SQL语句主要分为五种:
1. 查询语句:主要由select关键字完成,查询语句是SQL语句中最复杂、功能最丰富的语句;
2. DML(Data Manipulation Language,数据操作语言):包含insert、update、delete
3. DDL(Data Definition Language, 数据定义语言):包含create、 alter、drop、truncate
4. DCL(Data Control Language,数据控制语言):包含grant 、revoke
5. 事务控制语句: commit、rollback、savepoint
6. 注意:insert的两种写法
插入定值数据的语法
insert into table(column1,column2,...) values (value1,value2,...)
这是动态从一个表中检出需要的字段数据插入到当前数据表的语法
insert into table(column1,column2,...) select column1,column2,... from another_table
实例代码(执行DDL语句)
package database_demo;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Properties;
public class ExecuteDDL {
private String driver;
private String url;
private String user;
private String pass;
public void initParam(String paramFile) throws Exception{
//使用Properties类加载属性文件
Properties props = new Properties();
props.load(new FileInputStream(paramFile));
driver = props.getProperty("driver");
url = props.getProperty("url");
user = props.getProperty("user");
pass = props.getProperty("pass");
}
public void createTable(String sql) throws Exception{
//加载驱动
Class.forName(driver);
try (
//获取数据库连接
Connection conn = DriverManager.getConnection(url, user, pass);
//使用Connection来创建一个Statement对象
Statement stmt = conn.createStatement())
{
stmt.executeUpdate(sql);
}
}
public static void main(String[] args) throws Exception{
ExecuteDDL ed = new ExecuteDDL();
ed.initParam("mysql.ini");
ed.createTable("create table jdbc_test"
+"(jdbc_id int auto_increment primary key,"
+"jdbc_name varchar(225),"
+"jdbc_desc text);");
System.out.println("-----建表成功-----");
}
}
mysql.ini要保存在工程目录下
配置内容:
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/it?serverTimezone=GMT&useSSL = false
user=root
pass=密码
每行后面不可以有空格
mysql.ini文件就是一个properties文件,来保存数据库连接信息,当需要把应用程序从开发环境
移植到生产环境时,无需修改源代码,只需修改mysql.ini配置文件即可