目录
1.数据库语法注意事项
- SQL语句以分号结尾。
- SQL语句不区分大小写
- 注释的内容不被执行
a. 单行注释:-- 注释内容 或 # 注释内容
b. 多行注释:/注释内容/
2.数据库操作
- 创建数据库 :create database 数据库名称
- 删除数据库 :drop database 数据库名称
- 使用数据库 :use 数据库名称
- 查询数据库名称 :show databases
- 查询当前正在使用数据库:select database()
3.表操作
- 创建表 :create table 表名 ( 字段名1 数据类型(数据长度),字段名2 数据类型(数据长度))
- 删除表 :drop table 表名
- 修改表名称:alter table 旧表名 rename 新表名
- 修改表字段名称:alter table 表名 change 旧字段名 新字段名 数据类型(数据长度)
- 修改表字段类型:alter table 表名 modify 字段名 新数据类型(数据长度)
- 添加表字段:alter table 表名 add 字段名 数据类型(数据长度)
- 删除表字段:alter table 表名 drop 字段名
4.视图操作
视图本质是select查询语句的存储,基于原始表来查询数据;视图创建和删除只影响视图本身不影响原始表;但是视图里面数据的增删改 会影响原始表数据。
- 创建视图:create view 视图名称 as 查询语句
- 显示视图:show tables
- 视图结构:desc/describe 视图名称
- 修改视图:alter view 视图名称 as 查询语句
- 删除视图:drop view if exists 视图名称1,视图名称2
优点:控制数据安全,减少数据冗余,适应多变版本,和分解复杂查询逻辑。
缺点:对实际表维护成本增加。
5.函数操作
- 创建函数
CREATE FUNCTION 函数名(参数名 参数类型,...)
RETURNS 返回值类型
[characteristics ...]
BEGIN
函数体
END
2.函数调用 select 函数名(参数1,参数2)
3.删除函数 drop function 函数名
6.存储过程操作
4.数据操作
- 查询数据:select * from 表名
- 删除数据:delete from 表名
- 修改数据:update 表名 set 字段1=值1,字段2=值2
- 添加数据:全部字段 insert into 表名 values(值1,值2),部分字段 insert into 表名 (字段1,字段2) values (值1,值2)
- 查询关键字顺序:where 条件,group by 字段,having 条件 ,order by 字段名 asc/desc,limit 偏移量,行数
- mysql null 值排最后:ORDER BY isnull(b.pro_id), a.id ASC
- postgresql null排最前或后:order by id desc nulls first/last
5.表连接方式
- 外连接:left join,right join
- 内连接:inner join(交集),full join (全集)
- 交叉连接:cross join https://www.cnblogs.com/endv/p/16421067.html
- 相同字段结果合并:union 将结果distinct去重复,union all 直接合并不做处理MySQL union 和 union all的区别_mysqlunion和union all区别_发光发热的小太阳的博客-CSDN博客
6.常见函数
- 查询函数
函数 | 作用 |
---|---|
user() | 当前使用数据库的用户 |
version() | 数据库版本 |
database() | 当前使用的数据库 |
@@datadir | 数据库所在位置 |
@@version_compile_os | 操作系统版本 |
- 2.操作函数