sql数据库的建立和维护.docx

上传人:b****8 文档编号:29975231 上传时间:2023-08-03 格式:DOCX 页数:8 大小:18.25KB
下载 相关 举报
sql数据库的建立和维护.docx_第1页
第1页 / 共8页
sql数据库的建立和维护.docx_第2页
第2页 / 共8页
sql数据库的建立和维护.docx_第3页
第3页 / 共8页
sql数据库的建立和维护.docx_第4页
第4页 / 共8页
sql数据库的建立和维护.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

sql数据库的建立和维护.docx

《sql数据库的建立和维护.docx》由会员分享,可在线阅读,更多相关《sql数据库的建立和维护.docx(8页珍藏版)》请在冰豆网上搜索。

sql数据库的建立和维护.docx

sql数据库的建立和维护

实验二:

数据库的建立和维护

学号:

姓名:

实验二:

数据库的建立和维护

实验目的

熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。

实验内容

建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。

实验步骤:

创建用于学生管理数据库,数据库名为XSGL,包含学生的基本信息,课程信息和选课信息。

数据库XSGL包含下列3个表:

(l)student:

学生基本信息。

(2)course:

课程信息表。

(3)sc:

学生选课表。

各表的结构分别如表1、表2和表3所示。

表1学生信息表:

student

列名

数据类型

长度

是否允许为空值

sno

字符型

10

sname

字符型

10

ssex

字符型

2

sage

整数型

sdept

字符型

4

表2课程信息表:

course

列名

数据类型

长度

是否允许为空值

cno

字符型

3

cname

字符型

30

credit

整数型

pcno

字符型

3

表3学生选课表:

sc

列名

数据类型

长度

是否允许为空值

sno

字符型

10

cno

字符型

30

grade

整数型

一.数据库的建立:

1.用可视化界面建立:

(a)在SQLSERVER2005中用ManagementStudio-新建数据库;

2.命令方式建立:

(a)在SQLSERVER2005中,在新建查询中使用T-SQL语句:

(在做如下操作前,请将第一实验建立的XSGL数据库删除)

CREATEDATABASEXSGL

ON(NAME='XSGL_DATA',

FILENAME='D:

\XSGL.MDF',

SIZE=10MB,

MAXSIZE=50MB,

FILEGROWTH=5%)

LOGON

(NAME='XSGL_Log',

FILENAME='D:

\XSGL_Log.ldf',

SIZE=2MB,

MAXSIZE=5MB,

FILEGROWTH=1MB)

二.表的建立:

1.用可视化界面建立:

在SQLSERVER2005中用ManagementStudio—数据库—XSGL—表—右键—新建表;

2.命令方式建立:

在SQLSERVER2005中的”新建查询”编辑窗口中用下列SQL语句:

useXSGL

Createtablestudent(snovarchar(10)NOTNULL,snamevarchar(10)NOTNULL,ssexvarchar

(2)NOTNULL,sageintNULL,sdeptvarchar(10)NOTNULL)

go

Createtablecourse(cnovarchar(3)NOTNULL,cnamevarchar(30)NOTNULL,creditintNULL,pcnovarchar(3)NULL)

go

Createtablesc(snovarchar(10)NOTNULL,cnovarchar(30)NOTNULL,gradeINTNULL)

go

三.表数据的添加:

1.用可视化方法:

I:

在SQLSERVER2005中用ManagementStudio—数据库—XSGL—表-表名—右键-打开表-返回所有行;

输入下列数据:

sno

sname

ssex

sage

sdept

95001

李勇

20

CS

95002

刘晨

19

IS

95003

王敏

18

MA

95004

张立

19

IS

95005

刘云

18

CS

cno

cname

credit

pcno

1

数据库

4

5

2

数学

6

3

信息系统

3

1

4

操作系统

4

6

5

数据结构

4

7

6

数据处理

3

7

PASCAL语言

4

6

 

sno

cno

grade

95001

1

92

95001

2

85

95001

3

88

95002

2

90

95002

3

80

95003

2

85

95004

1

58

95004

2

85

2.在SQLSERVER2005”新建查询”的编辑窗口中使用下列SQL语句插入数据:

Select*fromstudent(查看插入前的记录信息)

insertintostudent(sno,sname,ssex,sage,sdept)values('95001','李勇','男',20,'CS')

insertintostudent(sno,sname,ssex,sage,sdept)values('95002','刘晨','女',19,'IS')

insertintostudent(sno,sname,ssex,sage,sdept)values('95003','王敏','女',18,'MA')

insertintostudent(sno,sname,ssex,sage,sdept)values('95004','张立','男',19,'IS')

insertintostudent(sno,sname,ssex,sage,sdept)values('95005','刘云','女',18,'CS')

Select*fromstudent(查看插入后的记录信息)

Select*fromcourse(查看插入前的记录信息)

insertintocourse(cno,cname,credit,pcno)values('1','数据库',4,'5')

insertintocourse(cno,cname,credit,pcno)values('2','数学',6,null)

insertintocourse(cno,cname,credit,pcno)values('3','信息系统',3,'1')

insertintocourse(cno,cname,credit,pcno)values('4','操作系统',4,'6')

insertintocourse(cno,cname,credit,pcno)values('5','数据结构',4,'7')

insertintocourse(cno,cname,credit,pcno)values('6','数据处理',3,null)

insertintocourse(cno,cname,credit,pcno)values('7','PASCAL语言',4,'6')

Select*fromcourse(查看插入前的记录信息)

 

Select*fromsc(查看插入前的记录信息)

insertintosc(sno,cno,grade)values('95001','1',92)

insertintosc(sno,cno,grade)values('95001','2',85)

insertintosc(sno,cno,grade)values('95001','3',88)

insertintosc(sno,cno,grade)values('95002','2',90)

insertintosc(sno,cno,grade)values('95002','3',80)

insertintosc(sno,cno,grade)values('95003','2',85)

insertintosc(sno,cno,grade)values('95004','1',58)

insertintosc(sno,cno,grade)values('95004','2',85)

Select*fromsc(查看插入后的记录信息)

 

四.表数据的修改:

1.用可视化方法:

在SQLSERVER2005中用ManagementStudio—数据库—XSGL—表-表名—右键-打开表-返回所有行;

在表格中将相应的数据修改即可。

2.命令方法:

在SQLSERVER2005”新建查询”的编辑窗口中使用下列SQL语句修改数据。

1)将所有学生的年龄增加一岁:

Select*fromstudent(查看更新前的记录)

updatestudentsetsage=sage+1

Select*fromstudent(查看更新后的记录)

2)将4号课程的学分改为5:

Select*fromcourse(查看更新前的记录)

updatecoursesetcredit=4wherecno=5

Select*fromcourse(查看更新后的记录)

3)设置7号课程没有先行课:

Select*fromcourse(查看更新前的记录)

updatecoursesetpcno=nullwherecno=7

Select*fromcourse(查看更新后的记录)

4)将95001号学生的1号课程的成绩增加3分:

Select*fromsc(查看更新前的记录)

updatescsetgrade=grade+3wheresno=’95001’andcno=’1’

Select*fromsc(查看更新后的记录)

五.表数据的删除:

1.用可视化方法:

在SQLSERVER中ManagementStudio—数据库—XSGL—表-表名—右键-打开表-返回所有行;

单击左边的行标记,选定某一行,或单击后拖动选择相邻的多行,再右击鼠标选择弹出式菜单中的删除。

2.命令方法:

在SQLSERVER2005”新建查询”的编辑窗口中使用下列SQL语句删除数据。

1)删除学号为95005的学生的记录:

Select*fromstudent(查看删除前的记录)

deletefromstudentwheresno=’95005’

Select*fromstudent(查看删除后的记录)

2)删除所有的课程记录:

Select*fromcourse(查看删除前的记录)

deletefromcourse

Select*fromcourse(查看删除后的记录)

3)删除成绩为不及格(少于60分)的学生的选课记录:

Select*fromsc(查看删除前的记录)

deletefromscwheregrade<60

Select*fromsc(查看删除后的记录)

思考:

比较用可视化界面与命令方式在数据的插入、修改、删除方面的优缺点。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1