SQL基本表的建立、插入、删除与修改练习篇

先导篇:数据库的建立、增、删、改、查_做自己的靠山的博客-CSDN博客

目录

一,数据库创建,即添加相应的文件

(一)题目要求

(二)代码展示

 (三)运行结果

 二、用SQL语句创建数据库和表

(一)题目要求

(二)代码展示

1、建立数据库University

 2、建立表结构

(三)运行结果

 三、SQL基本表的插入、删除与修改

(一)修改表结构

(1)、向表中添加属性列

(2)、修改属性数据类型

(3)、删除属性约束

(二)删除表

(三)向表中添加元组


一,数据库创建,即添加相应的文件

(一)题目要求

创建数据库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;

并在该数据库下建立下图的表结构

表结构要求:

  1. Studengts表中要求Sno和Sname不能为空值,且取值唯一,Sno为键码。

  2. Course表中要求Cno和Cname不能为空值,Cno取值唯一,且为键码。

  3. 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)

 

猜你喜欢

转载自blog.csdn.net/qq_43846797/article/details/124955506