数据库原理及应用上机实验一

  |  

实验名称:实验一 数据定义

实验目的

1.熟练掌握SQL语言进行基本表结构的创建。

2.熟练应用SQL语言进行表结构的修改。

3.掌握SQL语言进行基本表的删除。

4.掌握SQL语言进行索引的建立和删除。

5.选择具体的数据库管理系统进行实现。

实验步骤与调试过程(请用简单的文字描述)

1
2
3
4
5
6
7
8
9
10
11
1.用create新建数据库。
2.用create建立表格。
3.输入数据验证约束条件。
4.
(1) STUDENT表中增加一个字段入学时间scome
(2) 删除STUDENT表中sdept字段
(3) 删除创建的SC表中cno字段和COURSE表cno字段之间的外键约束
(4) 重建(3)中删除的约束
5.重新定义一个简单表,然后用SQL语言DROP语句删除该表结构。
6.用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序唯一索引。
7.用SQL语言DROP语句删除索引。

实验结果(上传实验结果截图或者简单文字描述)

1
2
3
4
1.知道了如何利用SQL server新建数据库,新建表,插入数据进表,修改表,建立索引,删除索引名等。
2.删除一个外键约束时必须先知道这个约束的名称。
3.删除索引时必须指明索引名与表名。
4.在列的数据类型后直接输入default,后加要设置的默认值 即可设置该列的默认值 。

疑难小结(总结个人在实验中遇到的问题或者心得体会)

1
2
3
1.一开始只知道直接利用鼠标右键进行新建数据库,不知道怎么利用SQL语言建立数据库,然后自行学了一下才会。
2.当我在删除一个表中外码的外键约束时,不知道约束名称,找了半天才在键值中找到,然后使用DROP CONSTRAINT+约束名对其进行了删除。
3.删除索引需要drop index后加上表名跟索引名,原来我直接写的是 DROP INDEX 表名 +索引名 ,总是弄不对,然后百度了一下才弄明白。

实验详细操作步骤或程序清单

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
1.新建一个student数据库

use master --打开master数据库,一般的创建语句都在master中执行
go
if exists (select * from sysdatabases where name='students')/*检查有没有这个数据库*/
drop database students
go
CREATE DATABASE students /*创建数据库students*/
ON PRIMARY
(
name="students_data",/*主数据文件的逻辑名*/
filename="D:\SQL-student-test\students_data.mdf", /*主数据文件储存位置*/
size=3mb, /*主数据文件的初始大小*/
maxsize=100mb, /*主数据文件的最大大小,不写就是没有限制*/
filegrowth=1mb /*增量为1MB*/
)
log on
( /*日志文件*/
name="students_log",
filename="D:\SQL-student-test\students_log.ldf",/*日志文件储存位置*/
size=1mb, /*日志文件的初始大小*/
filegrowth=10%/*增长率为10%*/
)

2.新建表

create table student --创建表student
(
sno char(8)
sname char(4) NOT NULL,
ssex char(2) DEFAULT '男' CHECK(ssex in ('男','女')),
sage int,
sdept char(10),

primary key(sno)
)
create table course --创建表course
(
cno char(2)
canme char(30),
credit int,
cpno char(3),

primary key(cno)
)
create table sc --创建表sc
(
sno char(8),
cno char(2),
grade int check(grade>=0 and grade<=100),
primary key(sno,cno),
foreign key (sno) references student(sno),
foreign key (cno) references course(cno),
)

3.第四步骤代码

(1)alter table student add scome;
(2)alter table student drop column sdept;
(3)alter table sc drop constraint+约束名
(4)alter table sc add foreign key (cno) references course(cno)+约束名,

4.第六,七步骤代码

create unique index love on student(sname desc) ;
drop index love on student;

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 实验名称:实验一 数据定义
  2. 2. 实验目的
  3. 3. 实验步骤与调试过程(请用简单的文字描述)
  4. 4. 实验结果(上传实验结果截图或者简单文字描述)
  5. 5. 疑难小结(总结个人在实验中遇到的问题或者心得体会)
  6. 6. 实验详细操作步骤或程序清单
,
字数统计:87.6k 载入天数...载入时分秒...