1.列=字段=属性;行=记录
2.数据库(database)相关命令:
(1)查看所有数据库:show databases;
(2)创建数据库:create database 数据库名;
create database 数据库名 default character set utf8;–创建数据库时更改字符编码格式
(3)应用数据库:use database 数据库名;
(4)删除数据库:drop database 数据库名;
(5)修改数据库(更改字符编码格式):alter database 数据库名 default character set utf8;
3.表(table)相关命令:
(1)查看所有表:show tables;
(2)查看表结构:desc 表名;
(3)创建表:create table 表名(属性名1 类型,属性名2,类型…);
create table 表名(属性,类型…) default charset=utf8;–创建表时更改字符编码格式
(4)删除表:delete table 表名;
(5)修改表:i)添加字段:alter table 表名 add column 列名 类型; --默认添加到最后一列
alter table 表名 add column 列名 类型 first; --添加到第一列
alter table 表名 add column 列名 类型 after 列名;–添加到指定列后
ii)删除字段:==alter table 表名 drop column 列名; ==
iii)修改字段类型:alter table 表名 change column remark 新类型;
iv)修改字段名称:alter table 表名 change column 旧列名 新列名 类型;
v)修改表名称:alter table 旧表名 rename to 新表名;
4.数据(data)相关命令:
(1)查询数据:select … from 表名 where…;
(2)添加数据:insert into 表名 values(属性…);
(3)删除数据:delete from 表名 where…;
(4)修改数据:update 表名 set 列名=值 where…;
5.视图(view)相关命令:
(1)创建视图:create view 视图名 as select 语句;
(2)删除视图:drop view 视图名;
(3)查询视图:select * from 视图名;
6.存储过程(stored procedure)相关命令:
(1)创建存储过程:
delimiter $
create procedure 存储过程名称(参数列表)
begin
操作语句;
end
$
(2)执行存储过程:call 存储过程名称(参数);
(3)删除存储过程:drop procedure 存储过程名称;
7.触发器(trigger)相关命令:
(1)创建触发器:
delimiter $
create trigger 触发器名称 After insert/update/delete on 表名 for each row
begin
操作语句;
end;
$
(2)删除触发器:drop trigger 触发器名称;
8.表创建时可以定义约束:
(1)主键约束:非空+唯一约束
一个表只能有一个主键(primary key)
多个属性均需要为主键时(联合主键):constraint 主键约束名 primary key(属性名1,属性名2,…);
例:CONSTRAINT sc_pk PRIMARY KEY(sno,cno)
实体完整性
(2)外键约束:
一个表可以有多个外建约束:
constraint 外键约束名 foreign key(属性名) references 此外键作为主键的表名(属性名);
例:CONSTRAINT stu_sc_fk FOREIGN KEY(sno) REFERENCES student(sno),
CONSTRAINT course_sc_fk FOREIGN KEY(cno) REFERENCES course(cno)
参照完整性
(3)默认值约束:域完整性,default
(4)非空约束:域完整性,not null
(5)唯一约束:域完整性,unique
(6)自增长约束:实体完整性,auto_increment
(7)级联约束:on update/delete cascade
9.表查询相关:
(1)去除重复记录:distinct
(2)聚合函数:sum() avg() max() min() count()
(3)分页:limit 当前页初始索引值,每页显示多少条
其中当前页初始索引值=(当前页数-1)*每页显示多少条
例:显示第三页(每页3条数据):limit 6,3
(注:其中6为(3-1)*3的结果)
(4)排序:order by
降序desc,默认升序asc
(5)分组:group by
筛选时-----having+条件
10.表属性的类型:
tinyint:1 字节
smallint:2字节
mediumint:3字节
int:4字节
bigint:8字节
unsigned:无符号类型(从0开始,无unsigned默认从负数开始)
float:4字节
double:8字节
decimal(M,D):M+2字节(其中M为整数+小数的总和,小数点后几位)
datetime、date、timestamp、time、year等。