您的位置:首页 > 数据库

SQL SERVER 数据库-增-删-改-查

2016-06-11 09:40 656 查看
create database Jacob

create table 班级表

(

ID int primary key identity(1,1),--设主键约束,自动增量

班级名 nvarchar(50) unique, --唯一约束

班级类型 nvarchar(50) not null --非空约束

)

create table 学生表

(

ID int primary key identity(1,1),

姓名 nvarchar(50) not null,

性别 nvarchar(1) check(性别='男' or 性别='女'), --检查约束

生日 date,

民族 nvarchar(50), default '汉',--默认约束

班级ID int foreign key references 班级表(ID),--外键约束

家庭住址 nvarchar(50)

)

create table 教师表

(

ID int primary key identity(1,1),

姓名 nvarchar(50) not null,

性别 nvarchar(1) check(性别='男' or 性别='女'), --检查约束

生日 date,

民族 nvarchar(50), default '汉',--默认约束

家庭住址 nvarchar(50)

)

create table 课程表

(

课程ID int primary key identity(1,1),

课程名称 nvarchar(50),

开课时间 date,

考试时间 date,

上课地点 nvarchar(50)

)

create table 学生选课表

(

学生ID int not null,

课程ID int not null,

constraint PK_学生选课表

primary key(学生ID,课程ID),

constraint FK_学生选课表_学生表

foreign key(学生ID) references 学生表(ID),

constraint FK_学生选课表_课程表

foreign key(课程ID) references 课程表(课程ID)

)

create table 教师选课表

(

教师ID int not null,

课程ID int not null,

constraint PK_教师选课表

primary key(教师ID,课程ID),

constraint FK_教师选课表_教师表

foreign key(教师ID) references 教师表(ID),

constraint FK_教师选课表_课程表

foreign key(课程ID) references 课程表(课程ID)

)

/*************************************************************/

--修改数据库

--1.更改数据库名字

--alter database zhou

--modify name =zhou2

--2.删除数据库

--drop database zhou

/*************************************************************/

--1.修改数据表

-- 增加一个字段

alter table 学生表

add hobby nvarchar(50)

--2.修改字段属性

alter table 学生表

alter column hobby nvarchar(250)

--3.修改字段名字

EXECUTE sp_rename

N'dbo.学生表.hobby',N'爱好','COLUNM'

--4.删除字段

alter table 学生表

drop column 爱好 --column是 列

--5.添加约束

alter table 学生表

--6.删除约束

alter table 学生表

--add constraint FK_学生表_班级表

--foreign key(班级ID) references(班级表ID) 添加约束

drop constraint FK_学生表_班级表 --删除约束

--insert  插入数据

use Jacob

go

insert into 班级表 values('08班','软件');

insert into 班级表 values('09班','游戏'),
('10班','代码'),
('11班','移动'),
('12班','某某'),
('13班','某2'),

insert into 班级表(班级类型)values('网络')

insert into 学生表 values('张三','男','1980-9-2','汉族',1,'昌平');

insert into 学生表 values('张1','男','1981-9-2','汉族',2,'昌平'),
    ('张2','男','1982-9-2','汉族',3,'昌平'),
('张3','男','1984-9-2','汉族',4,'昌平'),
('张4','男','1983-9-2','汉族',5,'昌平')

--更新所有数据

update 学生表

 set 性别 ='男'

--更新指定数据

update 学生表

  set 性别 = '女'

  where 姓名 = '张武'

--删除所有数据

delete form 学生表

--重置自动编号

dbcc checkident(学生表,reseed,0)--控制台命令

--删除指定数据

delete from 学生表

where 姓名 = '张2'

select * from 班级表  --查询班级表所有信息

select * from 学生表
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: