第五章 mysql数据库表
1.掌握数据表的创建
create table 表名(
bmh varchar(10) not null primary key comment'部门号',
bmc varchar(50) unique not null comment'部门名称'
)engine=innodb;
2.掌握数据表的约束设置
答:not null 非空
primary key 主键
unique 指定唯一约束
foreign key 外键约束
unsigned 无负号约束
auto_increment 自增约束
default 默认约束,添加默认值。
3.掌握查看数据表基本结构和建表语句的方法
表结构: describe table_name;
建表语句:show create table_name;
4.掌握修改数据表名及其结构的方法
修改数据库表,字段:
语法:alter table table_name [修改选项];
修改选项类型:
对表:rename to <新表名>;
对字段:
增:ADD column <列名> <类型>;
删:drop column <列名>;
改:列名:change column <旧列名> <新列名> <类型>;
类型:modify column <列名> <类型>;
默认值:alter column <列名> set default 默认值 | drop default;
表中记录数据操作:
添加记录:a. insert into 表名 (字段,... ,...) values(值1,...,...);
b. insert into 表名 values(值1,值2,...,...);
表记录修改:update <表名> set 字段1=值1 【字段2=值2】 【where 子句】 【limit 子句】;
表记录删除:delete from 表名 【where 子句】【order by 子句】【limit 子句】;
truncate table 表名;
5.掌握删除数据表的方法
drop table 表名;
补充:数据类型:
整数类型:tinyint
smallint
mediumint
int
bigint
小数类型:float
double
decimal(M,D)
时间类型:year
time
date
datetime
timestamp
字符串类型:
char(M)
varchar(M)
tinytext
text
mediumtext
longtext
enum
set
二进制类型:
bit(m)
binary(M)
varbinary(M)
tinyblob(M)
blob(M)
mediumblob(M)
longblob(M)
第六章 表的数据完整性
1.了解数据完整性的理论知识
答:数据完整性约束是指为了防止不符合规范的数据进入数据库,在用户对数据进行插入,修改,删除时,DBMS自动按照一定的约束条件对数据进行监控,却表数据库中存储数据的正确性。
数据完整性可分为:表级约束,列级约束。
注意:定义约束时:列级约束可定义在列后,表级约束与列定义相互独立,不包括在列定义中。
如果完整性约束涉及该表的多个属性,必须要定义在表级上。
2.掌握主键约束的创建和删除
列级:primary key,
表级:primary key (字段1,字段2,... ,),
添加:alter table 表名 add primary key (字段1,字段2,... ,);
删除:alter table 表名 drop primary key;
3.掌握外键约束的创建 和删除(表1的外键,表2的主键为字段1)
表级:foreign key(字段1) references 表2(字段1),
添加:alter table 表1 add foreign key (字段1) references 表2(字段1);
删除:alter table 表1 drop foreign key 约束名;
4.掌握唯一性约束的创建和删除
列级:unique
表级:unique (字段)
添加:alter table 表名 add unique(字段,...,...);
删除:alter table 表名 drop index 约束名;
5.掌握非空约束的创建和删除
列级:not null
添加:alter table 表名 modify 字段 类型 not null;
删除:alter table 表名 modify 字段名 类型;
6.掌握检查约束的创建和删除(expr是一个检查约束的条件表达式)
列级:check (expr),
表级:check (expr),
添加:alter table 表名 add check(表达式);
删除:alter table 表名 drop check 约束名;
7.默认值约束的创建和删除
列级:default 默认值,
添加:alter table 表名 modify 字段名 类型 default 值;
删除:alter table 表名 modify 字段 类型;
注意:1.分为列级,表级约束
2. 添加约束:modify ,add
3.删除约束,注意是否有约束名
外键-------有约束名
检查-------有约束名
唯一-------有约束名
非空,默认-----modify