您的位置:首页 > 数据库

S2_day_02 使用sql语句实现数据库

2017-01-06 15:11 281 查看
--使用sql语句创建数据库

--确定数据库
use master
go
--查看sysdatabases表中是否存在数据库day_02的记录
if exists(select *from sysdatabases where name='day_02')
--如果存在day_02数据库删除原来数据库
drop database day_02
--创建新的数据库day_02
create database day_02
on
(
name='day_02_data',
filename='E:\day_02\day_02_data.mdf',
size=5mb,
maxsize=100mb,
filegrowth=15%

)
log on
(
name='day_02_log',
filename='E:\day_02\day_02_log.ldf',
size=2mb,
filegrowth=1mb
)
go
--使用sql语句创建表
--学生表
use day_02
create table Student--表名
(
--列名 数据类型 是否为null
studentno int not null,
studentname varchar(10) not null,
sex varchar(4) not null,
age int not null,
gradeid int not null

)
--年纪表
use day_02
create table Grade--表名
(
--列名 数据类型 是否为null
gradeid int identity (1,1),
gradename varchar (10)not null

)
--使用sql语句删除表
--如有引用约束,应先删除从表,再删除主表
drop table Student--表名

--使用sql语句创建约束

--数据库完整性
--实体完整性:唯一确定表中一行记录
--域完整性:表中特定列数据的有效性,以确保不会输入无效值
--应用完整性:插入或删除记录时,维护表中之间的关系

--为确保数据库数据完整性,可以使用约束
--常见约束
--主键约束(primary key  constraint)要求主键列数据唯一,且不能为空
--非空约束(not null)要求数据不能为空
--唯一约束(unique constraint) 要求该列的值唯一,允许为空,但只能出现一个null
--检查约束(check constraint)某列的取值范围限制、格式限制
--默认约束(default constraint)某列的默认值
--外键约束(foreign key constraint)

--添加约束语法
--alter table 表名
--add constraint 约束名 约束类型 具体的约束说明

--添加年级主键约束
alter table grade
add constraint pk_gradeid primary key(gradeid)
--添加学生主键
alter table student
add constraint pk_studentno primary key(studentno)

--添加外键约束
alter table student
add constraint fk__gradeid foreign key(gradeid)
references grade(gradeid)
--添加默认约束
alter table  student
add constraint df_sex default('男') for sex--列名
--添加唯一约束
alter table student
add constraint uq_studentname unique ( studentname)
--添加检查约束
alter table student
add constraint ck_age check (age>=18)

--删除约束
--alter table 表名
--drop constraint 约束名

alter table student
drop constraint df_sex
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库