本文共 992 字,大约阅读时间需要 3 分钟。
题目练习
要点总结
- DBMS实际上可以分为两类,一类为基于共享文件系统的DBMS例如ACCESS,另一类是基于CS的DBMS例如mysql
- mysql的客户机不仅仅只是命令行工具
- mysql并不区分大小写,但是通常命令大写,database和table名称小写
- where在数据分组前进行过滤,having在数据分组后进行过滤
- 表别名能简化sql语句,但是不返回客户机
from customer as p1
- 不同的查询方式会影响mysql的性能
- 自联结利用表别名与自身连接实现自身的重复查询
基本语法
表内容操作
查询
select ?from tablewhere columns?group by ?having ?order by ?;
增删改
alter table ?(add columns datatype,changedrop);
表操作
create tabledelete from table ? where ?drop table;insert into table value()update table set colums = value where?;
mysql知识点
- 选择:可以一次选择多个列;distinct选择唯一值
- 排序:order by
- 过滤:计算次序最好通过括号指定
- 通配符:只能匹配总体值
- 正则:regex与通配符区别
- 计算:concat()拼接字段;as重命名字段
- 函数:文本处理函数;时间函数;数值处理函数;汇总函数
- 分组:group by选择分组;having过滤分组
- 子查询:查询的嵌套
- 联结:关系表;主键和外键;维护引用的完整性
- 文本搜索
- 增删改
- 视图:create view
- 过程定义:类似与编程语言的过程,可以在其中定义局部变量
- 触发器:特定条件触发的事件响应
- 事务管理:用来维护数据库的完整性,保证成批量的mysql操作要么完全执行要么完全不执行
- 安全策略
联结类型 | 语法 |
内连接 | IN JOIN |
自联结 | |
外连接 | LEFT OUT JOIN/RIGHT OUT JOIN |
内连接:
from a in join b
on a_id = b_id
自联结:
from a as a1,a as a2
where a1_id = a2_id
外联结
from a left out join b
on a_id = b_id
转载地址:http://kzksi.baihongyu.com/