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的创建
- 列(属性)名 数据类型 特殊要求 主码
课程号 Char(5) 非空 *
课程名 Char(20)
先修课 Char(5)
学分 SmallInt
create table Course( 课程号 char(5) primary key not null, 课程名 char(20) , 先修课 char(5) , 学分 smallint , )
表3:选课表Sc的创建
- 列(属性)名 数据类型 特殊要求 主码
学号 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语言去完成数据库和基本表的创建,在这个过程中遇到很多问题,通过上网查找资料,完成好报告。经常上机操作,我相信熟能生巧,我将会收获更多。
- sql语言简单应用
- c语言简单应用
- 简单C语言应用
- C语言简单应用
- SQL语言的应用
- SQL语言的应用
- SQL语言简单入门
- SQL语言简单分类
- SQL的简单应用
- Sql server 简单应用
- 数据SQL语言的应用
- SQL语言的简单查询
- SQL 存储过程简单应用
- mysql-sql高级应用 sql语言进阶
- gdb : C语言调试工具简单应用
- C语言 typedef 简单应用技巧
- C语言函数指针简单应用
- Jstl语言的简单应用(转)
- 文件的下载
- POJ 3162 浅谈尺取法区间问题运用及多源树上路径统计
- 多层感知机:Multi-Layer Perceptron
- Linux网络编程--(7)广播和组播
- Codeforces Round #877 (Div. 2) B.
- sql语言简单应用
- SSL2837 2017年11月6日提高组T1 互质(math)
- AVL树
- VINS技术路线与代码详解
- 用栈来进行数字的进制转换
- Oracle:时间戳
- Dialvik/ARP(ANDROID)中的多线程机制(2)
- netty对http协议解析原理解析
- 【减治法】插入排序及C++代码实现