数据库实验 交的 备份Word下载.docx

上传人:b****5 文档编号:15690066 上传时间:2022-11-15 格式:DOCX 页数:19 大小:23.39KB
下载 相关 举报
数据库实验 交的 备份Word下载.docx_第1页
第1页 / 共19页
数据库实验 交的 备份Word下载.docx_第2页
第2页 / 共19页
数据库实验 交的 备份Word下载.docx_第3页
第3页 / 共19页
数据库实验 交的 备份Word下载.docx_第4页
第4页 / 共19页
数据库实验 交的 备份Word下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

数据库实验 交的 备份Word下载.docx

《数据库实验 交的 备份Word下载.docx》由会员分享,可在线阅读,更多相关《数据库实验 交的 备份Word下载.docx(19页珍藏版)》请在冰豆网上搜索。

数据库实验 交的 备份Word下载.docx

createtableCourse(CNOchar(3)primarykey,CNAMEchar(16),CTIMEsmallint);

createtableTeach(TNAMECHAR(8),TSEXCHAR

(2),CNOCHAR(3),TDATEsmalldatetime,TDEPTCHAR

(2));

createtableScore(snochar(5),cnochar(3),Scorefloat);

例1-2:

(修改数据库表)在Student表中增加SSEX(C,2)字段。

ALTERTABLEStudentaddSSEXchar

(2);

例1-3:

(修改数据库表)将Student表中把Sname字段修改为Sname(C,10)且为非空。

ALTERTABLEStudent

ALTERCOLUMNSnamechar(10)notnull

例1-4:

(建立数据库表)建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。

createtableS1(SNOchar(5)primarykey,SNAMEchar(10),SDchar

(2),SAsmallint);

3.SQL数据操纵语句:

例2-1:

(插入数据)按前面各表中的数据分别插入到教学数据库的四个数据库表中。

insertintoStudentvalues('

96001'

'

马小燕'

CS'

01'

女'

21);

96002'

黎明'

男'

18);

96003'

刘东明'

MA'

96004'

赵志勇'

IS'

02'

20);

97001'

马蓉'

19);

97002'

李成功'

97003'

03'

97004'

李丽'

96005'

司马志明'

insertintoCOURSEvalues('

001'

数学分析'

144);

002'

普通物理'

003'

微机原理'

80);

004'

数据结构'

72);

005'

操作系统'

006'

数据库原理'

007'

编译原理'

60);

008'

程序设计'

40);

insertintoTEACHvalues('

王成刚'

1999.9.5'

);

李正科'

严敏'

赵高'

刘玉兰'

2000.2.23'

马悦'

2000.9.6'

insertintoScorevalues('

77.5);

89);

86);

82);

88);

92.5);

90);

92);

78);

69);

96);

95);

87);

91);

null);

85);

例2-2:

(多行插入)将表Student表中计算机系(‘CS’)的学生数据插入到表S1中。

insertintoS1

selectSNO,SNAME,SDEPT,SAGE

fromStudent

whereSDEPT='

例2-3:

(利用查询来实现表的定义与数据插入)求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。

createtableStudent_Gr(AVERGEchar(10));

insertintoStudent_Gr

selectScorefromScore

例2-4:

(修改数据)将S1表中所有学生的年龄加2。

UPDATES1SETSA=SA+2

例2-5:

(修改数据)将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。

UPDATECourseSETCTIME=72WHERECNAME=’程序设计’

例2-6:

(插入数据)向Score表中插入数据(‘98001’,‘001’,95),根据返回信息解释其原因。

INSERTINTOScoreVALUES(‘98001’,‘001’,95)

例2-7:

(插入数据)向Score表中插入数据(‘97001’,‘010’,80),根据返回信息解释其原因。

INSERTINTOScoreVALUES(‘97001’,‘010’,80)

例2-8:

(删除数据)删除Score表中学号为‘96001’的成绩信息,根据返回信息解释其原因。

DELETEFROMScoreWHEREsno=’96001’

例2-9:

(删除数据)删除Score表中课程号为‘003’的成绩信息,根据返回信息解释其原因。

DELETEFROMScoreWHEREcno=’003’

例2-10:

(删除数据)删除学生表S1中学号以96打头的学生信息。

DELETEFROMS1WHERESNO<

’96006’

例2-11:

(删除数据)删除数据库表S1中所有学生的数据。

DELETEFROMS1

例2-12:

(删除表)删除数据库表S1和Student_Gr。

DROPTABLES1

DROPTABLEStudent_Gr

 

[实验要求]

①熟悉SQLServer上机环境;

②建立数据库表,修改数据库表结构,建立、删除索引;

③对数据库表进行插入、修改和删除数据的操作。

[实验方法]

①执行SQL语句;

②将实验需求用SQL语句表示;

③查看执行结果,如果结果不正确,进行修改,直到正确为止

[实验总结]

①SQL语句以及执行结果;

②对重点实验结果进行分析;

③实验中的问题和提高;

④收获与体会。

实验二:

数据查询语言

[实验日期]2011年3月25日

体会SQL语言数据查询功能的丰富和复杂。

3.SQL数据查询语句:

例3-1:

(选择表中的若干列)求全体学生的学号、姓名、性别和年龄。

selectsno,sname,ssex,sage

fromstudent

例3-2:

(不选择重复行)求选修了课程的学生学号。

selectdistinctsno

fromscore

例3-3:

(选择表中的所有列)求全体学生的详细信息。

select*

fromstudent

例3-4:

(使

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

当前位置:首页 > 工程科技 > 能源化工

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

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