数据库sql server实验报告 之 使用SQL语言进行建表和修改表结构(2/8)

实验目的及要求:

  1. 认识几种常见的数据库管理系统,熟悉它们的使用界面;
  2. 熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
  3. 会用SQL语言进行基本表的结构的定义、修改、删除。
  4. 分别在SQL SERVER中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
  5. 用SQL语言进行基本表结构的定义、修改、删除。

实验内容及步骤:

  1. 创建“XSGL”数据库,放到“D:\database\”文件夹下,主文件初始大小10MB,最大100MB,每次增长5MB,日志文件初始10MB,最大50MB,每次增长5MB。完成下面的操作。

(1)、数据库中主要包括三个关系,分别是:学生信息,课程信息和选课信息。数据库XSGL包含下列3 个表:

a) student:学生基本信息。

b)course:课程信息表。

c)sc:学生选课表。

创建XSGL数据库

create database XSGL

on

primary

(name=XSGL,

filename='D:\database\XSGL.mdf',

size=10,

maxsize=100,

filegrowth=5)

log on

(name=XSGL_log,

filename='D:\database\XSGL_log.ldf',

size=10,

maxsize=50,

filegrowth=5)

创建学生基本信息表

use XSGL

create table student

(sno char(10) primary key,

sname char(8) not null,

ssex char(2) default '男' check(ssex='男' or ssex='女'),

sage int check(sage>=10 and sage<=100),

sdept char(10));

注释以上代码创建课程信息表

use XSGL

create table course

(cno char(2) primary key,

cname char(30) unique,

cpno char(2),

credit int);

注释以上代码继续创建学生选课表

use XSGL

create table sc

(sno char(10),

cno char(2),

grade smallint,

primary key(sno,cno),

foreign key(sno) references student(sno),

foreign key(cno) references course(cno))

(2)、输入表中的记录

分别在student表、course表和sc表中输入如下表中的记录:

 

(3)、向创建的表中输入数据,测试所创建的完整性约束是否起作用

测试以下约束为例,将学生年龄更改为111,测试约束是否起作用

sage int check(sage>=10 and sage<=100),

(4)、用SQL语言ALTER语句修改表结构;alter

  1. Student表中增加一个字段入学时间scome;

use XSGL

Alter table student add scome text;

  1. 删除student表中scome字段;

use XSGL

Alter table student drop column come;

  1. 删除创建的SC表中CNO字段和COURSE表CNO字段之间的外键约束;

右键单击SC表à选择“设计”à右键单击CNO行的钥匙图标à选择“关系”à复制标识的名称得到“FK__sc__cno__403A8C7D”

use XSGL

Alter table sc drop constraint FK__sc__cno__403A8C7D;

  1. 重建3)中删除的约束

use XSGL

alter table sc add constraint FK__sc__cno__403A8C7D foreign key (cno)  references course(cno);

(5)、重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;

创建表d,仅有一列,列名为d

use XSGL

create table d

(d int,);

删除表

use XSGL

drop table d;

(6)、用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序唯一索引;

use XSGL

create index cao_jing on student (sname desc);

(7)、用SQL语言DROP语句删除(6)中创建的索引;

use XSGL

drop index cao_jing on student;

注意:想要word版本可以去查看我的资源下载

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

君无戏言。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值