SQL 第3章 数据库的创建和管理(实训1新)
实验3:使用SQL语句创建并管理数据库
![实验3:使用SQL语句创建并管理数据库](https://img.taocdn.com/s3/m/60efb5f39b89680203d8258e.png)
序号:云南大学软件学院实验报告课程:数据库原理与实用技术实验学期:2015-2016学年第二学期任课教师:张云春专业:信息安全学号:20141120206 姓名:严鑫成绩:实验3使用SQL语句创建并管理数据库做删除或修改操作时,请注意备份数据库一、CAP数据库1、用T-SQL语句创建并管理数据库CAP:记录创建数据库的SQL语句。
CREATE DATABASE capon(name='cap',filename='d:\cap.mdf',size=5mb,maxsize=30mb,filegrowth=10%)log on(name='caplog',filename='d:\cap.ldf',size=5mb,maxsize=25mb,filegrowth=1mb)2、修改数据库:将“CAP数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“CAP数据库”的日志文件增长方式改为2MB。
记录SQL语句。
alter database capmodify file(name=cap,filename='d:\cap.mdf',maxsize=unlimited)alter database capmodify file(name=caplog,filename='d:\cap.ldf',filegrowth=2)3、用T-SQL语句在“CAP数据库”创建数据表,数据表的结构见教材。
记录创建表的SQL语句。
create table customers(cid char(10)not null,cname char(10)not null,city char(10)not null,discnt char(10)null,primary key(cid))create table agents(aid char(10)not null,aname char(10)not null,city char(10)not null,[percent]char(10)null,primary key(aid))create table products(pid char(10)not null, pname char(10)not null, city char(10)not null, quantity char(10)not null, price char(10)not null, primary key(pid))create table orders(ordno char(10)not null, [month]char(10)not null, cid char(10)not null,aid char(10)not null,pid char(10)not null,qty char(10)not null, dollars char(10)not null, primary key(ordno))4、向表中添加记录,使用Insert Into 语句分别向四张表中添加教材上的数据记录。
实验1数据库的创建与管理
![实验1数据库的创建与管理](https://img.taocdn.com/s3/m/1039aa4c53d380eb6294dd88d0d233d4b14e3fe3.png)
实验1 数据库的创建与管理1.1 实验目的(1)掌握开发环境的基本功能和使用方法。
(2)掌握数据库的建立方法。
(3)掌握图形界面下的数据表设计方法。
(4)掌握数据表记录的“增删改查”方法。
(5)掌握数据库的导入导出方法。
1.2 实验内容与步骤1.2.1 建立数据库启动MS SQL SERVER 2005,并建立学生管理数据库,文件名为学生自己姓名首字母的缩写,如张大千同学缩写为ZDQ。
设置库的大小50M,日志文件大小25M的新数据库。
1.2.2数据表的设计参照教材P50页的要求逻辑设计表,为自己实现以下3个表:学生表:Student(Sno, Sname, Ssex, Sage, Sdept);课程表:Course(Cno, Cname, Credit, Semester);学生选课表:SC(Sno, Cno, Grade)设计要求:(1) 定义关系模式(包括表名,属性名,属性类型及长度);(2) 定义表的主码及外码。
1.2.3 数据表记录的“增删改查”操作至少输入学生记录10条、系别4个、课程10个,便于后续实验的数据操纵、视图设计和数据控制处理。
数据库还原:数据库备份:实验2 数据操纵 2.1 实验目的(1)掌握SQL语言中数据查询和数据更新的语句(2)掌握SQL语言中数据更新的语句(3)掌握使用SQL语句进行视图的定义的方法2.2 实验步骤2.2.1使用SQL语句完成数据查询完成教材第五章例1到例82的例题题目选出40个进行实验,并把相应的命令语句写入实验报告。
对例45、例51(两种方法(自连接、子查询))以及外连接的操作在实验报告中给出运行结果。
2.2.2 使用SQL语句完成数据更新完成教材第五章5.2节的例题中的40个,并把相应的命令语句写入实验报告并给出运行结果。
1.SELECT Sname,Sage FROM StudentSELECT Sname,Sno,Sdept FROM StudentSELECT * FROM StudentSELECT Sname,2014-Sage FROM StudentSELECT Sname,Sage FROM StudentWHERE Sage<216.SELECTStudent.Sno,Student.Sname,Student.Ssex,Student.Sage,Student.Sdept,SC. Grade FROM Student INNER JOIN SCON Student .Sno=SC.SnoSELECT Sname,Sdept,Sage FROM StudentWHERE Sage BETWEEN 20 AND 23SELECT Sname,Ssex FROM StudentWHERE Sdept IN('xinxi','tongxin','shuxue')SELECT*FROM StudentWHERE Sname LIKE'a%'SELECT*FROM StudentWHERE Sname LIKE'[abc]%'11.SELECT*FROM StudentWHERE Sname LIKE'_[1]%'SELECT*FROM StudentWHERE Sname NOT LIKE'[ab]%'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Student.Sno NOT IN(SELECT Sno FROM SCWHERE Cno ='a001')SELECT DISTINCT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Student.Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Sname,Sdept,Grade AS'tiyu'FROM Student JOIN SC ONStudent.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='tiyu'AND Grade >(SELECT AVG(Grade)FROM SC JOIN Course ON o=oWHERE Cname='tiyu')16.SELECT Sname,Sdept FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'SELECT Sno,AVG(Grade)FROM SCGROUP BY SnoHAVING AVG(Grade)>(SELECT AVG(Grade)FROM SC)SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROMStudent JOIN SC ON Student.Sno=SC.SnoSELECT Sname,Sage FROM StudentWHERE Sdept ='shuxue'AND Sage=(SELECT MAX(Sage)FROM Student)SELECT Sno,Grade FROM SCWHERE Cno ='100'AND Grade>(SELECT AVG(Grade)FROM SC)21.SELECT COUNT(*)'选课门数',AVG(Grade)'平均成绩'FROM SCWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname='shujuku')GROUP BY SnoSELECT Sno,Sname FROM StudentWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname ='shujuku')SELECT Sname,Ssex FROM StudentWHERE Sdept ='xinxi'AND Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Student.Sno,Sname FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Grade >=90SELECT*FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'26.SELECT TOP 2 WITH TIES Cno,COUNT(*)'人数'FROM SCGROUP BY CnoORDER BY COUNT(*)ASCSELECT TOP 3 WITH TIES Sname,Sdept,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='shujuku'ORDER BY Grade DESCSELECT TOP 3 WITH TIES Sname,Sage,Sdept FROM StudentORDER BY Sage DESCSELECT COUNT(*)FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(*)DESCSELECT Student.Sno,COUNT(o)FROM Student LEFT JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(o)DESC31. SELECT Sname,Ssex FROM Student LEFT JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'AND Cno IS NULLSELECT Cname FROM SC RIGHT JOIN Course ON o=oWHERE Sno IS NULLSELECT Student.Sno,Sname,o,Grade FROM SC RIGHT JOIN Student ON SC.Sno=Student.SnoSELECT Cname,Credit FROM CourseWHERE Credit =(SELECT Credit From CourseWHERE Cname ='gaoshu')AND Cname !='gaoshu'SELECT Sdept,AVG(Grade)FROM SC JOIN Student ON SC.Sno=Student.Sno GROUP BY Sdept36. SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'AND Sdept ='xinxi'SELECT Sname,Cno,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'SELECT Sdept,COUNT(*)FROM StudentWHERE Sage <=20GROUP BY Sdept40.SELECT Sno,COUNT(*)FROM SCGROUP BY SnoHAVING COUNT(*)>=2。
数据库的创建和管理
![数据库的创建和管理](https://img.taocdn.com/s3/m/50015e5f03020740be1e650e52ea551810a6c9d0.png)
3.1 数据库旳存储构造
注意:SQL Server 2023中旳数据和事务日 志文件不能存储在压缩文件系统或象共享网络 目录等远程旳网络驱动器上。
SQL Server 2023旳文件拥有两个名称,即 逻辑文件名和物理文件名。当使用TransactSQL命令语句访问某一种文件时,必须使用该 文件旳逻辑名 。
辅助数据库文件旳扩展名为ndf(简称为辅 助文件)。
3.1 数据库旳存储构造
3.事务日志文件 存储数据库旳更新情况等事务日志信息 ,当 数据库损坏时,管理员使用事务日志恢复数据 库。
每一种数据库至少必须拥有一种事务日志文 件,而且允许拥有多种日志文件。事务日志文 件旳扩展名为ldf,日志文件旳大小至少是 512KB。
3.1 数据库旳存储构造
主数据库文件用来存储数据库旳开启信息以 及部分或者全部数据,是全部数据库文件旳起 点,包括指向其他数据库文件旳指针。一种数 据库只能有一种主数据库文件。
3.1 数据库旳存储பைடு நூலகம்造
2.辅助数据库文件(Secondary Database File)
用于存储主数据库文件中未存储旳剩余数据 和数据库对象,一种数据库能够没有辅助数据 库文件,但也能够同步拥有多种辅助数据库文 件。
<filespec>::= ([NAME=logical_file_name,] FILENAME=‘os_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment] ) [,…n] <filegroupspec>::=
PRIMARY:用于指定主文件组中旳文件。主文件 组旳第一种由<filespec>指定旳文件是主文件。假如 不指定PRIMARY关键字,则在命令中列出旳第一种 文件将被默以为主文件。
sql数据库实训报告
![sql数据库实训报告](https://img.taocdn.com/s3/m/76e7c5ed185f312b3169a45177232f60dccce767.png)
sql数据库实训报告1.引言SQL(Structured Query Language)是一种用于管理关系数据库系统的计算机编程语言。
在日常生活和工作中,我们难免会遇到需要存储和管理大量数据的情况,而SQL数据库正是解决这类问题的有效工具。
在本次实训中,我们学习了SQL数据库的基本概念、语法和操作,以及如何利用SQL数据库进行数据的增删改查等操作。
本报告将总结实训过程中的所学内容。
2.实训目标与环境搭建实训的目标是让学员了解并熟悉SQL数据库的基本操作,并能够运用所学知识完成实际的数据管理和查询任务。
为了实现这一目标,我们需要先行搭建实训环境,包括安装和配置数据库软件等。
3.数据库设计与建表在使用SQL数据库进行数据管理之前,我们首先需要进行数据库设计和建表操作。
数据库设计是根据实际业务需求,确定数据库的表结构、字段类型、主外键关系等,以便于更好地管理和查询数据。
在建表过程中,我们需要考虑到数据的一致性、完整性和安全性等方面的问题。
4.数据导入与查询数据导入是将已有的数据导入到SQL数据库中的过程。
在实际工作中,我们通常会遇到需要存储和管理大量已有数据的情况,而不是从零开始创建数据。
通过数据导入操作,我们可以将Excel表格、CSV文件等数据源快速导入到数据库中,并进行相应的查询操作。
5.数据的增删改查数据的增删改查是SQL数据库最常用的操作之一。
通过SQL 语句,我们可以实现数据的插入、更新、删除和查询等功能。
通过实际的案例演练,我们可以了解到不同类型的SQL语句及其使用方法,以及如何通过这些语句实现对数据的操作。
6.索引和优化在实际的数据库管理中,如果数据量庞大,查询效率就会成为一个较大的问题。
为此,我们需要对数据库进行索引和优化操作,以提升查询效率。
通过在适当的字段上添加索引,可以加快数据的查找速度;通过调整数据库的参数设置和优化查询语句,可以提高数据库的整体性能。
7.备份和恢复数据库的备份和恢复是非常重要的工作,尤其在面临数据丢失或数据库受损等情况时。
SQL数据库的创建、修改与删除实验报告
![SQL数据库的创建、修改与删除实验报告](https://img.taocdn.com/s3/m/0242829f6137ee06eff918a2.png)
据库文件GradeManager_data1,初始大小为10MB,最大50MB,按照5%增长,确定。
5)打开GradeManager数据库属性窗口中的“文件”属性页,选择新增的数据库文件GradeManager_data1,点击“删除”按钮将其删除。
6)右击GradeManager数据库,查看快捷菜单中的“删除”按钮。
该按钮可以删除整个GradeManager数据库。
7)点击工具栏中的“新建查询”按钮,在查询窗口中输入相应的T-sql语句对上述操作进行实现。
【实验报告内容】
(1)给出各实验步骤相应的截图展示。
(2)写出上述操作相应的T-sql语句。
Creat datebase Grademanager
On primary
(name=’Grademanager_data’,
Filename=E:\data\grademanager_da ta,mdf’,size=5mb Filegrowth=10%)
Log on
(name=’Grademanager.log’,
Filename=’E:\data\Grademanager.log.ldf’,
Size=2mb
注:1、报告内的项目或设置,可根据实际情况加以补充和调整
2、教师批改学生实验报告应在学生提交实验报告10日内。
实验一二三 SQL数据库的创建和管理1
![实验一二三 SQL数据库的创建和管理1](https://img.taocdn.com/s3/m/16e5173f7cd184254a353526.png)
数据库原理与应用实验一、课程实验要求:1、严格按照实验守则和实验室管理制度执行。
2、实验课内不允许上网、打游戏、聊天。
3、每次实验必须在规定的时间内按照实验目的和要求认真完成。
4、实验成绩30%,其中包括考勤(15%、实验报告15%)5、课内实验不分组,期末的课程设计到时候再分组实验一 SQL SERVER 2005数据库的环境实验目的及要求:1、掌握SQL SERVER 2005 的安装过程与安装方法2、熟悉SQL SERVER 2005的启动方法3、掌握SQL SERVER 2005环境的配置和使用SSMS中创建简单的数据库。
实验内容:1、SQL SERVER 2005 的安装过程与安装方法2、SQL SERVER 2005的启动方法3、SQL SERVER 2005环境的配置和使用SSMS中创建简单的数据库实验二 SQL数据库的创建和管理实验目的及要求:4、掌握用企业管理器和T-SQL语句创建数据库的方法5、掌握修改数据库,数据库更名的方法6、掌握删除数据库的方法。
实验内容:1、在SQL SERVER企业管理器中查创建一个数据库,具体要求如下:1)、数据库的名称为TEST12)、数据文件:逻辑文件名为texst1.data1,物理文件名为test1data1.mdf,初始容量为1MB,最大容量为10MB,递增容量为1MB。
3)、事务日志文件:逻辑文件名为test1log1,物理文件名为test1log1.ldf,初始容量为1MB,最大容量为10MB,递增容量为1MB。
2、在查询分析其中输入并执行一个CREATE DATABASE语句,具体要求如下:1)、数据库名称为text22)、数据文件:逻辑文件名为test2data2,无力文件名为test2data2.mdf,初始容量为1MB,最大容量为10MB,递增为1MB4)事务日志文件:逻辑文件名为test2log1,物理文件名为test2log1.ldf,初始容量为1MB,最大容量为10MB,递增容量为1MB。
实验3:使用SQL语句创建并管理数据库、数据表备课讲稿
![实验3:使用SQL语句创建并管理数据库、数据表备课讲稿](https://img.taocdn.com/s3/m/2274b22fc1c708a1294a440e.png)
实验3:使用SQL语句创建并管理数据库、数据表云南大学软件学院实验报告课程:数据库原理与实用技术实验学期:2012-2013学年第二学期实验3使用SQL语句创建并管理数据库、数据表、实验目的(1) 掌握查询分析器的使用方法。
(2) 掌握T—SQL语句的基本使用。
(3) 熟练掌握DDL语句。
(4) 熟练掌握DML(Insert. Delete, Update) 语句。
二、实验内容1、用T—SQL语句创建并管理数据库“ Employee数据库”,数据库要求见实验二记录创建数据库的SQL语句CQLQuarytql d4 7\lanawa ________LI C £ « < L «! Ex V —P ・ M w E.1I1P X J 、一数t居库onibf a me-* 1亡:mp ILo丁ue: da.t-a * *Fxl ezi MEL匡一■ D : X 5 .;L x 三丄—No匕=亠re二If -x. s JL&Ifl 1 C O1*®> Xo QT on.M air.E - " einq 丄e■丫色e:_JLc>ar ■,Fl l = nam=-^ D: \j3QL.\Em£jl_ay ee 亠Irfr 1. 31 3C~ &I1B.FT r M i 齐1—3 5iT-f T?..Ki 1 e G 3T OTrTD fl— 1M3aa|■| PITJ消克命令已咸请莞蔵二2、修改数据库:将“Employee数据库”的数据库最大容量更改为无限制(UNLIMITED,然后将’Employee数据库”的日志文件增长方式改为2MB 记录SQL语句。
数据库交件世)逻辑名称文件类型及件組初始大小(冊)自动增怅胳径^mployet...祈數据PHIMAR¥10!增重黄io*-不服制增长"―D:\SQL L" * J «mploy««...曰志而1用5壻里対E冊,增匠帼.... D:\S8L3、用T—SQL语句在Employee数据库”创建数据表,数据表的结构见实验二记录创建表的SQL语句建表person :(58jj" SQLQueryi.i r liseK;UhAi«K ¥誤:iBzicac Va^ch-az ID) H CT N J II H4工2H5C IXX.Sirzh-isv Dotuuix NV = rc£VazcLar > 1D [m EcpzrLDCacir (£Hut K -11列至性建表salary :刘名n-^Nui 馆char (6)varchardO?曰WX char(2)□9irtidcy dateimcvirdhar(10]同□eptrns char (4)3H Lencvc-4-7-Employ- dbo r persoin SQLQuer yfi.-ti.u 兀寸:二ii 」一戶灵2 ■….::]S^LQuefyisqliU J=■ I T -±=*■= t iil -s j=2az' 玄丈 to:5 }i^l. Lenovo-4-7.EmphyBe±$[^^ - dbs.sahry ^QLQdery j sc处诈Ndlffchar ^6)B Base dBcinal(5,0} 2] 了 onu*±cnaf(5r 0) y]Month rtFactdetjnalQ 比(J)二瑕_ 建表 department : 5QLQuery6.5ql ・(l-D-4-7\lenovo (58))* SQLC 日Lise Ir.plcyee^ 裾茸 ^r^ate tatle 3三匸丘:二匸三 (Deptnc Char (1 N< c I' ill t jy 5亠 Vflrc :i»r (10 ::「「f :.'5feft&h ulU则)Eg 川 |L叙Query 跑-■畅MVD 闍炉 Uncvo 4 ZEmpk. -dbo.depa rtment4、修改表结构:将雇员信息表person 中,Prof 的字段长度改为15记录SQL 语句。
sql数据库实验报告
![sql数据库实验报告](https://img.taocdn.com/s3/m/e1db86b965ce0508763213b5.png)
数据库设计与管理实验报告班级:120506学号:XXXXXXXX姓名:XXX实验一数据库的创建与管理及表的管理一、实验目的1.了解SQL Server 2000中数据库的组成;2.熟练创建、管理数据库和事务日志。
3.熟练掌握创建、修改和删除表的方法;4.掌握向表中添加记录、修改记录及删除记录的方法;二、实验内容1.在D盘或E盘建立以学生名命名的文件夹,如图1所示。
在E盘建立文件夹2.分别使用企业管理器、CREATE DATABASE命令两种方法创建数据库和事务日志。
要求如下:数据库名字为S ale;数据文件初始大小为3MB,最大为10MB,文件增量为1MB;事务日志初始大小为2MB,最大为15MB,文件增量为1MB。
用企业管理器创建数据库创建数据文件创建事务日志CREATE DA TABASE创建数据库和事务日志3.向Sale中添加数据文件、日志文件(要求与上同);CREATE DATABASE Sale添加数据文件添加日志文件4.向Sale中添加新文件组,向新文件组中添加一个数据文件(要求与上同);向Sale中添加新文件组向文件组中添加数据文件5.删除后添加的数据文件、日志文件及文件组;删除添加的数据文件删除添加的日志文件删除文件组6.分别使用企业管理器及CREATE TABLE 在S ale数据库中创建如下表:客户表(Customer)产品表(P roduct)入库表(ProIn)销售表(ProOut)7.在企业管理器中给Customer、P roduct、ProOut表中输入记录,并练习记录的修改及删除在Customer中输入记录在P roduct表中输入记录在ProOut表中输入记录删除程序运行删除后效果图修改程序运行修改后效果8.向ProOut表中用insert语句插入表中所列最后一条记录;用update语句将销售日期为2002-1-2,客户编号为001,产品编号为00003的销售记录的销售数量改为18;用delete 语句删除客户表(Customer)中地址为新疆的客户。
初学者必读的SQL数据库基础教程
![初学者必读的SQL数据库基础教程](https://img.taocdn.com/s3/m/fb7231485e0e7cd184254b35eefdc8d376ee1493.png)
初学者必读的SQL数据库基础教程SQL数据库是一种常用的数据库管理系统,广泛应用于各种软件开发和数据管理领域。
对于初学者来说,掌握SQL数据库的基础知识是非常重要的。
本文将从数据定义语言、数据操作语言、数据查询语言和数据控制语言等方面,为初学者提供一份必读的SQL数据库基础教程。
第一章数据定义语言(DDL)数据定义语言(DDL)是SQL数据库中用来定义数据库结构的语言。
它包括创建、修改和删除数据库、表、列以及其他对象的操作。
在SQL中,创建数据库使用CREATE DATABASE语句,创建表使用CREATE TABLE语句,修改表结构使用ALTER TABLE语句,删除表使用DROP TABLE语句等。
初学者在学习时应该了解这些常用的DDL语句,并能够正确地使用它们。
第二章数据操作语言(DML)数据操作语言(DML)是SQL数据库中用来对数据库中的数据进行操作的语言。
它包括插入、更新和删除数据的操作。
在SQL中,插入数据使用INSERT INTO语句,更新数据使用UPDATE语句,删除数据使用DELETE FROM语句等。
初学者需要熟悉这些基本的DML语句,并能够通过它们来操作数据库中的数据。
第三章数据查询语言(DQL)数据查询语言(DQL)是SQL数据库中用来查询数据库中的数据的语言。
它包括SELECT语句和一些用于过滤、排序和聚合数据的函数。
初学者需要掌握SELECT语句的基本用法,了解如何使用WHERE子句进行条件过滤,如何使用ORDER BY子句进行排序,以及如何使用GROUP BY子句进行数据聚合。
第四章数据控制语言(DCL)数据控制语言(DCL)是SQL数据库中用来控制数据库访问权限和事务处理的语言。
它包括GRANT和REVOKE语句用于授权和撤销权限,以及BEGIN TRANSACTION、COMMIT和ROLLBACK语句用于管理事务。
初学者需要了解如何使用DCL语句来管理数据库的安全性和事务一致性。
数据库构建与管理(SQL SERVER)教案系列第三章创建数据库和数据表1
![数据库构建与管理(SQL SERVER)教案系列第三章创建数据库和数据表1](https://img.taocdn.com/s3/m/7441fff0be1e650e52ea99f1.png)
SQL Server的数据库文件和文件组必须遵循以下规则:
★一个数据库主数据文件只能有一个。
★一个文件、文件组、事务日志文件只能被一个数据库使用。
※主数据文件:扩展名为.mdf,包含数据库系统信息并可存放用户数据库数据,每个数据库只有一个主数据文件。辅助数据文件:扩展名为.ndf,数据量很大时使用,可存放在不同的磁盘驱动器上,以便得利用多个磁盘上的存储空间并提高数据存取的并发性。
2)文件组
SQL Server数据库还允许将多个数据库文件组成一个文件组进行整体管理。比如可以设置三个数据文件data1.mdf、data2.ndf、data3.ndf并分别创建在三个磁盘上,也可以创建两个文件组group1、group2,将data1.mdf、data2.ndf加入group1,而将data3.ndf加入group2。
数据库构建与管理(SQL SERVER)教案
课题
第3章创建数据库和数据表பைடு நூலகம்
授课形式
新授
授课课时
共2课时,第1、2课时
使用教具
多媒体
课前准备
PPT
教学目标
掌握数据库的创建、修改、删除、分离、附加
教学重点
数据库的创建、分离、附加
教学难点
数据库的创建
更新、补充
删节内容
板书设计
一、创建数据库
主数据文件(Primary file):存放数据和启动信息。每个数据库都必须有且只能有一个主数据文件,其扩展名为.MDF。
SQL Server实验3数据库创建与管理
![SQL Server实验3数据库创建与管理](https://img.taocdn.com/s3/m/82bf4f1ab7360b4c2e3f6455.png)
SQL Server实验3数据库创建与管理实验指导参看实验指导书39页实验内容1用企业管理器创建数据库(建库时,先在D:\下建一个data文件夹,库名不要是JWGL,此库已存在)1)企业管理器—展开到数据库—右击数据库—新建数据库—名称处写jwgl1,--点击‘数据文件’卡—文件名写jwgl1_data,位置写d:\data\jwgl1_data.mdf ,初始大小写20M,文件组写PRIMARY,选中‘文件自动增长’。
单击‘事务日志’卡,文件名写jwgl1_log,位置写d:\data\jwgl1_log.ldf,分配空间写5M—单击‘确定’2)右击库名—所有任务—生成SQL脚本—单击‘全部显示’—在左边窗格选对象—单击‘添加’—‘预览’2 用T-SQL语言创建数据库(若jwgl1库已存在,应先删除它)(1)CREATE DATABASE jwgl1 --先在d:下建一个data文件夹ONPRIMARY (NAME=’jwgl1_data’,FILENAME=’d: \ DATA\jwgl1.mdf’,SIZE=20MB,MAXSIZE=200MB,FILEGROWTH=5MB)LOG ON(NAME=’jwgl1_log’,FILENAME=’d:\ DATA\jwgl1.ldf’,SIZE=5MB,MAXSIZE=500MB,FILEGROWTH=1MB)GO(2) 方法一exec sp_helpdb jwgl1方法二右击jwgl1库—属性3 查看并修改数据库属性(1)右击jwgl1库—属性—在‘数据文件’及‘事务日志’卡中修改(2)1)USE jwgl1GOALTER DATABASE jwgl1MODIFY FILE(NAME=jwgl1_log,MAXSIZE=150MB)2)USE jwgl1GOALTER DATABASE jwgl1MODIFY FILE(NAME= jwgl1_log,SIZE=25MB)3)exec sp_helpdb jwgl14 数据库的缩小、更名、删除(1) 用T-SQL1) dbcc shrinkdatabase('jwgl1',20,notruncate)2) exec sp_renamedb 'jwgl','jwgl2'3) drop database jwgl2(2) 用企业管理器1)①右击数据库名—所有任务—收缩数据库②右击数据库名—属性—选项2)右击数据库名—删除—是。
数据库表的创建、管理和数据操作(实验一),数据库创建
![数据库表的创建、管理和数据操作(实验一),数据库创建](https://img.taocdn.com/s3/m/94050f6b178884868762caaedd3383c4bb4cb47e.png)
数据库表的创建、管理和数据操作(实验⼀),数据库创建数据库表的创建、管理和数据操作(实验⼀),数据库创建今天我们就以实验的形式对表的创建、管理和数据操作进⾏学习,上课吧。
【实验⽬的】:了解SQL语⾔的使⽤,进⼀步理解关系运算,巩固数据库的基础知识。
【实验要求】:利⽤SQL语⾔进⾏数据库表的各种操作:1.数据库表的创建、修改和删除操作。
2.向表中进⾏数据的插⼊、删除和修改操作。
【实验内容】1. 利⽤数据定义语句在实验⼀创建的stu_DB库中建⽴学⽣管理系统的三个表:Student、Course、SC。
2.利⽤INSERT、UPDATE和DELETE语句对上述三张表的数据进⾏插⼊、更新和删除操作。
3.在stu_DB库中添加Teacher和TC表,对已建⽴的学⽣管理系统中的表添加充⾜的数据(每个表不少于20条),以便完成本实验的后继操作。
【实验步骤】⼀、数据定义(⼀)表的创建在实验⼀创建的数据库stu_DB中分别⽤企业管理器和查询分析器,按下⾯的表结构创建学⽣管理系统的表。
1.利⽤企业管理器创建表(1)打开企业管理器。
(2)选中实验⼀创建好的数据库stu_DB,单击数据库中的表对象,然后右击窗⼝右侧选择新建表,弹出如图所⽰窗体。
(3)在这个窗体中,列名列就⽰表的字段名,可以在这个窗体中为字段选择数据类型和长度以及是否可以为空值。
(4)在此处可以为表选择⽂件组,在表中单击右键,选择属性,如果已经为数据库创建了⼀个次要组,可以在属性窗体的表⽂件组中为此表选择⽂件组。
应该把⼀些竞争使⽤的表放于不同的⽂件组中,并且让⽂件组属于不同磁盘,这样可以在表竞争读写时提⾼并发性能。
(5)创建完成后,单击磁盘图标,并为表取⼀个名字。
注意,应该为表取⼀个有意义的名字。
2.⽤Transact_SQL语句创建表语法为:CREATE TABLE[ database_name.[owner].] table_name( {column_name data_type [DEFAULT ‘default_value']|[CONSTRAINT CONSTRAINT_name]}, […n] [IDENTITY [(seed, increment )]])[ON { filegroup | DEFAULT }][TEXTIMAGE_ON {filegroup | DEFAULT }]【例1】⽣成⼀个表名为student的表create table student(sno CHAR(8) primary key,sname CHAR(10) not null,ssex CHAR (2) check (ssex='男'or ssex='⼥'),sage smallint,sdept CHAR (20) default ('计算机系'),)【例2】创建⼀张名为Ta1的表,此表中有3列,第⼀列Pid定义为主键,并且⾃动增长。
SQL数据库实验报告(1)
![SQL数据库实验报告(1)](https://img.taocdn.com/s3/m/b71751a464ce0508763231126edb6f1aff0071d0.png)
SQL数据库实验报告(1)资源与环境科学学院实验报告⼀、上机实习名称:SQL Server的安装及数据库的建⽴⼆、实验⽬的:1、通过对某个商⽤数据库管理系统的使⽤,了解DBMS的⼯作原理和系统构架。
2、熟悉对DBMS的操作3、熟悉如何使⽤SSMS和SQL建⽴数据库和表,并加深对于完整性的理解。
三、实验内容:1、根据安装⽂件的说明安装数据库管理系统。
2、学会启动和停⽌数据库服务,思考可以⽤哪些⽅式来完成启动和停⽌。
3、掌握管理⼯具的使⽤(1)SQL Server Management Studio的使⽤连接服务器的⽅法查询分析器的使⽤(2)配置管理器的使⽤4、了解数据库系统的逻辑组件:它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。
今后将学习如何操作这些数据库对象。
5.在SSMS中创建数据库和表四、实验步骤1. SQL Server 2008的体系结构和特点介绍SQL Server 是⼀个关系数据库管理系统。
由微软公司2008年第三季度正式发布, SQL Server 2008是⼀个重⼤的产品版本,在安全性、可⽤性、易管理性、可扩展性、商业智能等⽅⾯有了更多的改进和提⾼,对企业的数据存储和应⽤需求提供了更强⼤的⽀持和便利,使得它成为迄今为⽌最强⼤和最全⾯的SQL Server版本。
SQL Server 2008 版本体系:根据不同的⽤户类型和使⽤需求,微软公司推出了5种不同的SQL Server版本,包括企业版(Enterprise)、标准版(Standard)、⼯作组版(Workgroup)、学习版(Express)和移动版(Compact)Microsoft SQL Server 2008系统由4个主要部分组成。
这4个部分被称为4个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务。
2. SQL Server管理⼯作室的启动打开windows控制⾯板—管理—服务,启动SQL Server 服务,如下图(1)开始→程序→Microsoft SQL Server 2008→SQL Server Management Studio(如图1.1所⽰)。
实验3使用SQL语句创建并管理数据库
![实验3使用SQL语句创建并管理数据库](https://img.taocdn.com/s3/m/e304f5b47d1cfad6195f312b3169a4517623e57e.png)
实验3使用SQL语句创建并管理数据库实验目的:学习如何使用SQL语句创建和管理数据库。
实验步骤:
1. 打开SQL数据库管理软件,比如MySQL Workbench。
```
CREATE DATABASE mydatabase;
```
这将创建一个名为mydatabase的数据库。
3.输入以下SQL语句来查看所有数据库的列表:
```
SHOWDATABASES;
```
这将显示所有已创建的数据库,包括刚刚创建的mydatabase。
4.输入以下SQL语句来选择要使用的数据库:
```
USE mydatabase;
```
这将选择mydatabase作为当前要使用的数据库。
5.现在,您可以使用SQL语句来创建并管理表格、插入、更新和删除数据等等。
实验结果:
通过SQL语句创建并管理数据库,可以方便地进行数据的存储和管理操作。
sql数据库实验报告
![sql数据库实验报告](https://img.taocdn.com/s3/m/aa219df9fc0a79563c1ec5da50e2524de418d075.png)
sql数据库实验报告SQL数据库实验报告一、引言SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。
在本次实验中,我们使用SQL语言进行了数据库的设计、创建和操作,以及对数据库的查询和更新等操作。
本报告将详细介绍实验的目的、设计思路、实验过程和实验结果等内容。
二、实验目的本次实验的主要目的是熟悉SQL语言的使用,掌握数据库的设计和操作技巧。
通过实际操作,加深对数据库原理和相关知识的理解,并能够灵活运用SQL语言进行数据库的管理和操作。
三、实验设计本次实验的数据库设计基于一个图书馆管理系统。
我们需要设计多个表格,包括图书、读者、借阅记录等,并建立相应的关系。
为了实现这一目标,我们采用了以下步骤:1. 创建数据库:首先,我们使用SQL语句创建一个新的数据库,命名为"Library"。
2. 创建表格:接下来,我们根据需求创建了多个表格,包括"Books"、"Readers"和"BorrowRecords"等。
每个表格都有相应的字段,用于存储相关数据。
3. 设计关系:在创建表格的过程中,我们需要考虑不同表格之间的关系。
例如,图书表格和读者表格之间可以建立借阅关系,通过读者ID和图书ID进行关联。
4. 插入数据:创建表格后,我们使用SQL语句向表格中插入测试数据。
这些数据包括图书的名称、作者、出版日期等信息,以及读者的姓名、年龄、性别等信息。
5. 查询和更新:最后,我们使用SQL语句进行数据库的查询和更新操作。
通过编写合适的查询语句,我们可以实现对图书、读者和借阅记录等数据的检索和修改。
四、实验过程在实验过程中,我们按照上述设计思路一步步进行操作。
首先,我们使用SQL 语句创建了一个名为"Library"的数据库。
接着,我们创建了三个表格,分别是"Books"、"Readers"和"BorrowRecords"。
数据库 熟悉SQL Server数据库、数据库和表的创建与管理
![数据库 熟悉SQL Server数据库、数据库和表的创建与管理](https://img.taocdn.com/s3/m/57d0116427284b73f3425017.png)
实验一熟悉SQL Server数据库、数据库和表的创建与管理一、实验目的:1.了解SQL Server数据库的基本知识2.熟悉SQL Server环境和系统结构3.掌握数据库及表的创建与管理二.实验内容(一)练习企业管理器的使用1.使用企业管理器控制SQL Server服务2.使用企业管理器查看当前数据库实例的配置数据。
(二)练习查询分析器的使用1.使用查询分析器进行查询语句的编写2.练习模板的使用3.熟悉查询分析器的环境(三)熟悉系统数据库的结构(四)熟悉样例数据库的内容(五)数据库的创建与管理1.创建一个新的数据库,命名为“学生管理”,查看数据库信息,配置、更名及删除数据库(六)表的创建与管理1.使用企业管理器创建三张数据表:(1)STUDENT(学生信息表)SNO(学号)SNAME(姓名)SEX(性别)SAGE(年龄)SDEPT(所在系)95001李勇男20CS95002刘晨女19IS95003王名女18MA95004张立男19IS95005李明男22CS95006张小梅女23IS95007封晓文女20MA(2)COURSE(课程表)CNO(课程号)CNAME(课程名)CPNO(先行课)CCREDIT(学分)1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64(3)SC(选修表)SNO(学号)CNO(课程号)Grade(成绩)SNO(学号)CNO(课程号)Grade(成绩)950011929500419095001285950044609500138895005180950022909500538995002380950063809500317895007465950032802.查看和修改表的属性3.用SQL修改表的定义1)用SQL语言的方式建立三张基本表:STUDENT1(sno char(8),sname char(8),sex char(5),age int), SC1(sno char(8),cno char(3),grade int),COURSE1(cno char(3),cname char(20),ccredit int),tmp(aa char(2),bb int)2)修改STUDENT1表,增加二个字段,dept char(30),demo char(10),并将age的属性改为smallint 3)删除STUDENT1表中的一列demo。
SQL实训报告
![SQL实训报告](https://img.taocdn.com/s3/m/8e9d21db5ff7ba0d4a7302768e9951e79b896912.png)
SQL实训报告SQL实训报告(通用5篇)SQL实训报告篇1一、实验目的SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
本次实验了解SQL语言中DDL语言的CREATE、DROP、ALTER 对表、索引、视图的操作,掌握在Navicat for MySQL中用DDL语言进行对表、索引、视图的增加、删除和改动。
掌握使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。
掌握使用SQL语句定义和删除同义词。
二、实验要求1、实验前:预习实验内容,学习相关知识。
2、实验中:按照实验内容要求进行实验,实验时注意每种SQL语句的基本命令及各个关键字的含义,做好实验记录。
3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。
4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。
5、要求按指定格式书写实验报告,且报告中应反映出本对次实验的总结,下次实验前交实验报告。
三、实验的重点与难点1、重点:(1)用SQL语句定义表结构(创建、修改和删除)。
(2)用SQL语句定义索引(创建、删除)。
(3)用SQL语句定义视图(创建、删除)。
(4)用SQL语句定义同义词(创建、删除)。
2、难点:完整性约束的定义、增加及删除。
同义词的定义与删除。
四、仪器设备及用具硬件:投影仪、每位同学分配已连接校园网PC机一台。
软件:本机已安装MySQL 5.5数据库平台。
五、教学过程(一)实验预习(1)熟悉SQL中的CREATE、DROP、ALTER语句的格式及所用的关键字含义及用法。
(2)掌握完整性约束定义、增加和删除的一般用法。
(3)掌握同义词定义、删除的一般用法。
(二)实验原理在Navicat for MySQL中使用CREATE命令完成对表、索引、视图、同义词的创建,使用DROP命令完成对表、索引、视图、同义词的删除,使用ALTER命令对表结构进行修改及完整性约束的增加、删除。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章数据库的创建和管理
动手操作一:查看系统数据库信息
任务1:在“资源对象管理器”中查看服务器中的系统数据库,并回答有哪些数据库。
系统数据库:master、model、msdb、tempdb 任务2:在“资源对象管理器”中查看各类数据库的属性。
任务3:在查询窗口中使用命令查看服务器中的系统数据库信息。
动手操作二:用界面方式创建数据库
任务1:在E盘以班级号创建一个文件夹。
任务2:在“资源对象管理器”中创建一个名为jxgl的数据库。
任务3:查看JXGL数据库对象和数据库文件。
任务4:在jxgl库中增加1个次文件组user1,并在其中增加一个数据文件j4_data,属性自定义。
在jxgl中增加1个日志文件log2,属性自定义。
动手操作三:用命令创建数据库
任务1:创建一个默认参数的数据库db1。
任务2:查看db1数据库的信息,请说出该数据库中有哪些文件?逻辑文件名、磁盘文件名各是什么?它们的大小是多少?
有主数据文件和日志文件。
逻辑文件名:主数据文件db1,日志文件db1_log。
磁盘文件名:主数据文件db1.mdf, 日志文件db1_log.LDF。
主数据文件:初始大小3MB,增量为1MB,不限制增长。
日志文件:初始大小1MB,增量为10%,最大值为2,097,152。
任务3:按下列表格中的要求创建一个名为TESTDB的数据库。
create database TESTDB
on primary
(name=TD1,filename='E:\SQL\TD1.MDF',
size=5MB,maxsize=20MB,filegrowth=10%),
(name=TD2,filename='E:\SQL\TD2.NDF',
size=10MB,maxsize=30MB,filegrowth=2MB),
filegroup User1
(name=TD3,filename='E:\SQL\TD3.NDF',
size=5MB,filegrowth=2MB)
log on
(name=TLOG,filename='E:\SQL\TLOG.LDF',
size=4MB,filegrowth=20%)
动手操作四:用命令修改数据库
任务1:在数据库testdb中增加一个u3文件组。
use master
go
alter database testdb
add filegroup u3
go
任务2:将数据库testdb中的文件组u3更名为u2。
use master
go
alter database testdb
modify filegroup u3 name=u2
go
任务3:在数据库testdb中增加如下文件:
◆在主文件组中增加数据文件td4,初始大小为5MB,最大为15MB,增长幅
度为1MB。
◆在次文件组u2中增加数据文件td5,属性同td4。
◆增加日志文件tlog2,属性同td4。
alter database testdb
add file
(name=td5,filename='E:\sql\td5.ndf ',
size=5,maxsize=15,filegrowth=1)to filegroup u2
alter database testdb
add log file
(name=tlog2,filename='E:\sql\tlog2.ldf',
size=5,maxsize=15,filegrowth=1)
alter database testdb
add file
(name=td4,filename='E:\sql\td4.ndf ',
size=5,maxsize=15,filegrowth=1)
任务4:将数据库testdb中的数据文件td2的初始大小改为10MB,最大容量为50MB,增长幅度为15%。
alter database testdb
modify file
(name=td2,size=10,maxsize=50,filegrowth=15%)
任务5:将数据库testdb的数据库名改为gldb。
alter database testdb modify name=gldb
任务6:删除数据库testdb中的文件组u2(注意:应先删除组中的文件)。
alter database gldb
remove file td5
go
alter database gldb
remove filegroup u2
动手操作五:用界面方式分离与附加数据库
任务1:在A机上,将JXGL数据库与服务器分离。
任务2:在A机上,将JXGL数据库中的数据文件和日志文件复制到B机的E:盘。
任务3:将分离出来的数据库附加到B机上。
动手操作六:用命令删除数据库任务1:用命令方式删除数据库。
drop database jxgl。