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类型,以 ...
随机推荐
- 驰骋工作流引擎 -CCBPM如何自动升级
关键词:工作流引擎自动升级 工作流自动升级升级步骤设置1,CCBPM把更新分成三类, 应用程序代码更新.数据表结构更新.数据更新.2,CCBPM在您登录流程设计器时自动判断当前的版本与数据库版本是 ...
- 基于Nginx进行地图瓦片缓存的方案描述
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 在产品的迭代中,我们完成了移动端瓦片缓存方案和服务端瓦片缓存 ...
- Git - git branch - 查看远端所有分支
索引: 目录索引 一.示例: git branch -r 二.说明: 该命令将列出仓库中所有存在的远端分支,无论该分支是否已签出到本地. 蒙 2018-09-29 19:59 周六
- SQLServer之修改数据库架构
修改数据库架构注意事项 用户与架构完全分离. ALTER SCHEMA 仅可用于在同一数据库中的架构之间移动安全对象. 若要更改或删除架构中的安全对象,请使用特定于该安全对象的 ALTER 或 DRO ...
- 在linux系统部署Svn
步骤一:安装subversion 1) 连接xshell,在xshell输入命令:yum install subversion 2) 查看安装svn服务的版本:svnserve --version ...
- 中文分词实战——基于jieba动态加载字典和调整词频的电子病历分词
分词是自然语言处理中最基本的一个任务,这篇小文章不介绍相关的理论,而是介绍一个电子病历分词的小实践. 开源的分词工具中,我用过的有jieba.hnlp和stanfordnlp,感觉jieba无论安装和 ...
- GC参考手册 —— GC 算法(实现篇)
学习了GC算法的相关概念之后, 我们将介绍在JVM中这些算法的具体实现.首先要记住的是, 大多数JVM都需要使用两种不同的GC算法 —— 一种用来清理年轻代, 另一种用来清理老年代. 我们可以选择JV ...
- ASP.NET Core中使用GraphQL - 第九章 在GraphQL中处理多对多关系
ASP.NET Core中使用GraphQL ASP.NET Core中使用GraphQL - 第一章 Hello World ASP.NET Core中使用GraphQL - 第二章 中间件 ASP ...
- DotNetCore跨平台~关于appsettings.json里各种配置项的读取
回到目录 对于dotnet Core来说,依赖注入的集成无疑是最大的亮点,它主要用在服务注册与注入和配置文件注册与注入上面,我们一般会在程序入口先注册服务或者文件,然后在需要的地方使用注入即可,下面主 ...
- Fescar(Seata)-Springcloud流程分析-2阶段
上文我们分析了fescar的一阶段执行过程.在一阶段中,服务起始方发起全局事务并注册到TC.在调用协同服务时,协同服务的事务分支事务会先完成阶段一的事务提交或回滚,并生成事务回滚的undo_log日志 ...