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 学生表
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 学生表
相关文章推荐
- hive 元数据 mysql-2
- hive 元数据 mysql-1
- 餐饮管理系统大作业SQL/C#
- Flask学习-设备管理系统1:数据库修改,表单修改
- Java jdbc访问sqlserver,oracle数据库 DEMO
- 如何显示二进制流的图片(利用img控件)
- mysql将两张表的两个列连接后更新到第三张表中
- mysql行变列
- MySQL系列:(4)细节
- 使用scrapy-redis构建简单的分布式爬虫
- C基础 mariadb处理简单案例
- golang 远程连接mssql 2000
- MySQL系列:(3)MySQL加强
- navicat for mysql失联粗解决
- MySQL优化之分区表
- Mysql+IIS+三层架构创建网站遇到的过程总结
- MySQL绿色版(zip解压版)的安装图文教程(mysql-5.6.22-win32.zip)
- 使用MHA对mysql主从架构中的主节点做高可用
- mongodb复制集搭建
- mysql性能优化-慢查询分析、优化索引和配置