![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
My SQL
知友丶
这个作者很懒,什么都没留下…
展开
-
函数
常用函数: SELECT ABS(-8) -- 绝对值 SELECT CEILING (9.2323) -- 向上取整 SELECT FLOOR (9.2323) -- 向下取整 SELECT RAND() -- 返回一个0到1的随机数 SELECT SIGN(-9) -- 判断一个数的符号 0-0 负数返回-1 正数返回1 – 字符串函数 SELECT CHAR_LENGTH('大苏打阿斯顿暗势的') -- 字符串长度 SELECT CONCAT ('a','b','c','def') -原创 2021-01-11 17:20:56 · 135 阅读 · 0 评论 -
事务
事务: ACID(原子性,一致性,持久性,隔离性) 原子性: 要么都成功,要么都失败 一致性: 事务前后的数据完整性要保持一致 持久性: 事务一旦提交则不可逆,被持久化到数据库中 隔离性: 多个用户访问数据库时,每个用户之间不会相互干扰,为每个用户开启单独的事务 隔离性的问题: 脏读: 一个事务读取了另一个没有提交的事务 不可重复读L在同一个事务内,重复读取表中的数据,表数据发生了改变 虚读(幻读): 在一个事务内,读取到了别人插入的数据,导致前后数据不一致 代码实现 1.开启事务 connectio原创 2021-01-11 17:16:22 · 85 阅读 · 0 评论 -
索引
索引: 主键索引(PRIMARY KEY)– 唯一的标识,主键不可重复,只能有一个列作为主键 唯一索引(UNIQUE KEY)– 避免重复的列出,可以重复,多个列都可以标识为唯一索引 常规索引(KEY)– 默认的,index。 全文索引(FullText) 索引的使用: – 1、在创建的时候给字段增加索引 – 2、创建完毕后,增加索引 -- 显示所有的索引信息 SHOW INDEX FROM student -- 增加一个索引 索引名 (列名) ALTER TABLE `student` ADD FUL原创 2021-01-11 17:13:37 · 71 阅读 · 1 评论 -
JDBC
步骤: 1、加载驱动 2、连接数据库 DriverManager 3、获取执行sql的对象 Statement 4、获得返回的结果集() 5、释放连接 代码: package com_dai; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import javax.naming.spi.DirStateFactory.Result; import com.mysql.jdb原创 2021-01-10 15:09:06 · 44 阅读 · 0 评论 -
三大范式
第一范式: 保证每一列不可再分 第二范式: 前提满足第一范式 每张表只描述一件事情 第三范式: 前提满足第三范式 确保数据表中的每一列数据都和主键直接相关,而不能间接相关 阿里规范关联查询不得超过三张表 1、故意给表增加冗余字段(从多表查询变成单表查询) 2、故意增加一些计算列(从大数据量的查询降低为小数据:索引) 综合来看,数据库性能是最重要的(怎么方便怎么来) ...原创 2021-01-10 14:59:23 · 73 阅读 · 0 评论 -
增 删 改 查
SHOW CREATE DATABASE school-- 查看创建数据库语句 SHOW CREATE TABLE student-- 查看创建表语句 DESC student -- 显示表结构 ALTER TABLE student1 RENAME AS teacher-- 修改表名 ALTER TABLE teacher ADD age INT (11)-- 增加表字段 – 修改表的字段 ALTER TABLE teacher MODIFY age VARCHAR(11)-- 修改.原创 2021-01-10 14:53:45 · 111 阅读 · 0 评论