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类型,以 ...
随机推荐
- 如何购买并配置linux服务器上的数据库
首先百度搜索阿里云 如果是学生可以学生认证 然后注册账号->个人认证->学生认证 然后你会发现 服务器一年只要114,114你买不了上当,买不了吃亏,买下面的ECS服务器,系统可以选择wi ...
- nginx之location配置详解及案例
语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可.nginx不对url做编码, ...
- mapbox.gl源码解析——基本架构与数据渲染流程
加载地图 Mapbox GL JS是一个JavaScript库,使用WebGL渲染交互式矢量瓦片地图和栅格瓦片地图.WebGL渲染意味着高性能,MapboxGL能够渲染大量的地图要素,拥有流畅的交互以 ...
- vue2.0 日历日程表 ,可进行二次开发.
由于工作业务需求,要写一个日程表,日程表写之前 要先生成日历,废话不多说,直接 上代码: <!DOCTYPE html> <html lang="zh-CN"&g ...
- .NET之微信消息模板推送
最近在项目中使用到了微信消息模板推送的功能,也就是将对应的消息推送到对应的用户微信上去,前提是你必须要有一个微信公众号并且是付费了的才会有这个功能,还有就是要推送的用户必须是的关注了你的微信公众号的. ...
- Struts第一个案例搭建
1.引入依赖 <dependency> <groupId>javaee</groupId> <artifactId>javaee-api</art ...
- Python存储系统(Memcached)
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. 本质上,它是一个简洁的key-value存储系统. 其主要用途有:动态数据库缓存.不同应用(语言)中共享数据 安装 安装及命令介绍 ...
- .NET Core微服务之基于Consul实现服务治理
Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.Consul基础介绍 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发 ...
- XML的创建、解析-C语言
前言:今天在做一个小项目时,客户要求的xml,跟现在有系统要求的不一样,所以要自己重新写函数支持返回,进行简单总结,希望对大家有所帮助. 首先,使用xml函数需要链上动态库libxml2,需要在电脑上 ...
- Flink中的Time
戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...