数据库----Mysql
操作表的约束性
not null 约束字段的值不能为空
default 设置字段的默认值
unique 约束字段的值是唯一
primary key 约束字段为表的主键,可以作为该表记录的唯一标识
auto_increment 约束字段的值自动增加
foreign key 元素字段为表的外键
create table table_name(属性名 数据类型 not null....) 设置为非空
create table table_name(属性名 数据类型 default....) 设置为默认值
create table table_name(属性名 数据类型 unique uk....) 设置为唯一值uk
create table table_name(属性名 数据类型 auto_increment....) 设置为?自动加一 主要跟在主键后边
create table table_name(属性名 数据类型 primary key()....) 设置为主键
auto_increment唯一扩展的完整性约束,一个数据库表中只能有一个字段使用该约束,且该数据类型必须是整数,自动加1,默认从1开始。
primary key(字段1) 创建表时设置为所有的列,在设置主键
primary key(字段1,字段2,...) 创建表时设置为所有的列,在设置多个主键
设置单字段主键
create table table_name(属性名 数据类型 auto_increment..)
多字段主键
create table table_name(属性 数据类型,...[constraint 约束名] primary key(属性名))
在修改数据表时添加主键约束
alter table+数据表名 +add primary key+列名
外键:
1.父表必须已经存在于数据库中,或者是当前正在创建的表。如果是后一种情况,则父表与子表是同一个表,这样的表称为自参照表,这种结构称为自参照完整性。
2.必须为父表定义主键。
3.主键不能包含空值,但允许在外键中出现空值。也就是说,只要外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的。
4.在父表的表名后面指定列名或列名的组合。这个列或列的组合必须是父表的主键或候选键。
5.外键中列的数目必须和父表的主键中列的数目相同。
6.外键中列的数据类型必须和父表主键中对应列的数据类型相同
7.外键名:定义的外键约束的名称,一个表中不能有相同的外键
constraint +外键名 + foreign key +[字段名1,字段名2,字段名3] reference+主表名+[主键1,主键2....]
alter table +数据表名+add constraint+索引名+foreign+列名+references +主表名(列名) 在修改表时添加外键约束
alter table +表名+drop foreign key(外键约束名) 删除外键约束 外键一旦删除,就会解除与主表之间的关系
在创建表时设置唯一约束:
字段名+数据类型+unique 添加唯一性
alter table 数据表名+add+唯一约束名+unique+列名 在修改表时添加唯一约束
alter table 表名 dropindex +唯一约束名 删除唯一约束
选取设置约束的字段
check<表达式> 表达式为sql表达式,用于自定需要检查的限定条件
alter table +数据表名+add constraint +检查约束名+check+检查约束 修改表时添加检查约束
alter table+数据表名+drop constraint +检查约束名 删除约束名
在创建表时设置默认值约束
字段名+数据类型+default+默认值
alter table +数据表名+change column+字段名+数据类型+default+默认值
alter table +数据表名+change+column+字段名+数据类型+default+null
在创建表时设置非空约束
字段名+数据类型+not null
alter table 数据表名+change column+字段名+数据类型+not null 在修改表时添加非空约束
alter table 数据表名+change column+字段名+数据类型+null
alter table change column+字段名+数据类型+null 删除非空约束
查看表中的约束
show create table +数据表
select +{*|字段名}+[from +表1,表2....+ [where +表达式+[group by +字段+[having+表达式[{操作+表达式}...]
][order by +字段][limit+查询数据条数]]
{*|字段名} 包含星号通配符的字段列表。表示查询的字段,其中字段至少包含一个字段名称,如果要查询多个字段,他们之间
用逗号隔开,最后一个字段后不要加逗号
from 表1 表2 表示从哪里查询数据,可以使单个也可以是多个
where 可选项
group by 显示查询出来的数据,并按指定的字段分组
order by 排序 asc 升序 desc 降序
limit 查询出来的数据条数
select *from 表名 查询表中所有内容
select 列名 +from +表名 查询表中指定的字段
select 字段名1,字段名2.... from 表名 查询多个字段
select distinct 字段名 from 表名 查询字段信息 消除重复信息,