-----------------创建Teacher库--------------
create database Teacher
on primary
(
name='teacher',
filename='F:练习数据库 eacher.mdf',
size=10mb,
filegrowth=1mb
)
log on
(
name='teacher_log',
filename='F:练习数据库 eacher_log.ldf',
size=5mb,
filegrowth=1mb
)
-----------------创建EnglishInfo表--------------
create table EnglishInfo
(
-------给Id设置主键-------
Id int not null primary key,
Name varchar(10) not null,
Sex char(6) not null,
Age int
)
-----------------查询表--------------
select*from EnglishInfo
-----------------给表添加信息--------------
insert into EnglishInfo values(1,'张三','男',18)
insert into EnglishInfo values(2,'李说','男',19)
insert into EnglishInfo values(3,'孙岚','女',18)
insert into EnglishInfo values(4,'陈欣','女',20)
-----------------给特定列插入一条数据(给null不需要写信息)--------------
insert into EnglishInfo(Id,姓名,性别) values (5,'白露','女')
-----------------删除一条数据(删除Id为5的信息)--------------
delete from EnglishInfo where Id=5
-----------------修改数据(修改Id为2的年龄)--------------
update EnglishInfo set Age='21' where Id=2
update EnglishInfo set Sex='女',Age='22' where Id=2
-----------------手动增加约束--------------
-----------------手动删除一列(Age)--------------
alter table EnglishInfo drop column Age
-----------------手动增加一列(Age)--------------
alter table EnglishInfo add Age int
-----------------手动修改数据类型(Sex)--------------
alter table EnglishInfo alter column Sex varchar(10)
-----------------删除主键约束--------------
PK__EnglishI__3214EC0788DE217F(主键名)
alter table EnglishInfo drop PK__EnglishI__3214EC0788DE217F
-----------------为EnglishInfo增加一个主键约束(给Id设置主键)--------------
alter table EnglishInfo add constraint PK_Id primary key (Id)
-----------------非空约束,为性别/年龄增加一个非空约束--------------
alter table EnglishInfo alter column Sex varchar(10) not null
alter table EnglishInfo alter column Age int not null
-----------------为年龄增加一个唯一约束--------------
alter table EnglishInfo add constraint UQ_Age unique(Age)
-----------------为性别增加一个默认约束,默认为‘男’--------------
alter table EnglishInfo add constraint DF_Sex default('男')for Sex
-----------------为年龄增加一个检查约束:年龄必须在0-100之间--------------
alter table EnglishInfo add constraint CK_Age check(Age>=0 and Age<=100)
-----------------增加外键--------------
Student:新建的表
FK_Student:外键名
studentId:和EnglishInfo(Id)有关联的属性
alter table Student add constraint FK_Student foreign key(studentId) references EnglishInfo(Id)