数据库----Mysql

数据库----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 表名  查询字段信息 消除重复信息,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值