SQL(Structured Query Language)全称为结构化查询语言。SQL语言是不需要用户了解具体的数据存放方式,所以具体有不同底层结构的数据库系统可以使用相同的SQL语言来对数据进行管理。
SQL的分类:
- DQL数据查询语言
- DML数据操作语言
- DDL数据定义语言
- TCL事务控制语言
DQL的基本语法:
select 字段1, 字段2, 字段3
from 表1
join 表2 on 表1与表2的连接条件
where 筛选条件
group by 分组条件
having 筛选条件
order by 排序条件
DML的基本语法:
插入内容:
insert into 表名(字段名1, 字段名2, 字段名3) values (字段值1, 字段值2, 字段值3);
修改表中内容:
update 表名 set 字段名1 = 字段值1, 字段名2 = 字段值2 where 限制条件;
删除表中数据:
delete from 表名 where 限制条件;
DDL的基本语法:
创建表:
create table 表名 {
字段1 类型(长度) 字段约束,
字段2 类型(长度) default 默认值,
字段3 类型(长度) 字段约束
}
删除表:
drop table if exists 表名;
复制表:
create table 表名 as 查询语句
修改表的结构:
添加字段:
alter table 表名 add 字段名 类型(长度);
修改字段类型或长度:
alter table 表名 modify 字段名 类型(长度);
删除字段:
alter table 表名 drop 字段名;
修改字段名称:
alter table 表名 change 原字段名称 新字段名称 类型(长度);
添加约束:
alter table 表名 add constraint 约束名称 约束(约束字段);
删除约束:
alter table 表明 drop constraint 约束名称 约束(约束字段);
TCL语句:
事务成功时用法:
start transaction;开启事务
DML语句;
commit;提交事务
事务回滚用法:
start transaction;开启事务
DML语句;
rollback;回滚事务(事务失败结束)
关闭自动事务提交:
set autocommit = off;