SQL 第3章 数据库的创建和管理(实训1新)

合集下载

实验3:使用SQL语句创建并管理数据库

实验3:使用SQL语句创建并管理数据库

序号:云南大学软件学院实验报告课程:数据库原理与实用技术实验学期: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数据库的创建与管理

实验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。

数据库的创建和管理

数据库的创建和管理
SQL Server事务日志采用提前写入旳方式 。
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数据库实训报告

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数据库的创建、修改与删除实验报告

据库文件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

数据库原理与应用实验一、课程实验要求: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语句创建并管理数据库、数据表备课讲稿

实验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数据库实验报告

数据库设计与管理实验报告班级: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数据库基础教程

初学者必读的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
如果使用了文件组,则创建数据表时必须指定该表存放在哪个组中。例如指定了某个数据表属于group1组,则向该表中添加数据时,系统会按比例将该表的数据分别存入data1.mdf、data2.ndf文件。
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数据库创建与管理

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)右击数据库名—删除—是。

数据库表的创建、管理和数据操作(实验一),数据库创建

数据库表的创建、管理和数据操作(实验一),数据库创建

数据库表的创建、管理和数据操作(实验⼀),数据库创建数据库表的创建、管理和数据操作(实验⼀),数据库创建今天我们就以实验的形式对表的创建、管理和数据操作进⾏学习,上课吧。

【实验⽬的】:了解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)

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语句创建并管理数据库

实验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数据库实验报告

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数据库、数据库和表的创建与管理

实验一熟悉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实训报告

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档