SQL实验一
一.实验目的:
- 了解数据库的结构特点、领会数据库中三种类型的文件特点
- 学会创建和管理数据库的方法
- 了解SQL SERVER的基本数据类型
- 了解表结构的特点,学会创建和管理表的方法
- 学会使用T-SQL语句创建和管理表
内容一:数据库分析
创建用于学生信息分析的数据库,名称为“学生信息”。
.
1. 主数据文件“学生信息_data”,物理存储路径为”e:\个人目录\学生信息_data.mdf”,初始大小为3mb,最大容量为10mb,递增量为1mb,文件组为primary 文件组。
2. 事物日志文件“学生信息_log” ,物理存储路径为”e:\个人目录\学生信息_log.ldf”,初始大小为2mb,最大容量为5mb,递增量为10%。
内容二:数据库的管理
1. 利用sp_helpdb查看数据库“学生信息”的信息。
2. 将创建的数据库改名为“学生情况”。
3. 通过sql语句做如下修改:
(1) 主数据文件的容量为4mb,最大容量为20mb,递增量为2mb
(2) 事务日志文件容量为2mb,最大容量为10mb,递增量为1mb.
4. 收缩数据库“学生情况”的容量


内容三:设计与管理表
1. 通过sql语句创建表1“学生”,并保存结果。表结构如下:
|
字段名 |
字段类型 |
字段宽度 |
说明 |
|
学号 |
Int |
主键(自动编号)不允许为空 |
|
|
姓名 |
char |
10 |
不允许为空 |
|
性别 |
char |
2 |
取值为男或女 |
|
专业 |
char |
20 |
|
|
系别 |
char |
20 |
|
|
年级 |
char |
2 |
|
|
班别 |
char |
2 |
|
|
出生日期 |
datetime |
||
|
地区来源 |
varchar |
30 |
|
|
变动情况 |
char |
10 |
|
|
政治面貌 |
char |
8 |
|
|
民族 |
char |
8 |
默认为汉族 |
|
总学分 |
int |
2.通过sql语句创建表2“学期成绩”,标结构如下:
|
字段名 |
字段类型 |
字段宽度 |
说明 |
|
学号 |
Int |
外键,主键 |
|
|
课程编号 |
Char |
2 |
外键,主键 |
|
成绩 |
real |
检查约束0-100 |
|
|
备注 |
varchar |
50 |
3.创建表3“课程注册”,表结构如下:
|
字段名 |
字段类型 |
字段宽度 |
说明 |
|
课程编号 |
Char |
2 |
主键 |
|
课程名称 |
Char |
10 |
唯一约束 |
|
任课教师 |
Char |
8 |
|
|
周学时 |
Int |
||
|
学分 |
int |
学生表(1)

课程注册表(3)

学期成绩

4.用sql语句在“学生”表中添加一格“备注”字段并保存结果
5. 用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果
6. 用sql语句删除“学生成绩”表中的“备注”字段并保存结果



内容四:表的基本操作
1.向学生表中添加信息。
|
学号 |
姓名 |
性别 |
专业 |
系别 |
年级 |
班级 |
出生日期 |
学生来源 |
变动情况 |
政治面貌 |
民族 |
总学分 |
备注 |
|
001 |
李春刚 |
男 |
计算机应用 |
计算机 |
01 |
02 |
1985-2-10 |
呼市 |
团员 |
汉 |
|||
|
002 |
东学婷 |
女 |
计算机应用 |
计算机 |
02 |
04 |
1986-10-24 |
包头 |
转系 |
团员 |
蒙 |
||
|
003 |
男 |
男 |
电子商务 |
管理系 |
02 |
01 |
1984-2-17 |
乌海 |
退学 |
团员 |
蒙 |
||
|
004 |
刘波 |
男 |
电子商务 |
管理系 |
03 |
02 |
1985-4-24 |
巴盟 |
团员 |
汉 |
|||
|
005 |
吴惠 |
女 |
软件开发 |
软件 |
01 |
01 |
1985-2-10 |
通辽 |
团员 |
汉 |
|||
|
006 |
王涛 |
男 |
软件开发 |
软件 |
02 |
02 |
1984-9-8 |
赤峰 |
团员 |
蒙 |
|||
|
007 |
郭凤丽 |
应用电子 |
电子 |
02 |
02 |
1984-3-2 |
海拉尔 |
团员 |
蒙 |
||||
|
008 |
贾惠 |
应用电子 |
电子 |
02 |
01 |
1983-2-2 |
集宁 |
团员 |
汉 |
2.添加学生成绩
|
学号 |
课程编号 |
成绩 |
备注 |
|
001 |
01 |
85 |
|
|
001 |
05 |
75 |
|
|
002 |
03 |
90 |
|
|
002 |
05 |
50 |
|
|
003 |
01 |
85 |
|
|
003 |
02 |
75 |
|
|
004 |
03 |
60 |
|
|
004 |
02 |
92 |
|
|
005 |
01 |
85 |
|
|
005 |
04 |
46 |
|
|
006 |
05 |
95 |
|
|
006 |
03 |
52 |
|
|
007 |
04 |
96 |
|
|
007 |
05 |
85 |
|
|
008 |
04 |
76 |
|
|
008 |
05 |
68 |
3.通过sql语句向“课程注册表”中添加数据,并保存结果
|
课程编号 |
课程名称 |
任课教师 |
周学时 |
学分 |
|
01 |
计算机应用 |
王晓梅 |
4 |
4 |
|
02 |
电子商务 |
李丽 |
6 |
6 |
|
03 |
网页制作 |
张铁柱 |
6 |
6 |
|
04 |
软件工程 |
付大鹏 |
4 |
4 |
|
05 |
数据库 |
白一格 |
6 |
6 |
数据(1)

数据(3)

数据(2)

查询结果:

数据库目录情况

SQL实验一的更多相关文章
- sql -实验二
8. 统计各部门下工资大于2000的雇员的平均工资. select avg(sal)from empwhere sal>2000;
- 2013=11=12 SQL 实验
--22. 查询选修课程成绩至少有一门在80分以上的学生学号: select distinct sno from sc where grade>80 go --23. 查询选修课程成绩均在80分 ...
- sql实验
数据表xiami_1,结构如下: CREATE TABLE xiami_1( id ) not null auto_increment, singer ) not null, title ) not ...
- 搭建sql注入实验环境(基于windows)
搭建服务器环境 1.下载xampp包 地址:http://www.apachefriends.org/zh_cn/xampp.html 很多人觉得安装服务器是件不容易的事,特别是要想添加MySql, ...
- ORACLE实验一-三
警告: 创建的触发器带有编译错误. SQL> show error;TRIGGER TRG_SCORE_AFT_ROW 出现错误: LINE/COL ERROR-------- -------- ...
- Oracle 实验四-七
shutdown immediateORA-01097: 无法在事务处理过程中关闭 - 请首先提交或回退 解决:先 "commit" 实验四 SQL Production :: C ...
- ORACLE 实验二
实验二:数据操纵 实验学时:4学时 实验类型:综合型 实验要求:必修 一.实验目的 1.掌握SQL数据查询语句: 2.掌握SQL聚集函数的使用. 3.掌握SQL插入.改动.删除语句的使用. 二.实验内 ...
- 删除反复行SQL举例
删除反复行SQL实验简单举例 说明:实验按顺序进行.前后存在关联性.阅读时请注意.打开文件夹更便于查看. 构造实验环境: SQL> select count(*) from emp; COU ...
- SQL注入环境的搭建
使用Phpstudy搭建SQL注入环境: 1.下载phpstudy安装 2.下载sql实验环境 所用环境的代码是一个印度人的开源项目平台.里面包含了基本的各种注入类型,同时又有get和post类型,以 ...
随机推荐
- Git - git branch - 查看远端所有分支
索引: 目录索引 一.示例: git branch -r 二.说明: 该命令将列出仓库中所有存在的远端分支,无论该分支是否已签出到本地. 蒙 2018-09-29 19:59 周六
- SQLServer之附加数据库
附加数据库注意事项 必须首先分离数据库. 尝试附加未分离的数据库将返回错误. 附加数据库时,所有数据文件(MDF 文件和 LDF 文件)都必须可用. 如果任何数据文件的路径不同于首次创建数据库或上次附 ...
- 如何快速掌握DDT数据驱动测试?
1.前言 (网盗概念^-^)相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为完全分离, 这样的测试脚本设计模式称为数据驱动.(网盗结束)当我们测试某个网站的登录功能时,我们往往会使用不同的用 ...
- 关于Django报错django.core.exceptions.ImproperlyConfigured: Requested setting DEBUG, but settings are not configure
报错代码:django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but se ...
- Ambari安装HDP问题:User root is not allowed to impersonate anonymous.User: hcat is not allowed to impersonate ambari-qa
User root is not allowed to impersonate anonymous 修改hadoop 配置文件 etc/hadoop/core-site.xml,加入如下配置项 < ...
- sdk和api的区别
SDK SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”.这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档.范例和工具的集合都可以叫做 ...
- C#冒泡排序算法(简单好理解)
我对冒泡排序算法的理解: 把最大的往后,从最后一个与前一个对比,然后互换位置,直到全部换好. 目标:从小到大排序 源代码如下: namespace net冒泡排序{ class Program { s ...
- Linux常用命令速查-用户管理
◆ 用户组 ◆ 查看当前用户所属的用户组 1 groups 查看所有用户组 123456789 [root@node2 ~]# cat /etc/group root:x:0:bin:x:1:daem ...
- 解决 HomeBrew 下载缓慢的问题
macOS 自身不提供包管理器,常用的包管理器有 HomeBrew MacPorts MacPorts 第一次使用要 build 整个基本库,编译时间很长.优点是不怎么依赖系统,更新 macOS 不会 ...
- 宁撞金钟一下,不打破鼓三千,IT人要有志气,要进就进大的好的公司
最近我也在帮一些朋友面试,再结合自身的经验,发现了一个意料之外情理之中的事情:个别挣钱能力一般或规模比较小的公司,对候选人的要求普遍比一些大公司反而高,而且工作时间普遍会比一些好公司要长. 比如一个税 ...