
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 · 159 阅读 · 0 评论 -
事务
事务:ACID(原子性,一致性,持久性,隔离性)原子性: 要么都成功,要么都失败一致性: 事务前后的数据完整性要保持一致持久性: 事务一旦提交则不可逆,被持久化到数据库中隔离性: 多个用户访问数据库时,每个用户之间不会相互干扰,为每个用户开启单独的事务隔离性的问题:脏读:一个事务读取了另一个没有提交的事务不可重复读L在同一个事务内,重复读取表中的数据,表数据发生了改变虚读(幻读):在一个事务内,读取到了别人插入的数据,导致前后数据不一致代码实现1.开启事务 connectio原创 2021-01-11 17:16:22 · 111 阅读 · 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 · 101 阅读 · 1 评论 -
JDBC
步骤:1、加载驱动2、连接数据库 DriverManager3、获取执行sql的对象 Statement4、获得返回的结果集()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 · 77 阅读 · 0 评论 -
三大范式
第一范式: 保证每一列不可再分第二范式: 前提满足第一范式 每张表只描述一件事情第三范式: 前提满足第三范式 确保数据表中的每一列数据都和主键直接相关,而不能间接相关阿里规范关联查询不得超过三张表1、故意给表增加冗余字段(从多表查询变成单表查询)2、故意增加一些计算列(从大数据量的查询降低为小数据:索引)综合来看,数据库性能是最重要的(怎么方便怎么来)...原创 2021-01-10 14:59:23 · 104 阅读 · 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 · 149 阅读 · 0 评论