创建数据库
drop database MySchool; --删除数据库
Create database MySchool --创建数据库
on
(
name='MySchool_data', --数据库名称
filename='d:\MySchool_data.mdf', --物理文件名
size=5mb, --初始大小
maxsize=30mb, --最大大小
filegrowth=15% --主文件增长率
)
log on
(
name='MySchool_log', --日志文件名
filename='d:\MySchool_log.ldf', -- 日志物理文件名
maxsize=4mb, -- 最大大小
size=2mb,
filegrowth=1mb
)
go -- 继续执行下面的语句
use MySchool --使用MySchool数据库
go
--drop table class; --删除表
Create table class --创建表
(
--[列名] [类型] [约束条件]
cld int identity(1,1) primary key,--cld为主键,递增列,每次增一
cName nvarchar(50) not null, -- unique,--cName却唯一值
cDesciption text
--设置多列共同决定主键的语句:primary key (sno,cno); --sno和cno 为列名
--设置外键的语句:foreign key (sno) references Student(sno); --前一个sno为本表的列,后一个sno为Student表的列
--check(cAge>1);--约束列cAge输入的值大于1; check(cAge between 1 and 100) --则约束cAge的值在1-100
--default '男' for ssex;--为ssex列设置默认值
--添加一列
alter table <表名> add <新列名> <数据类型> [完整性约束]
例如:alter table student add s_entrance date
--在student表中添加了一个新的列 s_entrance 数据类型为date
--修改表中列的属性
alter table <表名> alter column <列名> <数据类型>
例如:alter table student alter column sage int
--将student表中sage列的数据类型改为int
--为列增加约束条件
alter table <表名> [完整性约束条件]
例如: alter table student add unique(sno)
--为student表中的sno列添加唯一约束条件
删除基本表
drop table <表名> [restrict | cascade]
restrict: 若存在依赖该表的对象→其他的表或列(外键等) ,则该表不能删除
cascade : 在删除该表的同时,相关依赖对象将会一并删除
drop database MySchool; --删除数据库
Create database MySchool --创建数据库
on
(
name='MySchool_data', --数据库名称
filename='d:\MySchool_data.mdf', --物理文件名
size=5mb, --初始大小
maxsize=30mb, --最大大小
filegrowth=15% --主文件增长率
)
log on
(
name='MySchool_log', --日志文件名
filename='d:\MySchool_log.ldf', -- 日志物理文件名
maxsize=4mb, -- 最大大小
size=2mb,
filegrowth=1mb
)
go -- 继续执行下面的语句
use MySchool --使用MySchool数据库
go
--drop table class; --删除表
Create table class --创建表
(
--[列名] [类型] [约束条件]
cld int identity(1,1) primary key,--cld为主键,递增列,每次增一
cName nvarchar(50) not null, -- unique,--cName却唯一值
cDesciption text
--设置多列共同决定主键的语句:primary key (sno,cno); --sno和cno 为列名
--设置外键的语句:foreign key (sno) references Student(sno); --前一个sno为本表的列,后一个sno为Student表的列
--check(cAge>1);--约束列cAge输入的值大于1; check(cAge between 1 and 100) --则约束cAge的值在1-100
--default '男' for ssex;--为ssex列设置默认值
)
修改基本表:
--添加一列
alter table <表名> add <新列名> <数据类型> [完整性约束]
例如:alter table student add s_entrance date
--在student表中添加了一个新的列 s_entrance 数据类型为date
--修改表中列的属性
alter table <表名> alter column <列名> <数据类型>
例如:alter table student alter column sage int
--将student表中sage列的数据类型改为int
--为列增加约束条件
alter table <表名> [完整性约束条件]
例如: alter table student add unique(sno)
--为student表中的sno列添加唯一约束条件
删除基本表
drop table <表名> [restrict | cascade]
restrict: 若存在依赖该表的对象→其他的表或列(外键等) ,则该表不能删除
cascade : 在删除该表的同时,相关依赖对象将会一并删除