目录
一,数据库创建,即添加相应的文件
(一)题目要求
创建数据库Company,并创建一个主数据文件Company_Data1,一个二级数据文件Company_Data2,一个日志文件Company_Log,以及一个自定义文件组Company_Group,该组中有数据文件Company_Data3,设置各文件属性。
(二)代码展示
create database Company
on
(
name='Company_data1',
filename='D:\大\数据库\Company_data1.mdf',
size=5MB,
maxSize=20MB,
filegrowth=10%
),
(
name='Company_data2',
filename='D:\大\数据库\Company_data2.ndf',
size=5MB,
maxSize=20MB,
filegrowth=10%
)
log on
(
name='Company_log1',
filename='D:\大\数据库\Company_log1.ldf',
size=5MB,
maxSize=20MB,
filegrowth=10%
)
alter database Company
add filegroup Company_Group
alter database Company
add file
(
name='Company_data3',
filename='D:\大\数据库\Company_data3.ndf',
size=5MB,
maxSize=20MB,
filegrowth=10%
)
to filegroup Company_Group
(三)运行结果
数据库建立:
数据库文件:
二、用SQL语句创建数据库和表
(一)题目要求
创建数据库University,有一个主数据文件University_Data和一个日志文件University_Log;
并在该数据库下建立下图的表结构
表结构要求:
-
Studengts表中要求Sno和Sname不能为空值,且取值唯一,Sno为键码。
-
Course表中要求Cno和Cname不能为空值,Cno取值唯一,且为键码。
-
Reports表中要求要求Sno和Cno不能为空,且取值唯一,Sno+ Cno为键码。
(二)代码展示
1、建立数据库University
create database University
on
(
name='University_Data',
filename='D:\大\数据库\University_Data.mdf',
size=5MB,
maxSize=20MB,
filegrowth=10%
)
log on
(
name='University_Log',
filename='D:\大\数据库\University_Log.ldf',
size=5MB,
maxSize=20MB,
filegrowth=10%
)
2、建立表结构
create table Students
(
Sno char(12) primary key,
Sname varChar(10) unique not null,
Ssex char(2) not null,
Sage smallint not null,
Sdept varChar(12)
)
create table Course
(
Cno char(5) primary key,
Cname Varchar(10) not null,
Pre_Cno char(5),
Credit smallint,
foreign key(Pre_Cno)references Course (Cno)
)
create table Reports
(
Sno char(12),
Cno char(5),
Grade smallint,
primary key(Sno,Cno),
foreign key(Sno)references Students(Sno),
foreign key(Cno)references Course(Cno)
)
(三)运行结果
三、SQL基本表的插入、删除与修改
(一)修改表结构
(1)、向表中添加属性列
向基本表Students中增加“入学时间”属性列,其属性名为Sentrancedate,数据类型为DATETIME型。
alter table Students
add Sentrancedate DateTime
(2)、修改属性数据类型
将Sage(年龄)的数据类型改为SMALLINT型。
由于我们的Sage类型本就是samallint 因此在这里先将其改为char类型
alter table Students
alter column Sage char(3)
alter table Students
alter column Sage smallint
(3)、删除属性约束
删除Sname(姓名)必须取唯一值的约束
/*先添加*/
alter table Students
add constraint Sname1 unique (Sname)
alter table Students
drop constraint Sname1
说明:为了保证后面例子能够顺利运行,请大家一定将属性列Sentrancedate从Students表中删除。
(二)删除表
删除Students表。
drop table Students
注意:因为在Reports表 有Studengts 表的FOREIGN KEY 约束引用,因此这里不可删
(三)向表中添加元组
①将一个学生元组(S01,王建平,男,21,计算机)添加到基本表Students中。
②请同学们用这个命令,按上表Students提供的数据,将其余5个学生的元组也添加到基本表Students中。
insert into Students
values('S01','王建平','男',21,'计算机')
insert into Students
values('S0','刘华','女',19,'自动化')
insert into Students
values('S03','范林军','女',18,'计算机')
insert into Students
values('S04','李伟','男',19,'数学')
insert into Students
values('S05','黄河','男',18,'数学')
③向Courses表插入元组(‘C01’,’英语’,’’,4)。
④请同学们用这个命令,按表5.4提供的数据,将其余6门课程的信息插入Courses表中。
insert into Course
values('C01','英语',null,4)
insert into Course
values('C02','数据结构','C05',2)
insert into Course
values('C03','数据库','C02',2)
insert into Course
values('C04','DB_设计','C03',3)
insert into Course
values('C05','C++',null,3)
insert into Course
values('C06','网络原理','C07',3)
insert into Course
values('C07','操作系统','C05',3)