对mysql表约束的操作代码_Mysql对表操作代码及教程

--创建数据库

create database school

--打开数据库

use school

--创建表

create table student

(

id int,

name varchar(20),

sex char(2),

age int,

date datetime,

info text,

bak varchar(500)

)

--查看表结构

exec sp_help student

--修改、添加列(字段)

alter table student

add tel varchar(20)

--删除列(字段)

alter table student

drop column bak

--属性修改

--修改列名(字段名)

exec sp_rename 'student.sex','sex2'

--修改类型

alter table student

alter column age char(20)

--删除表

drop table student

-------------------------------表(结构):--------------------------------------------

----创建表,查看表结构,修改(增加列、删除列、属性(如姓名、年龄),删除表)

---数据的完整性:主键约束、唯一约束、检查性约束、默认约束、外键约束

create table biao

(

id int primary key,

name varchar(20),

sex char(2) check(sex='男' or sex='女'),

age int,

date datetime,

info text,

tel char(16) unique,

bak varchar(500) default '我是学生'

)

create table grade

(

id int not null,

name varchar(20),

sex char(2),

age int,

date datetime,

info text,

bak varchar(500)

)

alter table grade

add tel char(16)

---增加主键

alter table grade

add constraint aa primary key(id)

---添加唯一性约束

alter table grade

add constraint bb unique(tel)

---查看约束

exec sp_helpconstraint grade

---添加检查性约束

alter table grade

add constraint sex check(sex='男' or sex='女')

---添加默认约束

alter table grade

add constraint ccc default '我是好学生' for bak

---删除约束

alter table grade

drop constraint ccc

-----------------------------添加约束的格式------------------------------------------

---alter table 表名

---add constraint 约束名(别名(任意取)) 约束关键字

----作业题,7.28-----

create table shop_jb

(

id int primary key,

namel varchar(20),

spec varchar(20),

stock int,

price float,

datel datetime default '2010-7-6'

)

create table shop_yw

(

ywid int primary key,

name2 varchar(20),

sex char(2) check(sex='男' or sex='女'),

age int,

tel varchar(18) unique,

address varchar(20)

)

create table shop_xs

(

id int not null,

sale char(20),

quantity char(20),

date2 datetime default '2010-5-3',

ywid int

foreign key(id) references shop_jb,

foreign key(ywid) references shop_yw

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值