随笔分类 -  MySQL

摘要:事务的ACID属性 原子性,一致性,隔离性,持久性 事务的原子性: 一个事务中所有的操作要么全部完成,要么全部失败。事务执行后,不允许停留在中间某个状态 事务的一致性: 不管在任何给定的时间、并发事务有多少,事务必须保证运行结果的一致性。 事务的隔离性: 隔离性要求事务不受其他并发事务的影响,如同在 阅读全文
posted @ 2022-04-18 15:03 南风知君 阅读(56) 评论(0) 推荐(0) 编辑
摘要:一、数字函数 二、时间函数 日期格式化函数 DATE_FORMAT(日期,表达式); select ename,date_format(hiredate,"%Y") from t_emp; 表达式格式 日期偏移计算 DATE_ADD( 日期 INTERVAL 偏移量 时间单位); select da 阅读全文
posted @ 2022-04-18 14:11 南风知君 阅读(31) 评论(0) 推荐(0) 编辑
摘要:数据插入: ignore关键字会让insert只插入数据库不存在的记录 #向数据表中插入数据 insert into t_dept(deptno,dname,loc) values(60,"后勤部","北京"),(70,"保安部","北京"); #向技术部插入一条员工记录 insert into t 阅读全文
posted @ 2022-04-17 22:25 南风知君 阅读(36) 评论(0) 推荐(0) 编辑
摘要:表连接的分类: 表连接分为两种:内连接和外连接。内连接是结果集中只保留符合连接条件的记录,外连接是不管符不符合连接条件,记录都要保存到结果集中。 相同的数据表也可以做表连接。表连接查询速度比子查询高很多 内连接: 内连接的数据表不一定有同名字段,只要字段之间符合逻辑关系就行。 #内连接的多种语法形式 阅读全文
posted @ 2022-04-16 16:07 南风知君 阅读(269) 评论(0) 推荐(0) 编辑
摘要:聚合函数: 聚合函数在数据的查询分析中,应用十分广泛。聚合函数可以对数据求和、求最大值和最小值、求平均值等等。 聚合函数不能出现在where子句中,这是一种语法错误,聚合函数执行需要一个数据范围,而在where子句执行时还未划出这个范围。 1.sum函数由于求和,只能用于数字类型,字符类型的统计结果 阅读全文
posted @ 2022-04-14 19:14 南风知君 阅读(712) 评论(0) 推荐(0) 编辑
摘要:查询语句的子句执行顺序 1.词法分析与优化,读取SQL语句 2.from,选择数据来源 3.where,筛选出符合条件的记录 4.group by, 对where筛选出的记录分组 5.select,选择输出内容 6.order by,对结果排序 7.limit,规定结果集中出现的数量 简单查询: # 阅读全文
posted @ 2022-04-14 16:11 南风知君 阅读(67) 评论(0) 推荐(0) 编辑
摘要:SQL分为三个部分: DDL:Data Definition Language,数据定义语言,用来维护存储数据的结构(数据库,表) 代表指令:create,drop,alter等 DML:Data Manipulation Language,数据操作语言,用来对数据进行操作(数据表中的内容) 代表指 阅读全文
posted @ 2022-04-14 15:18 南风知君 阅读(199) 评论(0) 推荐(0) 编辑
摘要:十进制的浮点数无法在计算机中用二进制精确表达 阅读全文
posted @ 2022-04-14 15:10 南风知君 阅读(4) 评论(0) 推荐(0) 编辑
摘要:使用索引可以加快查询速度 索引的原则 数据量很大,且经常被查询的数据表可以设置索引 索引只添加在经常被作为检索条件的字段上面 不要在大字段上创建索引,字符串过长不适合添加索引 use test; #创建索引 create table t_message ( id int unsigned prima 阅读全文
posted @ 2022-04-14 15:02 南风知君 阅读(5) 评论(0) 推荐(0) 编辑
摘要:构造数据库必须遵循一定的规则,这种规则就是范式,目前关系数据库有6中范式,一般只需满足第三范式即可 MySQL字段约束有四种: 1.主键约束primary key,字段值唯一且不为空 主键使用数字类型,数字类型检索速度快 如果主键是数字类型,可以设置自动增长(id int primary key a 阅读全文
posted @ 2022-04-13 18:13 南风知君 阅读(34) 评论(0) 推荐(0) 编辑
摘要:#展示逻辑库的逻辑空间 show databases; #创建一个逻辑空间 create database demo; #删除逻辑空间 drop database demo; #创建一个数据表 use test; create table student( id int unsigned prima 阅读全文
posted @ 2022-04-13 17:35 南风知君 阅读(182) 评论(0) 推荐(0) 编辑
摘要:创建表时在末尾加上 character set = utf8 create table student( id int unsigned primary key, name varchar(20) not null, sex char(1) not null, birthday date not n 阅读全文
posted @ 2022-04-13 14:56 南风知君 阅读(103) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示