(name=EDUC_data,
filename=' E:\\sql_data\\EDUC.mdf' , size=10, maxsize=50, filegrowth=5%) log on
( name=EDUC_log,
filename=' E:\\sql_data\\EDUC.ldf ' , size=2 , maxsize=5 , filegrowth=1)
3. 用SQL语句删除步骤1建立的数据库userdb1。 drop database userdb1
或者直接语句use master drop database userdb1 4、在查询分析器中还可以实现对数据库的修改操作, Alter DATABASE 数据库名
{ADD FILE<文件选项> 新增数据文件
|ADD LOG FILE<文件选项> 新增数据日志文件 | REMOVE FILE 逻辑文件名 删除指定文件 |ADD FILEGROUP 文件组名 新增文件组 |REMOVE FILEGROUP 文件组名 删除文件组 |MODIFY FILE <文件选项> 修改文件属性 |MODIFY NAME=新数据库名 数据名更改
(1)、 将文件名EDUC改为EDUC1
ALTER DATABASE EDUC MODIFY NAME=EDUC1;
(2)、增加一个日志文件,文件名为EDUC_LOG,初始大小为10mb,最大为20MB,增加为1MB
ALTER DATABASE EDUC1 ADD LOG FILE (NAME=EDUC_LOG,
FILENAME='E:\\sql_data\\EDUC_LOG.LDF',
SIZE=10MB, MAXSIZE =20MB, FILEGROWTH=1MB
五.实验总结
通过本次实验,我进一步了解了数据库的逻辑结构和物理结构。初步掌握使用SQL 语句创建、删除和修改数据库。对相关语句的应用也更加得心应手。
实验三 使用SQL语句创建和删除表
一.实验目的
1.了解表的结构特点。
2.了解SQL Server的基本数据类型。 3.学会使用T-SQL语句创建表。 二.实验要求
1. 完成SQL语句创建、修改、删除基本表。 2. 完成实验报告。 三. 实验内容
在数据库EDUC中,创建如下几个表:
表3.1 class表(班级信息表) 字段名称 类 型 允许空值 主 键 NOT NULL 是 ClsNO Char(6) 班号 ClsName Varchar(16) NOT NULL 班名 Director Varchar(10) NULL 辅导员 Specialty Varchar(30) NULL 专业 表3.2 student表(学生信息表) 字段名类 型 允许空值 主 键 称 NOT NULL 是 Sno Char(8) 学号 NOT NULL Sname Varchar(10) 姓名 SCsex ClsNO Saddr Sage Height 表3.3 course表(课程信息表)
字段名称 Cno Cname Cpno Ccredit 类 型 允许空值 NOT NULL Char(4) Varchar(16) NOT NULL char(4) Tinyint NULL 主 键 说 明 是 主键 课程的名称 先修课程的课程号(外键),参照cno 学分 Char(2) Char(6) Varchar(20) numeric(3, 0) Decimal(4,2) NULL 说 明 说 明 性别:男、女 班级的编号,(外键)参照表Class 住址 年龄,大于10,但小于30岁 身高
表3.4 sc表(学生选课成绩表)
字段名称 Sno CNO grade
四.实验步骤
1. 打开查询窗口,输入创建基本表的sql语句,点击“执行”按钮,完成表的创建。 创建class表如下:
CREATE TABLE class
(ClsNO CHAR(6) PRIMARY KEY NOT NULL, ClsName VARCHAR(16)NOT NULL, Director VARCHAR(10)NULL, Specialty VARCHAR(30)NULL );
类 型 Char(8) Char(4) 允许空值 NOT NULL NOT NULL 主 键 说 明 是 学号,参照Student,与Cno组成主键 是 课程号,参照Course 成绩 Numeric(4,1) NULL
2. 用上述方法创建其他表。 创建student表如下:
CREATE TABLE student
(Sno CHAR(8) PRIMARY KEY NOT NULL, Sname VARCHAR(10)NOT NULL,
SCsex CHAR(2)check(scsex='男'or scsex='女'),
CLsNO CHAR(6) NULL, Saddr VARCHAR(20),
Sage NUMERIC(3,0)check(10 FOREIGN KEY(CLsNO) REFERENCES class(CLsNO) ); 创建course表如下: CREATE TABLE course (Cno CHAR(4) PRIMARY KEY NOT NULL, Cname VARCHAR(16)NOT NULL, Cpno CHAR(4) NULL, Ccredit TINYINT, foreign key(Cpno) references cno );