专升本数据库练习题及答案

更新时间:2023-11-06 12:12:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一.关系代数运算

1.选择 σ

(1)查询年龄小于20岁的学生 σsage<20(student)

(2)查询学号为201215122的学生 σsno=201215122(student) 2.投影

(1)查询学生姓名,和所在系 same,sdept(student)

(2)查询选修了2号课程的学生学号

sno(σcno=‘2’2(student))

SQL语句

学生-课程数据库

学生表:学生(学号,姓名,性别,年龄,所在系) 课程表:课程(课程号,课程名,先行课,学分) 学生选课表:选课(学号,课程号,成绩)

二.创建数据库SQL

1. 创建数据库

Create database 数据库名 On

( name =逻辑文件名,

Filename=’物理文件名’, Size=初始文件大小, Maxsize=最大文件大小, Filegrowth=文件自动增量 ) Log on

( name =逻辑文件名,

Filename=‘物理文件名’, Size=初始文件大小, Maxsize=最大文件大小, Filegrowth=文件自动增量 )

例 创建‘教务管理数据库’

Create database 教务管理数据库 On

( name =教务管理_dat,

Filename=‘E:\\SQL\\教务管理_dat.mdf’,

Size=2,

Filegrowth=1 ) Log on

( name =教务管理.log,

Filename=‘E:\\SQL\\教务管理_log.ldf’, Size=5M,

Filegrowth=10% )

1. 查看数据库属性

1) 使用sp_helpdb查看数据库信息 : sp_helpdb [数据库名]

(2)使用sp_databases 查看可使用的数据库信息:

sp_databases(显示所有可以使用的数据库名称和大小)

(3)使用sp_helpfile查看数据库文件信息 sp_helpfile [文件名]

1. 设置数据库选项

Alter database 数据库名 Set 选项

例 设置 教务管理数据库自动收缩 Alter database 教务管理数据库 Set auto_shrink on (自动收缩)

1. 修改数据库大小 Alter database 数据库名 Add file 增加数据文件 Add log file 增加日志文件 Remove file 删除文件

Modify file 修改文件( )

例 1.修改教务管理数据库,增加数据文件jwgl_dat1 Alter database 教务管理数据库 Add file (

Name=jwgl_dat1,

Filename=‘E:\\SQL\\jwgl_dat1.ndf’, Size=2MB,

Filegrowth=1MB ) 2. 修改教务管理数据库

Alter database 教务管理数据库 Modify file (

Name=jwgl_dat1,

Size=5MB )

2. 删除教务管理数据库中次要数据文件jwgl_dat1 Alter database 教务管理数据库 Remove file jwgl_dat1

1. 数据库更名 1) 更改数据库名

Alter database 数据库名 Modify name = 新数据库名

例 将数据库test更名为mytest Alter database test Modify name = mytest

1) 更改数据库的逻辑文件名 Alter database 数据库名 Modify file(

Name=逻辑文件名,

Newname=新逻辑文件名 )

例 将数据库逻辑文件test更名为mytest Alter database mytest Modify file( Name = test,

Newname = mytest ) Go

Alter database mytest Modify file(

Name = test_log,

Newname = mytest_log )

1) 更改数据库的物理文件名 Alter database 数据库名 Modify file(

Name=逻辑文件名,

Filename =‘新路径\\操作系统文件名’

例 将数据库物理文件test更名为mytest

) Alter database mytest Modify file( Name=mytest,

Filename =‘E:\\sql\\mytest.mdf’ ) GO

Alter database mytest Modify file(

Name=mytest_log,

Filename =‘E:\\sql\\mytest_log.ldf’ )

1. 删除数据库

Drop database 数据库名

例 删除数据库名为test和数据库sales Drop database test,sales

1. 数据库分离

Sp_detach_db 数据库名

1. 数据库附加

Create database 数据库名 On (

Filename=‘主文件的物理文件名’ ) For attach

三.基本表操作

1. 创建表

Create table 表名 ( )

例 创建一个学生表 Create table 学生表

(学号 char(6) primary key, 姓名 char(20) unique, 性别 char(2), 年龄 smallint, 所在系 char(20) )

1. 修改表

Alter table 表名

Add 列名 数据类型()//增加列

(alter column 列名 数据类型()//对原有的基础上修改列)

(drop column 列名 //对原有的基础上删除列,可一次删除多列)

例1. 添加一新列电子邮箱 char型 长度20 Alter table 学生表

Add 电子邮箱 char(20)

例2. 修改学生表列 电子邮箱数据类型长度为22 Alter table 学生表

alter column 电子邮箱 varchar(22)

例3.删除学生表的电子邮箱列 Alter table 学生表 drop column 电子邮箱

3.删除表

Drop table 表名

例 删除学生表

Drop table 学生表

四.数据更新

1. 插入数据 Insert

Into 表名 () Values 值()

本文来源:https://www.bwwdw.com/article/gop2.html

Top