Mysql笔记
小白的笔记
weixin_42861021
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IDEA 连接mysql8.0问题
1.配置文件 <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?sueSSL=true&useUnicode=true&characterEncoding=utf8&serverTime原创 2021-01-19 11:03:00 · 144 阅读 · 0 评论 -
分支
if函数 if(条件,值1,值2) case 情况一:类似于switch case 表达式 when 值1 then 结果1或语句1(如果是语句,需要加分号) when 值2 then 结果2或语句2(如果是语句,需要加分号) ... else 结果n或语句n(如果是语句,需要加分号) end 【case】(如果是放在begin end中需要加上case,如果放在select后面不需要) 情况二:类似于多重if case when 条件1 then 结果1或语句1(如果是语句,需要加分号) whe原创 2021-01-11 14:44:15 · 144 阅读 · 1 评论 -
存储过程和函数+变量
存储过程 好处 减少了传输次数,减少了链接创建次数。 分类 1、无返回无参 2、仅仅带in类型,无返回有参 3、仅仅带out类型,有返回无参 4、既带in又带out,有返回有参 5、带inout,有返回有参 创建 delimiter $ create procedure 存储过程名(in|out|inout 参数名 参数类型,...) begin 存储过程体 end $ 调用 call 存储过程名(实参列表) 删除与查看 DROP PROCEDURE 函数名; SHOW CREATE原创 2021-01-11 14:40:42 · 117 阅读 · 0 评论 -
视图
概念 其实就是一张虚拟的表,保存的是sql逻辑 好处 1、sql语句提高重用性,效率高 2、和表实现了分离,提高了安全性 创建视图 CREATE VIEW 视图名 AS 查询语句 更新视图 CREATE OR REPLACE VIEW 视图名 AS 查询语句 删除视图 DROP VIEW 视图名1,视图名n; 查看 SHOW CREATE VIEW 视图名; ...原创 2021-01-11 14:28:33 · 80 阅读 · 0 评论 -
事务
事务 概念 一系列sql语句的集合,这戏语句都执行或者都不执行。 关键字 set autocommit=0; start transaction; commit; rollback; savepoint 断点 commit to 断点 rollback to 断点 事务并发出现的问题 脏读:一个事务读取到了另外一个事务未提交的数据 不可重复读:同一个事务中,多次读取到的数据不一致 幻读:一个事务读取数据时,另外一个事务进行更新,导致第一个事务读取到了没有更新的数据 事务的隔离级别 1、READ U原创 2021-01-11 14:24:54 · 81 阅读 · 0 评论 -
mysql约束
常见约束 NOT NULL DEFAULT UNIQUE CHECK PRIMARY KEY FOREIGN KEY 创建表时添加约束 列级约束 直接在列属性后面加 表级约束 CONSTRAINT 约束名 PRIMARY KEY (列名) CONSTRAINT 约束名 FOREIGN KEY (列名) REFERENCES 表名(列名) 修改表时添加 ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20) NOT NULL; #添加默认约束 A原创 2020-12-25 17:25:01 · 516 阅读 · 0 评论 -
JDBC的使用
1.连接数据库 1.maven添加依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> 2.写配置文件 user=root password=密码 driver=com.mysql..原创 2020-12-25 15:36:18 · 98 阅读 · 0 评论 -
数据类型
数值型 1.整数 TinyInt 1 SmallInt 2 MediumInt 3 int 4 BigInt 8 2.小数 定点数 (M为总位数,D为小数点后位数) 1.float(M,D) 2.Double(M,D) 定点数 DEC(M,D) DECIMAL(M原创 2020-12-23 15:46:05 · 170 阅读 · 0 评论 -
DDL
删除 1.删除库 drop DATABASE IF EXISTS 库名 2. 删除表 drop table IF EXISTS 表名 创建 1.创建库 create DataBase IF NOT EXISTS 库名; 2.创建表 create Table IF NOT EXISTS 表名{ 列名 类型 【(长度) 约束】 }; 3.表的复制 (1)create Table 新表名 like 旧表名 (2) create Table 新表原创 2020-12-23 15:28:58 · 96 阅读 · 0 评论 -
DML
插入 1. insert into 表名(列1。。。。列n) values (value1,。。。value n) ; 2. insertt into 表名 set () = () , () = () ; 区别 1.第一种可以一次性插入多个值 2.第一种支持子查询。 insert into 表名 values (select 。。。) 修改 1.单表 update 表名 set () = () ,() = () where 。。。 2.多表 update 表 别名 inner/le原创 2020-12-23 15:11:49 · 354 阅读 · 0 评论 -
DQL(Data Query Language)
一些关键字 起别名 as 去重复 distinct 条件查询 where 模糊查询: (like +’%_s’) between and in isnull / is not null 排序: order by 常见函数 1.单行函数 (1)字符函数 length(str) , concat(str.str..), upper(str), lower(str) , substr(str,int pos) ,substr(str, pos , len) instr (str, substr) tr原创 2020-12-22 17:46:13 · 105 阅读 · 0 评论
分享