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

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

 

实验目的

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

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

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

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

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

 

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

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

 

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

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

 

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

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
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值