目录
一、SQL语言基础
最常用的是select
1、注释
单行注释:-- 注释内容
多行注释:/* 注释内容*/
2、常用数据类型

3、CREATE TABLE:创建表
表(table)、字段(field)、记录(record)
create table 表名(
字段名 字段类型,
字段名 字段类型
……
);
数据类型为char(n)、verchar(n)、decimal(p,s)、numeri(p,s)时候需要指定数据长度,其中n就是可以最多存储n个字符,(p,s)于存储精确的定点数,p 是总位数,s 是小数位数。
4、INSERT INTO:添加数据
1️⃣添加一条数据
格式一:所有字段设置值,值的顺序和表中字段的顺序对应
insert into 表名 values(值1,值2,……);
格式二:部分字段设置值,值的顺序与给出的字段顺序对应
insert into 表名(字段1,……) values(值1,……);
2️⃣添加多条数据
格式一:写多条insert语句,语句之间用英文分号隔开
格式二:写一条insert语句
insert into 表名 values(值,值),(值,值),(值,值);
格式三:写一条insert语句,设置指定字段值
insert into 表名(字段1,……) values(值1,……),(值1,……);
5、SELECT:简单查询
select * from 表名; --查询所有数据
select 字段1,字段2,…… from 表名; --查询指定字段
6、UPDATE:修改数据
update 表名 set 字段1=值1, 字段2=值2,…… where 条件
7、DELETE:删除表中记录
delete from 表名 where 条件;
8、TRUNCATE:删除表中记录
truncate table 表名;
9、DELETE和TRUNCATE的区别
- 速度上:truncate比delete快;
- 如果想删除部分数据用delete,因为truncate不能带where语句;
- 如果想保留表而所有数据删除,自增长字段恢复从1开始,用truncate

10、DROP TABLE:删除表
drop table 表名; --如果表a存在,就删除表,如果不存在,就报错
drop table if exists 表名; --如果表a存在,就删除表,如果不存在,什么都不做
二、字段的约束
1、常用约束介绍

2、创建带约束字段的语法格式
create table 表名(
字段名 字段类型 约束,
字段名 字段类型 约束
……
);
3、主键与自增长
auto_increment :
- 系统自动维护,每插入一行数据,
AUTO_INCREMENT列的值会自动加 1。插入新记录时,如果未显式指定值,数据库会自动生成自增值。 - 如果不指定字段,主键自增长的字段值可以用占位符,0或者null
create table 表名(
字段名 字段类型 primary key auto_increment,
字段名 字段类型 约束
……
);
4、非空
被not null 修饰过的字段必须有值,如果没有值,insert会失败
create table 表名(
字段名 字段类型 not null,
字段名 字段类型 约束
……
);
5、唯一约束
create table 表名(
字段名 字段类型 unique,
字段名 字段类型 约束
……
);
6、默认值
create table 表名(
字段名 字段类型 default 值,
字段名 字段类型 约束
……
);
全部内容:

被折叠的 条评论
为什么被折叠?



