mysql数据库的使用

一、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();
			}
		}
	}
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值