文档介绍:SQL实验及部分答案
实验一使用SQL语句创建和删除数据库
实验目的:
1、 了解SQL Server 2005数据库的逻辑结构和物理结构。
2、 掌握使用SQL语句创建和删除数据库。
实验准备
明确能够创建数据库的用户必须是系统管理员,或是被授权使用
CREATE DATABASE 语句
的用户。
了解用SQL语句创建和删除数据库的基本语法。
实验要求
3、 熟练使用查询分析器进行数据库的创建和删除操作
4、 完成用sql语句建立和删除数据库的实验报告
实验内容
以下是创建数据库userdbl的SQL语句,
以下是创建数据库userdbl的SQL语句,
CREATE DATABASE userdbl --创建名为 userdbl 的数据库
(NAME='userdb2',
SIZE=5mb, --数据文件的逻辑名称为userdb2 FILENAME^ 据初始长度为5M
& #39;d:\test\',
----物理路径为d:\test——数
MAXSIZE=10mb, --最大长度为 10 M
FILEGROWTH=lmb --数据文件每次增长1M
)
运行上诉语句建立数据库userdbl.
2•用SQL语句删除步骤一建立的数据库userdbK
drop database userdbl -删除数据库 userdbl
实验二 分别用向导和SQL语句创建和删除表
用SQL语句创建表
在SQL Server 2005的查询分析器中,用sql语句创建student表。
student表(学生信息表)
CREATE TABLE student (
sno char(8) not null primary key,--学号(主键)sname char(8) not null,-姓名 sex char(2) null,--性别 native char(20) null,-籍贯 birthday datetime null,-出生日期 dno char(6) null,--所在院系 spno char(8) null,-专业代码 classno char(4) null,-班级号 entime datetime null,--入校时间 home varchar(40) null,-家庭住址 tel varchar(40) null,- 联系电话)
course表(课程信息表)
CREATE TABLE course
eno
char(10) not null primary key, spno char(8) null, cname char(20) not null, ctno tinyint null, experiment tinyint null, lecture tinyint null, semester tinyint null, credit tinyint null)
实验三修改数据库基本表的定义
实验目的
了解表的结构特点。
学会使用SQL语句修改表的定义。
实验要求 实验内容1. 了解常用的修改表定义语句。
完成在已经创建成功的表上修改表定义的操作
修改列属性
用 SQL 语句将 Student 表中的属性 sno char(8)改成 varchar(20) 类型。
alter table student
alter column sno varchar(20)
添加列
用SQL语句在Course表中添加一列year ,类型为varchar(4), 默认置为空。
alter table course
add year varchar(20) null
用SQL语句在year字段添加约束,year的属性值在2004-2008 之间。
alter table course
add constraint year_constraint check(year>=2004 and year<=2008)
删除列
(1)用SQL语句将Course表中的year字段删除。
alter table course
drop constraint year_constraint
alter table course drop column year
实验四创建和删除索引
实验目的
了解索引的类型和应用。
学会用SQL语句对表创建和删除索引
实验准备
了解创建和删除索引的方法。
实验要求
了解索引类型并比较各类索引的不同之处
完成索引的创建和删除,并提交实验报告。
实验内容
分别建立以下索引(如果