一、mysql数据库常用的语句.
1.SELECT 查询
/* SELECT 查询
语法: SELECT 需要查询的列
FROM 查询的表
WHERE 查询的条件
*/
SELECT sys_user.id
,user_name,password
,real_name,sex,age,birthday,phone,address,role_id,
a.role_name /JOIN 连表查询增加显现的列/
FROM sys_user
/条件查询/
/where id=1/ /普通的条件查询/
/where user_name like ‘%ad%’/ /模糊条件查询 , % 通配符/
/*where user_name like ‘%ad%’ and id=1 */ /同时满足两个条件查询/
/where user_name like ‘%ad%’ or id=1/ /只需满足一个条件查询/
/JOIN 连表查询/
INNER JOIN sys_role AS a ON sys_user.role_id
= a.id
/INNER JOIN(内连接,或等值连接)/
/LEFT JOIN sys_role AS a ON sys_user.role_id
= a.id
/ /LEFT JOIN(左连接)/
/RIGHT JOIN sys_role AS a ON sys_user.role_id
= a.id
/ /RIGHT JOIN(右连接)/
/limit 1/ /只查询一条数据/
LIMIT 0,2 /从 “0” 条数据开始查询 , 一共查询"2"条数据/
2.INSERT 新增
/* INSERT 新增
语法: INSERT INTO 需要新增的表名(新增表的列名)
VALUES (新增表列的值)
*/
INSERT INTO sys_user(user_name,password
,real_name,sex,age,birthday,phone,address,role_id)
VALUES (‘name’,‘password’,‘real_name’,1,2,‘1999-01-10’,‘phone’,‘address’,2)
3.UPDATE 修改
/* UPDATE 修改
语法: UPDATE 需要修改的表名
SET 需要修改的列名=新的值
WHERE 需要修改的条件
*/
UPDATE sys_user
SET user_name=‘修改’,age=18
WHERE id=6
4.DELETE 删除
/* DELETE 删除
语法: DELETE FROM 需要删除的表名
WHERE 需要删除的条件
*/
DELETE FROM sys_user
WHERE id=7
二、java连接mysql数据库
1.第一步 加载驱动
2.第二步 获取连接数据库要用到的数据
(包含:连接字符串: url=“jdbc:mysql://localhost:3306/demo_db_2019?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false”
,用户名,密码);
3.获取数据库连接( Connection conn = conn = DriverManager.getConnection(url, userNemo, password) )
例子:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class SelectDemo {
public static void main(String[] args) throws ClassNotFoundException {
//第一步 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//第二步 获取数据库连接
//连接字符串
//"jdbc:mysql" 数据库名称 , 代表要连接mysql数据库
//"localhost" 或 "127.0.0.1" 代表要连接mysql数据库 服务器名称 或 IP地址
//"3306" 代表mysql的端口号
//"demo_db_2019" 要连接的数据库名称
//"characterEncoding=UTF-8" 代表连接时使用的字符编码为 "UTF-8"
//"serverTimezone=Asia/Shanghai" 亚洲/上海 , 指定服务器的时区 , 中国区可以直接使用上海的
//"useSSL=false" 是否使用加密 , false为否
String url="jdbc:mysql://localhost:3306/demo_db_2019?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false";
//用户名 密码
String userNemo = "root";
String password = "root";
Connection conn = null;
try {
conn = DriverManager.getConnection(url, userNemo, password);
//System.out.println(conn); //输出com.mysql.cj.jdbc.ConnectionImpl@edf4efb 连接成功 , 否则报错
//获取数据
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (conn != null) {
//记得一定要关闭数据库连接!!!!!!!!!
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}