我刚刚开始在sql中迈出第一步 我下载并安装了XAMPP 1.8.3-3,并下载了JDBC驱动程序并编写了这段代码:
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
public class TestSQL {
public static void main(String[] args) {
Connection connection=null;
try {
MysqlDataSource ds=new MysqlConnectionPoolDataSource();
ds.setServerName("localhost");
connection=ds.getConnection("root", "");
Statement statement=connection.createStatement();
statement.execute("CREATE DATABASE my_database;");
statement.execute("USE my_database;");
statement.execute("CREATE TABLE my_table (" +
"private_name VARCHAR(10)," +
"last_name VARCHAR(10)," +
"age INT" +
");");
statement.execute("INSERT INTO my_table" +
"(private_name,last_name,age)" +
"VALUES " +
"('Ariel','Menashe',29)");
statement.execute("INSERT INTO my_table" +
"(private_name,last_name,age)" +
"VALUES " +
"('Aviad','Ganon',28)");
statement.execute("INSERT INTO my_table" +
"(private_name,last_name,age)" +
"VALUES " +
"('Oren','Vanunu',30)");
ResultSet rs=statement.executeQuery("SELECT * FROM my_table");
while (rs.next()) {
System.out.println("Mr. "+rs.getString("last_name")+", "+rs.getInt("age"));
}
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
这段代码将编译并运行,但我的问题是,如何在没有java的情况下在SQL中编写代码? 我能以某种方式独立地通过终端运行SQL命令吗?
答案 0 :(得分:3)
当然可以。如果安装了MySQL命令行客户端,则可以在终端中启动它并运行您喜欢的任何SQL命令。在终端中键入:
mysql databasename -h host -u username -p
它将以交互方式请求密码。如果您的数据库与客户端位于同一服务器上,则可以不使用-h host
部分。
答案 1 :(得分:1)
您可以通过连接到数据库直接向数据库发出SQL。至少,您需要知道数据库的用户名和密码,以及(在某些情况下)数据库未在其标准端口上运行的端口(MySQL通常在3306上运行)。不同的用户具有不同的权限(例如,只读取与添加/删除表),但您可以直接执行任何可以使用JDBC代码中连接的凭据执行的操作。有关如何连接的MySQL文档,请参阅here。您还可以查看MySQL Workbench,它是一个用于连接MySQL和查看数据库内容的GUI。
答案 2 :(得分:0)
SQL开发人员将帮助您运行和探索sql而无需运行代码。
它的免费和来自oracle,对于mysql数据库有一个提供者: http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html http://www.oracle.com/technetwork/developer-tools/sql-developer/thirdparty-095608.html
还有其他一些sql的IDE可能更适合mysql。
看看https://stackoverflow.com/questions/259157/what-is-your-recommendation-for-a-good-sql-ide。
答案 3 :(得分:0)
SQL是一种用于从数据库中检索,修改和/或删除数据的语言。它与任何其他特定语言没有直接关联,因为它本身就是一种语言。
通常,有多种语言的API可以以更透明的方式在数据库中执行操作,甚至允许在数据库中执行SQL命令。数据库在称为数据库管理系统(DBMS)的系统中进行组织,允许对大量数据库进行良好管理。
如果您使用的是数据库管理系统,通常可以安装命令提示符来执行SQL命令。通常可以通过命令行,已安装的本机应用程序或Web应用程序管理面板提供此提示。一个简单但好的DBMS是MySQL,管理MySQL DBMS的好工具是PHPMyAdmin。
答案 4 :(得分:0)
使用IDE的某些插件来运行数据库控制台最有用。随IntelliJ IDEA提供的是jdbc-console.jar
。它只需要util.jar
在类路径上。当您按下数据库传单的SQL按钮时,您可以从任务管理器中找到它。像Eclipse这样的其他IDE具有与插件相似的类似控制台应用程序。您可以编写自己的类似jdbc的控制台应用程序,它接受字符串和键盘快捷键。某些数据库(如Oracle)使用与Java编写的数据库客户端一起安装的特定客户端应用程序:SQL Developer。 MySQL Workbench在启动实例方面非常重要。