一.实验目的:

  1. 了解数据库的结构特点、领会数据库中三种类型的文件特点
  2. 学会创建和管理数据库的方法
  3. 了解SQL SERVER的基本数据类型
  4. 了解表结构的特点,学会创建和管理表的方法
  5. 学会使用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实验一的更多相关文章

  1. sql -实验二

    8. 统计各部门下工资大于2000的雇员的平均工资. select avg(sal)from empwhere sal>2000;

  2. 2013=11=12 SQL 实验

    --22. 查询选修课程成绩至少有一门在80分以上的学生学号: select distinct sno from sc where grade>80 go --23. 查询选修课程成绩均在80分 ...

  3. sql实验

    数据表xiami_1,结构如下: CREATE TABLE xiami_1( id ) not null auto_increment, singer ) not null, title ) not ...

  4. 搭建sql注入实验环境(基于windows)

    搭建服务器环境 1.下载xampp包 地址:http://www.apachefriends.org/zh_cn/xampp.html 很多人觉得安装服务器是件不容易的事,特别是要想添加MySql, ...

  5. ORACLE实验一-三

    警告: 创建的触发器带有编译错误. SQL> show error;TRIGGER TRG_SCORE_AFT_ROW 出现错误: LINE/COL ERROR-------- -------- ...

  6. Oracle 实验四-七

    shutdown immediateORA-01097: 无法在事务处理过程中关闭 - 请首先提交或回退 解决:先 "commit" 实验四 SQL Production :: C ...

  7. ORACLE 实验二

    实验二:数据操纵 实验学时:4学时 实验类型:综合型 实验要求:必修 一.实验目的 1.掌握SQL数据查询语句: 2.掌握SQL聚集函数的使用. 3.掌握SQL插入.改动.删除语句的使用. 二.实验内 ...

  8. 删除反复行SQL举例

    删除反复行SQL实验简单举例 说明:实验按顺序进行.前后存在关联性.阅读时请注意.打开文件夹更便于查看. 构造实验环境: SQL> select count(*) from emp;   COU ...

  9. SQL注入环境的搭建

    使用Phpstudy搭建SQL注入环境: 1.下载phpstudy安装 2.下载sql实验环境 所用环境的代码是一个印度人的开源项目平台.里面包含了基本的各种注入类型,同时又有get和post类型,以 ...

随机推荐

  1. 驰骋工作流引擎 -CCBPM如何自动升级

    关键词:工作流引擎自动升级   工作流自动升级升级步骤设置1,CCBPM把更新分成三类, 应用程序代码更新.数据表结构更新.数据更新.2,CCBPM在您登录流程设计器时自动判断当前的版本与数据库版本是 ...

  2. 基于Nginx进行地图瓦片缓存的方案描述

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 在产品的迭代中,我们完成了移动端瓦片缓存方案和服务端瓦片缓存 ...

  3. Git - git branch - 查看远端所有分支

    索引: 目录索引 一.示例: git branch -r 二.说明: 该命令将列出仓库中所有存在的远端分支,无论该分支是否已签出到本地. 蒙 2018-09-29 19:59 周六

  4. SQLServer之修改数据库架构

    修改数据库架构注意事项 用户与架构完全分离. ALTER SCHEMA 仅可用于在同一数据库中的架构之间移动安全对象. 若要更改或删除架构中的安全对象,请使用特定于该安全对象的 ALTER 或 DRO ...

  5. 在linux系统部署Svn

      步骤一:安装subversion 1) 连接xshell,在xshell输入命令:yum install subversion 2) 查看安装svn服务的版本:svnserve --version ...

  6. 中文分词实战——基于jieba动态加载字典和调整词频的电子病历分词

    分词是自然语言处理中最基本的一个任务,这篇小文章不介绍相关的理论,而是介绍一个电子病历分词的小实践. 开源的分词工具中,我用过的有jieba.hnlp和stanfordnlp,感觉jieba无论安装和 ...

  7. GC参考手册 —— GC 算法(实现篇)

    学习了GC算法的相关概念之后, 我们将介绍在JVM中这些算法的具体实现.首先要记住的是, 大多数JVM都需要使用两种不同的GC算法 —— 一种用来清理年轻代, 另一种用来清理老年代. 我们可以选择JV ...

  8. ASP.NET Core中使用GraphQL - 第九章 在GraphQL中处理多对多关系

    ASP.NET Core中使用GraphQL ASP.NET Core中使用GraphQL - 第一章 Hello World ASP.NET Core中使用GraphQL - 第二章 中间件 ASP ...

  9. DotNetCore跨平台~关于appsettings.json里各种配置项的读取

    回到目录 对于dotnet Core来说,依赖注入的集成无疑是最大的亮点,它主要用在服务注册与注入和配置文件注册与注入上面,我们一般会在程序入口先注册服务或者文件,然后在需要的地方使用注入即可,下面主 ...

  10. Fescar(Seata)-Springcloud流程分析-2阶段

    上文我们分析了fescar的一阶段执行过程.在一阶段中,服务起始方发起全局事务并注册到TC.在调用协同服务时,协同服务的事务分支事务会先完成阶段一的事务提交或回滚,并生成事务回滚的undo_log日志 ...