--创建数据库
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
)