sql语言简单应用

来源:互联网 发布:linux新增硬盘分区命令 编辑:程序博客网 时间:2024/05/21 09:50

一、设置数据库的特性:
要求:数据库初始大小为10MB,最大为40MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始大小为1MB,最大为10MB,自动增长,增长方式是按5%比例增长。
数据库的逻辑文件名和物理文件名均采用默认值
这里写图片描述

这里写图片描述

这里写图片描述
二、创建表
表1:学生表student的创建
1. 列(属性)名 数据类型 特殊要求 主码
学号 Char(5) 非空、唯一 *
姓名 Char(8) 非空
性别 Char(2) 取‘男’或‘女’
年龄 Int 默认值为20
所在系 Char(20)

create table Student(学号       char(5)         primary key,姓名        char(8)        not null,性别        char(2)        check(性别='男'   or  性别='女'),年龄         int             default 20,所在系        char(20))

表2:课程表Course的创建

  1. 列(属性)名 数据类型 特殊要求 主码
    课程号 Char(5) 非空 *
    课程名 Char(20)
    先修课 Char(5)
    学分 SmallInt
create table Course( 课程号      char(5)         primary key  not null, 课程名       char(20)   , 先修课       char(5)       , 学分         smallint       ,    )

表3:选课表Sc的创建

  1. 列(属性)名 数据类型 特殊要求 主码
    学号 Char(5) 非空、外码 *
    课程号 Char(5) 非空、外码
    成绩 Int 0到100之间
create table Sc( 学号      char(5)      not null, 课程号    char(5)      not null  , 成绩       int         check(成绩>0 and 成绩<100),  constraint PKSc        primary key(学号,课程号), foreign key (学号)    references Student(学号),   foreign key (课程号)  references Course(课程号),)

三、修改表

在Sc表中最后一列增加一个新列:课时,数据类型为smallint(半字长整型)

ALTER TABLE Sc     ADD 课时 smallint

结果

删除课时列

alter table Sc drop column 课时

结果

尝试利用Alter语句将学生表中的年龄改为半字长整型
(提示:由于年龄有默认值为20的约束条件,所以不能修改该列的数据类型,可以设法先删除该列的约束条件再修改数据类型。)

alter table Student drop DF__Student__年龄__07F6335A

删除约束条件

alter table Student alter column 年龄 smallint

修改数据类型

数据库的备份

backup database 郑远清1600720117 to disk= 'F://实验11.bak'

或者
选择郑远清1600720117数据库—点击鼠标右键—任务—备份数据库—单击“添加(D)”按钮—在“文件名(F)”一栏中选择备份文件存放的路径—单击“确定”返回—单击“确定”完成备份。
结果

另一种方法的结果
结果

删除数据库

drop database 郑远清1600720117

还原数据库

RESTORE DATABASE 郑远清1600720117  FROM disk ='F://实验11.bak'

结果
另外一种方法
选择“数据库”一栏—点击鼠标右键—还原数据库—在“目标数据库(O)”一栏中输入数据库名称—点选“源设备”还原—选择设备—添加—文件名需指定为备份文件的路径—依次单击“确定”按钮完成。

实验心得
通过本次的实验报告,我收获了很多,从最基本的软件安装到使用SQL语言去完成数据库和基本表的创建,在这个过程中遇到很多问题,通过上网查找资料,完成好报告。经常上机操作,我相信熟能生巧,我将会收获更多。

原创粉丝点击