用TSQL语句完成创建与管理数据库操作练习
数据库原理及应用实验一【SQL语句创建数据库和表】
数据库原理及应⽤实验⼀【SQL语句创建数据库和表】⼀、实验⽬的1.熟悉SQL Server2012操作界⾯,了解数据库系统的逻辑组件;2.熟悉SQL Server的管理控制台操作环境;3.掌握使⽤SQL Server Management Studio 及SQL语句创建数据库和表的⽅法;4.掌握数据库及表结构的修改⽅法;5.掌握数据库管理的基本操作。
⼆、实验步骤1.启动SSMS(SQL Server Management Studio)2.通过向导创建数据库3.通过T-SQL语句创建数据库4.通过向导创建数据库表5.通过T-SQL语句创建数据库表三、实验内容1.启动SSMS(SQL Server Management Studio)(1)打开 SQL Server Management Studio,将弹出如下图所⽰的登录窗⼝。
这⾥有两种⾝份验证⽅式:第⼀种⽅式选择Windows⾝份验证登录,服务器名称为本机⽤户名(如:WIN-E1G5CJSSRP5)或(local)登录;第⼆种⽅式选择 SQL Server ⾝份验证登录,⽤户名为 sa,密码为安装数据库时设置的密码。
点击连接按钮,进⾏连接(注:若服务器连接不上,打开控制⾯板中管理⼯具下的服务,检查 SQL Server 的服务是否启动)。
(2)右击 SQL Server 服务器,弹出如下图所⽰菜单菜命令,点击【断开连接】,则将断开当前数据库管理⼯具这个应⽤和 SQL Server 服务器之间的连接通信。
(3)点击菜单命令中的【暂停】,可以暂停当前的 SQL Server 服务。
点击菜单命令中的【停⽌】,可以停⽌当前正在运⾏着的 SQL Server 服务。
点击菜单命令中的【重新启动】,可以重新启动当前已经停⽌的 SQL Server 服务。
(4)点击菜单命令中的【属性】,则将弹出如下图所⽰的对话框。
该对话框定义了许多SQL Server 实例级别的配置参数。
实验一创建数据库及表的创建与管理
实验1创建数据库及表的创建与管理一、实验目的与要求1、掌握使用T-SQL语句创建数据库、数据表和`数据表完整性约束的定义。
2、熟悉表的结构和列所使用的数据类型。
3、理解数据表完整性含义及其定义的方法。
二、实验平台1、操作系统:Windows XP或Windows 20032、数据库管理系统:SQL Server 2005三、实验内容(一)数据库创建与管理创建一个“教务管理系统”数据库,并将下列表创建在该数据库中(二)在“教务管理系统”数据库钟实现表的创建与完整性定义StudentInfo(学生信息表)TeacherInfo(教师信息表)CourseInfo(课程信息表)StudentCourse(学生选课表)Teaching(教学表)RankPayment(职称课酬表)1、使用T-SQL语句创建以上数据表。
同时定义主键约束:StudentInfo表主键Sno;TeacherInfo表主键Tno;CourseInfo表主键Cno;RankPayment表主键Trank。
2、使用T-SQL语句定义以上数据表的其他约束①对StudentInfo表的Sname进行唯一性约束(unique约束),约束名称为S1。
②对CourseInfo表的Cname进行唯一性约束(unique约束)。
③对StudentCourse表定义外键约束:Sno引用StudentInfo表中的Sno,Cno 引用CourseInfo表中的Cno。
④对TeacherInfo表定义外键约束:Trank引用RankPayment表中的Trank。
⑤对Teaching表定义外键约束:Tno引用TeacherInfo表中的Tno,Cno引用CourseInfo表中的Cno。
⑥对StudentCourse表的Score进行CHECK约束:Score必须在0至100之间。
⑦对StudentInfo表中的Ssex和TeacherInfo表中的Tsex进行默认值定义,默认值为“男”注:表中完整性约束查看命令:exec sp_help 表名(三)修改基本表①向基本表StudentInfo中增加“入学时间”属性列,其属性名为Sentrancedate,数据类型为DATETIME型。
用T-SQL指令创建数据库和表
然后验证 Sno 和 Cno 两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。 注意:不能将创建以上 3 个表的 SQL 语句放在一个批内一起执行,这样,在创建 SC 表时,可能造成由于 Student 与 Course 尚未创建成功,因此无法在其上设置参照完整性约 束(GO 的作用是将 SQL 语句分批处理,即一个批内的 SQL 语句编译和执行后,再编译和 执行另一个批) 。也可以在表创建成功后再增加表级完整性约束条件:
操作: USE master /*改变当前数据库为要删除数据库以外的数据库,否则可能提示 MyDB 数据库正在使用无法删除*/ DROP DATABASE MyDB
四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图)
1.create database MyDb on (name=MyDb_data, filename='d:\sql\MyDb_data.mdf', size=3, maxsize=4, filegrowth=10% ) log on (name=MyDb_log, filename='d:\sql\MyDb_log.ldf', size=1, maxsize=2, filegrowth=10%) 2.(2) use MyDb go create table student (sno char(9) primary key, sname char(6) not null, ssex char(2) default('男'), sage int, sdept varchar(10) ) (3) create table course (cno varchar(3) primary key,/*裂解完整性约束*/ cname varchar(12), cpno varchar(3), ccredit int ) (4)create table sc (sno char(9) not null,
SQL Server数据库技术及应用教程(SQL Server 2016)第5章 数据库的创建与管理
• SQL Server 数据库具有以下三种类型的文件。
• (1)主数据文件
• 主数据文件是数据库的起点,指向数据库中的 其他文件。每个数据库都有一个主数据文件。 主数据文件的推荐文件扩展名是.mdf。例如, 某销售管理系统的主数据文件名为 Sales_data.mdf。
• (2)次要数据文件
在“常规”页中可以查看数据库的基本信息,包括:数 据库上次备份日期、名称、状态等。
在“文件”页和“文件组”页中可以修改数据库的所有 者。“文件”页如图5-14所示。 在“选项”页中,可以设置数据库的故障恢复模式和排 序规则。
“选项”页中的其他属性和“权限”页、“扩展属性”页、
“镜像”页等属性是数据库的高级属性,通常保持默认值 即可。如果要进行设置或定义可参考SQL Server 2016联机帮 助。
/*更改文件属性*/
|MODIFY NAME=新数据库名称
/*更改数据库名称*/
|MODIFY FILEGROUP 文件组名称{文件组属性|NAME=新文件组名称}
/*更改文件组属性,包括更改文件组名称*/
• ③ 显示“新建数据库”窗口,窗口左上方的“选择页” 框中有三个选项,分别对应“常规”页、“选项”页和 “文件组”页,这里只设置“常规”页,其他页使用系 统默认设置。
• 在“选择页”框中选择“常规”页,在窗口右侧将显示 相应的设置内容,在“数据库名称”框中填写要创建的 数据库名称“StudentMark”,也可以在“所有者”框 中指定数据库的所有者,如sa。这里使用默认值,其他 属性也按默认值设置,如图5-3所示。
• ② 单击“执行”按钮,然后在对象资源管理器中刷新, 展开“数据库”结点就能看到刚创建的Teacher数据库, 如图5-12所示。
实验二创建数据库
实验⼆创建数据库实验⼆:创建及管理数据库⼀、实验⽬的1. 熟悉在SQL Server 2008中创建及编辑数据库;2. 熟练掌握使⽤T-SQL 语句对数据库的管理⽅法;3. 掌握数据库模式的创建⽅法;⼆、实验学时2学时三、实验要求1.熟练使⽤Management Stuio界⾯⽅式创建及编辑数据库;2.熟练使⽤T-SQL 语句创建及编辑数据库;3.独⽴完成实验内容,并提交书⾯实验报告。
四、实验准备知识1.数据库相关属性1)逻辑名称:数据⽂件和⽇志⽂件名称2)⽂件类型:数据⽂件及⽇志⽂件3)⽂件组:各个数据⽂件所属的⽂件组名称4)初始⼤⼩:⽂件的最原始⼤⼩5)⾃动增长:⽂件按指定的⼤⼩增长,也可限制到最⼤容量。
6)路径:存放⽂件的物理⽬录7)⽂件名:显⽰数据⽂件和⽇志⽂件的物理名称2.默认数据库属性1)主数据⽂件为xx.mdf ,⽇志⽂件为xx_log.ldf;2)只有⼀个⽂件组Primary;3)主数据⽂件初始⼤⼩为3MB,增量为1MB;4)⽇志⽂件初始⼤⼩为1MB,增量为10%;5)主数据⽂件和⽇志⽂件都存放在C:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA⽬录下,⽂件分别为xx.mdf 和xx_log.ldf 。
3.创建数据库命令CREATE DATABASE database_name /*指定数据库名*/[ON ⼦句 ] /*指定数据库⽂件和⽂件组属性[LOG ON ⼦句 ] /*指定⽇志⽂件属性*/4.修改数据库命令Alter database database_name{add file [,…n] [to filegroup filegroupname]|add log file [,…n]|remove file logical_file_name [with delete]|modify file5.创建模式(构架)的命令。
数据库实验答案
1 使用图形化界面,创建一个名为“SM”的数据库,创建在U盘上2 使用T-SQL语句,创建SM数据库中的学生表Student,表中包括的字段有学号,班级编号,姓名,性别,出生日期,年龄。
create table SM.dbo.student(学号int ,姓名nvarchar(5) not null,性别nchar(1),出生日期datetime,班级编号char(1))3 使用T-SQL语句,创建SM数据库中的班级表Class,表中包含的字段有班级编号,教师编号,院系编号,班级名称。
create table SM.dbo.class(班级编号char(11),教师编号char(2),院系编号tinyint ,班级名称nchar(8))4 使用T-SQL语句,创建SM数据库中的课程表Course,表中包含的字段有课程编号,课程类型编码,课程名称,课程介绍,学分,总学时,先修课程,学期。
create table SM.dbo.course_info(程编号varchar(6),课程类型编码varchar(7),课程名称nchar(4),课程介绍nvarchar(30),学分numeric(3,1),总学时int),先修课程nchar(6),term char(1))5 使用图形化界面为表Student增加一列,列名为Address,数据类型为VARCHAR,长度为30,允许空。
Use smAlter table studentAdd address varchar(3) not null6 用SQL语句修改表Course的列属性,将课程名称的长度改为40,且不允许空。
Use smAlter table studentAlter column CName varchar(40) not null7 用SQL语句删除表Student中的列Address。
Use smAlter studentDrop column address8使用SQL语句向表中插入数据。
SQL复习题目
SQL复习题⽬选择题⽬1、DBMS是⼀个简称,它的全称是(B )。
A、数据运输系统B、数据库管理系统C、数据库管理服务D、数据库运输服务2、SQL Server 2005 采⽤的⾝份验证模式有(D )。
A、仅Windows⾝份验证模式B、仅SQL Server⾝份验证模式C、仅混合模式D、Windows⾝份验证模式和混合模式3、对视图的描述错误的是:( C)A、是⼀张虚拟的表B、存储视图时存储的是视图的定义C、在存储视图时存储的是视图中的数据D、可以像查询表⼀样来查询视图4、在T-SQL语⾔中,若要修改某张表的结构,应该使⽤的修改关键字是(A )。
A、ALTERB、UPDATEC、UPDAETD、ALLTER5、要查询book表中所有书名中以“计算机”开头的书籍的价格,可⽤( D)语句。
A、 SELECT price FROM book WHERE book_name = ‘计算机*’B、 SELECT price FROM book WHERE book_name LIKE ‘计算机*’C、 SELECT price FROM book WHERE book_name = ‘计算机%’D、 SELECT price FROM book WHERE book_name LIKE ‘计算机%’6、(D )是属于信息世界的模型,实际上是现实世界到机器世界的⼀个中间层次。
A、数据模型B、E-R模型C、概念模型D、关系模型7、在SQL Server 2005中,当数据表被修改时,系统⾃动执⾏的数据库对象是( B )。
A、存储过程B、触发器C、视图D、其他数据库对象8、要删除视图myview,可以使⽤( D )语句。
A、 DROP myviewB、DROP TABLE myviewC、 DROP INDEX myviewD、DROP VIEW myview9、SQL Server提供的单⾏注释语句是使⽤(B )开始的⼀⾏内容。
T-SQL语句操作数据库——基本操作
--考号 --学号ABLE 表名
例如:
DROP TABLE peoInfo
三、使用SQL语句创建和删除约束
约束的目的是确保表中数据的完整性。
常用的约束类型:
主键约束(Primary Key constraint):要求主键列数据唯一,并且不允许为空。 唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。 检查约束(Check Constraint):某列取值范围显示、格式限制等,如有关年龄的约束。 默认约束(Default Constraint):某列的默认值,如我们的性别默认为“男”。 外键约束(Foreign Key Constraint):用于在两表之间建立关系,需要指定引用主表的那一列。
示例:
/*--删除peoInfo表中地址默认约束的语句--*/ ALTER TABLE peoInfo DROP CONSTRAINT DF_peoAddress
/*--添加默认约束--*/ ALTER TABLE peoInfo ADD CONSTRAINT DF_peoAddress DEFAULT ('地址不详') FOR peoAddress
/*--添加检查约束--*/ ALTER TABLE peoInfo ADD CONSTRAINT CK_stuAge CHECK(peoAge BETWEEN 15 AND 40)
二、创建和删除表
1、创建表的语法如下:
CREATE TABLE 表名 (
字段1 数据类型 列的特征, 字段2 数据类型 列的特征, ... )
示例:
需求:创建学员信息表peoInfo。
USE people GO CREATE TABLE peoInfo (
sql server 2008 数据库应用与开发教程 课后习题参考答案
SQL Server 2008数据库应用与开发教程(第二版)第一章习题参考答案1.简述SQL Server 2008系统中主要数据库对象的特点。
答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
“表”节点中包含了数据库最基本、最重要的对象——表。
表实际用来存储系统数据和用户数据,是最核心的数据库对象。
“视图”节点包含了数据库中的视图对象。
视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。
在“同义词”节点中包含了数据库中的同义词对象。
这是Microsoft SQL Server 2008系统新增的一种对象。
“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。
数据库中的函数对象包含在“函数”节点中。
函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。
2.SQL Server 2008数据库管理系统产品分为哪几个版本,各有什么特点?答:SQL Server 2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(Workgroup)、开发人员版(Developer)、免费精简版(Express)、Web版,以及免费的集成数据库SQL Server Compact 3.5。
3.SQL Server 2008包含哪些组件,其功能各是什么?答:SQL Server 2008的体系结构是对SQL Server的组成部分和这些组成部分之间的描述。
Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。
数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
使用T-SQL语句创建数据库
1
基本语法
CREATE DATABASE database_name [ ON [PRIMARY] [< filespec > [,…n ] ] ] [ LOG ON { < filespec > [ ,…n ] } ]
2021/6/4
2
基本语法
其中,<fileSpec>语法格式如下: ([NAME = logical_file_name , ] FILENAME = 'os_file_name' [,SIZE = size ] [,MAXSIZE = { max_size | UNLIMITED } ] [,FILEGROWTH = growth_increment ] ) [ ,...n ]
2021/6/4
3
基本语法
命令解释如下:
database_name:创建的数据库的名称, database_name 最多可以包含 128 个字符。
ON:指定存储数据库的数据文件的磁盘文件。
2021/6/4
4
基本语法
PRIMARY:定义数据库的主数据文件。 LOG ON:指定存储数据库日志的磁盘文件。 NAME:指定存储数据和日志的逻辑名称。
10
用T-SQL语句创建数据库示例
两个事务文件分别为。
逻辑名为“ComplexLog1”,物理文件名为 “d:\Complexlog1.ldf ”,初始容量为1MB, 最大容量为5MB,每次的增长量为1MB。
逻辑名为“ComplexLog2”,物理文件名为 “d:\Complexlog2.ldf ”。
2021/6/4
11
CREATE DATABASE ComplexDB
用t╠sql语句修改表格中的字段
用t╠sql语句修改表格中的字段篇一:实验4 使用T-SQL语言创建和修改表答案实验4 使用T-SQL语言创建和修改表一、实验目的1. 掌握使用查询分析器利用T-SQL语句创建数据库表的方法。
2. 掌握使用查询分析器利用T-SQL语句修改数据库表结构、删除数据库表的方法。
3. 掌握如何使用查询分析器利用T-SQL语句创建和使用用户自定义数据类型。
二、实验内容新建人事管理系统数据库,包括三个表:员工基本信息表、部门信息表、员工工资信息表。
三个表的结构如表3-7、表3-8、表3-9。
完成以下各题。
表3-7 员工基本信息表表3-8部门信息表表3-9员工工资信息表1. 使用T-SQL语句自定义一个数据类型TELEPHONE_COD,为字符型CHAR(15),允许空值。
SQL代码如下:USE 人事管理系统EXEC SP_ADDTYPE TELEPHONE_CODE,'CHAR(15)','NULL ' 2. 使用查询分析器利用T-SQL语句创建员工基本信息表。
SQL代码如下:USE 人事管理系统CREATE TABLE 员工基本信息表( 员工编号INTNOT NULLCONSTRAINT PK_YGIDPRIMARY KEY,员工姓名NV ARCHAR(50) NOT NULL, 员工登录名NV ARCHAR(20) NOT NULL,员工登录密码BINARY(20)NULL,员工电子邮件NVARCHAR(50) NOT NULL, 员工所属部门编号INTNULL,员工基本工资INTNULL,员工职位名称NVARCHAR(50)NULL,员工电话TELEPHONE_CODE NULL, 员工报到日期DATETIMENOT NULL, 员工自我介绍NV ARCHAR(200) NULL, 员工剩余假期INT NULL, 员工的级别INT NULL,员工照片IMAGENULL)3. 使用查询分析器利用T-SQL语句创建部门信息表。
【精品】实训一数据库和表的创建
【关键字】精品实训一数据库和表的创建实训目的(1) 掌握数据库和表的基础知识。
(2) 掌握使用企业管理器和Transact-SQL语句创建数据库和表的方法。
(3) 掌握数据库和表的修改、查看、删除等基本操作方法。
实训内容和要求1.数据库的创建、查看、修改和删除(1) 使用企业管理器创建数据库创建成绩管理数据库Grademanager,要求见表10-1。
表10-1 Grademanager数据库参数表(2) 查看与修改数据库属性① 在企业管理器中查看创建后的grademanager数据库,查看grademanager_data.mdf、grademanager_log.ldf两个数据库文件所处的文件夹。
② 使用企业管理器更改数据库。
更改的参数见表10-2。
表10-2 要更改的参数表(3) 使用企业管理器删除该数据库(4) 使用Transact-SQL命令创建上述要求的数据库(5) 使用Transact-SQL命令查看和修改上述要求的数据库(6) 使用Transact-SQL命令删除该数据库2.表的创建、查看、修改和删除(1) 在Grademanager数据库中创建如表10-3、表10-4和表10-5所示结构的表。
表10-3 Student表的表结构表10-4 Course表(课程名称表)的表结构表10-5 SC表(成绩表)的表结构(2) 向表10-3、表10-4和表10-5输入数据记录,见表10-6、表10-7和表10-8。
表10-6 学生关系表Student表10-7 课程关系表Course表10-8 成绩表SC(3) 修改表结构。
① 向student表中增加“入学时间”列,其数据类型为日期时间型。
② 将student表中的sdept字段长度改为20。
③ 将student表中的Speciality字段删除。
(4) 删除student表。
思考题(1) SQL Server的数据库文件有几种?扩展名分别是什么?(2) SQL Server 2000中有哪几种整型数据类型?它们占用的存储空间分别是多少?取值范围分别是什么?(3) 在定义基本表语句时,NOT NULL参数的作用是什么?(4) 主码可以建立在“值可以为NULL”的列上吗?实训二单表查询实训目的(1) 掌握SELECT语句的基本用法。
SQL Server SQL实验与练习题参考答案
/zh-cn/library/ms177503.aspx实验1 数据库操作1.创建数据库:操作1.1:创建一个test数据库,其主数据文件逻辑名test_data,物理文件名test_data.mdf,初始大小10MB,最大尺寸为无限大,增长速度1MB;数据库日志文件逻辑名称为test_log,物理文件名为test_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%。
参考答案:create database TestON primary(name = test_data,filename = 'd:\test\test_data.mdf',size = 5MB,maxsize = unlimited,filegrowth = 1MB)LOG ON(name = test_log,filename = 'd:\test\test_log.ldf',size = 1MB,maxsize = 5MB,filegrowth = 10%)GO2.查看数据库属性:操作1.2:使用T-SQL语句查看数据库test属性参考答案:EXEC sp_helpdb testEXEC 执行存储过程sp_helpdb 报告有关指定数据库或所有数据库的信息。
3.删除数据库:操作1.3:使用T-SQL语句删除数据库test参考答案:drop database Test实验2 表操作1.创建表:操作2.1:创建学生表:表名:student 说明:学生基本信息表参考答案:USE testGOCREATE TABLE student(st_id nVarChar(9) primary key NOT NULL ,st_nm nVarChar(8) NOT NULL ,st_sex nVarChar(2) NULL ,st_birth datetime NULL ,st_score int NULL ,st_date datetime NULL ,st_ from nVarChar(20) NULL ,st_dpid nVarChar(2) NULL ,st_ mnt tinyint NULL)GO操作2.2:创建课程信息表:表名:couse 说明:课程信息表参考答案:USE testGOCREATE TABLE couse(cs_id nVarChar(4) primary key NOT NULL ,cs_nm nVarChar(20) NOT NULL ,cs_tm int NULL ,cs_sc int NULL)GO操作2.3:创建选课表:表名:slt_couse 说明:选课表参考答案:USE testGOCREATE TABLE couse(cs_id nVarChar(4) NOT NULL ,st_id nVarChar(9) NOT NULL ,score int NULL ,sltdate datetime NULL)GO操作2.4:创建院系信息表:表名:dept 说明:院系信息表USE testGOCREATE TABLE dept(dp_id nVarChar(2) NOT NULL ,dp_nm nVarChar(20) NOT NULL ,dp_drt nVarChar(8) NULL ,dp_tel nVarChar(12) NULL)GO2.修改表结构:(1)向表中添加列:操作2.5:为“dept”表添加“dp_count”列(数据类型为nvarchar,长度为3,允许为空)参考答案:ALTER TABLE dept ADD dp_count nvarchar(3) NULL (2)修改列数据类型:操作2.6:修改“dept”表的“dp_count”列数据类型为int参考答案:ALTER TABLE dept ALTER COLUMN dp_count int NULL (3)删除表中指定列:操作2.7:删除“dept”表的“dp_count”列参考答案:ALTER TABLE dept DROP COLUMN dp_count3.删除表操作2.8:删除“dept”表参考答案:DROP TABLE student4.向表中输入数据记录操作2.9:分别向“student”表、“couse”表、“slt_couse”表、“dept”表中输入数据记录实验3 数据完整性1.空值约束( NULL )操作3.1:将student表中的st_sex列属性更改为NOT NULL参考答案:ALTER TABLE student ALTER COLUME st_nm nVarChar(8) NOT NULL2.默认值约束( DEFAULT )操作3.2:将student表中的st_from列默认值设置为“陕西省”参考答案:ALTER TABLE student ADD DEFAULT '陕西省' FOR st_from3.默认值对象操作3.3:创建默认值对象df_today为当前日期,并将其绑定到slt_couse表中的sltdate列,然后取消绑定,最后删除默认值对象df_today。
实验报告二SQL指令创建数据库和表
实验报告二课程名称数据库系统原理与应用实验日期9.21(软工1401B)实验项目名称T-SQL指令创建数据库和表实验地点1#606 实验类型□验证型√设计型□综合型学时 2一、实验目的及要求(本实验所涉及并要求掌握的知识点)1.掌握用T-SQL指令创建数据库和表的方法2.掌握用T-SQL指令在数据表插入数据的方法3.掌握交互式和T-SQL语句修改数据表中数据的方法4.掌握交互式和T-SQL指令删除数据表中数据的方法5.掌握交互式和T-SQL指令删除数据库和表的方法二、实验环境(本实验所使用的硬件设备和相关软件)硬件:微型计算机软件:Windows XP/Windows Vista/Win 7操作系统;SQL Server2005数据库管理系统。
三、实验内容及步骤阅读以下内容:1、通过新建查询用SQL指令创建教材P20-21图1-15和图1-17学生成绩数据库,数据库名为StuScore在SQL Server Management Studio中,单击工具栏上的“新建查询”,然后在查询窗口中输入下面SQL语句:2、用T-SQL指令创建数据库StuScore的三张表student、course和grade(1)改变当前数据库为StuScore默认情况下登录SQL SERVER服务器后,以master数据库为当前数据库,如下图所示,应先使用下列命令改变当前数据库为StuScore数据库:USE StuScoreGO执行该命令后,发现查询窗口的标题栏发生了变化,master被换成了StuScore,说明命令执行成功,当前数据库为StuScore。
(2)在数据库StuScore中建立Student表在查询窗口中输入下面SQL语句:(3)在数据库StuScore中建立Course表在查询窗口中输入下面SQL语句:按上述方法查看StuScore的Course表是否创建成功。
(4)在数据库StuScore中建立grade表在查询窗口中输入下面SQL语句:也可以在表创建成功后再增加表级完整性约束3、学习用SQL语句修改基本表的结构的方法。
数据库sql例题建表
数据库sql例题建表
当创建数据库表时,需要考虑表的结构和字段。
下面是一个简单的SQL例题,展示如何使用SQL语句创建一个名为"customers"的表:CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100),
age INT,
address VARCHAR(200)
);
上述SQL语句创建了一个名为"customers"的表,该表包含以下字段:
- id:整型字段,作为主键(PRIMARY KEY)来唯一标识每个记录。
- name:字符串字段,用于存储客户姓名,最大长度为50个字符。
- email:字符串字段,用于存储客户电子邮件地址,最大长度为100个字符。
- age:整型字段,用于存储客户年龄。
- address:字符串字段,用于存储客户地址,最大长度为200个字符。
我们可以根据实际需求和具体业务场景来定义表的字段和数据
类型。
以上是一个简单的例子,我们可以根据自己的需要进行修改和扩展。
数据库实验四(含答案)
实验四使用SQL语句创建和删除数据库、表一. 实验目的:1、了解SQL Server 2005数据库的逻辑结构和物理结构。
2、掌握使用SQL 语句创建和删除数据库。
3、学会使用T-SQL语句创建表。
二. 实验准备1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
2.了解用SQL语句创建和删除数据库的基本语法。
3.是用查询分析器,完成用SQL语句创建和删除基本表。
三. 实验要求1、熟练使用查询分析器进行数据库的创建和删除操作。
2、用查询分析器,完成用SQL语句创建和删除基本表。
3、完成实验报告。
四. 实验内容一、数据库1.以下是创建数据库userdb1的SQL语句,create database userdb1on(name=userdb4_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='g:\xygl\userdb4.mdf' ,--物理名称,注意路径必须存在size=5,--数据初始长度为5Mmaxsize=10,--最大长度为10Mfilegrowth=1)--数据文件每次增长1Mlog on( name=userdb4_log,filename='g:\xygl\userdb4.ldf ' ,size=2 ,maxsize=5 ,filegrowth=1)运行上诉语句建立数据库userdb12.根据步骤1的sql语句,写出创建实验二中“学生信息”数据库的sql语句,并建立“学生信息”数据库.(.mdf的名字可以修改)3.数据库的修改(alter database 数据库名add file),将一个大小为10MB 的数据文件mrkj添加到userdb1的数据库中,该数据文件的大小为10MB,最大的文件大小为100MB,增长速度为2MB,物理地址与原有的mdf,ldf文件放在一起。
alter database 数据库名 add file()注括号内格式同下:( name=userdb4_log,filename='g:\xygl\userdb4.ldf ' ,size=2 ,maxsize=5 ,filegrowth=1)4.修改文件alter database数据库名modify file()注括号内表示修改后的属性信息,格式同下:( name=userdb4_log,filename='g:\xygl\userdb4.ldf ' ,size=2 ,maxsize=5 ,filegrowth=1)5.删除文件mrkj(alter database数据库名remove file+文件名)6.用SQL语句删除步骤一建立的数据库userdb1。
数据库管理与开发项目教程(SQL Server 2019)第3版 项目三 数据库
{
( NAME = logical_file_name , FILENAME = 'os_file_name' 【 , SIZE = size 】 】 【 , MAXSIZE = { max_size| UNLIMITED } 】 【 , FILEGROWTH = growth_increment 】
实训项目3-2 管理数据库
任务1 查看数据库
sp_helpdb XS2 go sp_helpdb go
任务2 修改数据库文件
图1 查看数据库
使用ALTER DATABASE语句可以修改数据库(包括增加 数据库文件容量、添加或删除数据文件、添加或删除文件组 等); 【例1】 增加一个5MB容量的日志文件xs_log2。 ALTER DATABASE xs2 Add log FILE (name=xs2_log2, Filename=‘E:\sql\xs2_log2.ldf’, size=5mb, Maxsize=10mb, Filegrowth=1mb) Go
实训项目3-2 管理数据库
任务3 缩小数据库和数据文件
当为数据库分配的存储空间过大时,可以使用DBCC SHRINKFILE命令收缩 数据库文件或日志文件。不能将数据库缩小为小于model数据库的容量。 【例2】 将xs数据库的6MB数据文件xs_dat2收缩为4MB。 在查询窗口中执行如下SQL语句。 Use xs go DBCC SHRINKFILE(xs,4) go
使用T-SQL语言管理学生数据库(xs)
实训项目3-2 管理数据库
三、实训设备
已经安装了Win10操作系统的计算机 SQL SERVER 2019软件
SQL模拟考试题及答案1
SQL模拟考试题及答案选择题数据库概念模式产生于数据库系统设计的 _C______ 阶段。
A 、规划B 、需求分析C 、概念设计D 、逻辑设计以下运算符中优先级最低的是( D )。
(A)+(加)(B)=(等于)(C)like (D)=(赋值)在SQL中,SELECT语句的“SELECT TOP 10 ”表示查询结果中 ( A )A.前10条记录B. 后10条记录C. 前10%条记录D. 后10%条记录下列哪些语句用于删除存储过程( C )?A、CREATE PROCEDUREB、CREATE TABLEC、DROP PROCEDURED、其他print round ( 998.88 , 0 ),round(999.99,-1)执行结果是:CA 、 999.00 , 990.00B 、 999.00 , 1000.00C 、 998.00 , 1000.00D 、 999.00 , 999.99下列语句中正确的是 _____B__ 。
表 score(sti_id,names,math,English,VB)A) select stu_id,sum(math) from scoreB) select sum(math),avg(VB) from scoreC) select * ,sum(english) from scoreD) delete * from scoreSELECT语句中与HAVING子句通常同时使用的是( C )子句。
A.ORDER BYB.WHEREC.GROUP BYD.无需配合关系数据模型 ______D_ 。
A) 只能表示实体间的 1 : 1 联系B) 只能表示实体间的 1 : n 联系C) 只能表示实体间的 m : n 联系D) 只能表示实体间的上述 3 种联系SQL Server 2000 企业版可以安装在操作系统上。
C(A)Microsoft Windows 98(B)Microsoft Windows 2000 Professional(C)Microsoft Windows 2000 Server(D)Microsoft Windows XPSQL Server 2000提供了一整套管理工具和实用程序,其中只负责启动、暂停和停止SQL Server的4种服务的是( D )。
上机练习任务-创建与修改数据库
上机训练任务-创建与修改数据库一、训练任务要求:1.分别使用SSMS和T-SQL语句来创建和管理数据库。
2.请同学们将本次训练任务的所有SQL语句答案写在课堂笔记本上,需要借助SQL Server管理平台来完成的要逐项练习。
3.每个同学单独完成本次的上机任务,通过T-SQL语句的编辑、分析、执行,自行验证是否正确。
二、训练目的:1.通过数据库的创建和管理,来练习SSMS图形界面工具的使用,并能够使用T-SQL来完成数据库的创建和管理,使同学们进一步了解和掌握T-SQL语句。
2.掌握分离数据库的方法。
3.掌握附加数据库的方法。
三、关键语句:CREATE DATABASE 数据库名(请同学们完善此处内容)四、训练任务:(一)课本实践任务复习:训练任务一:使用SSMS完成教材上第51页[例3.2],第52页[例3.5],第56页[例3.9]。
训练任务二:使用T-SQL语句完成教材上第69页[例3.20,例3.21],第71页[例3.22,例3.23,例3.24],。
要求:只看题目要求,自己来写T-SQL语句。
(二)拓展实践任务训练:训练任务一:在SQL Server管理平台中创建数据库。
1.创建班级管理数据库的名称为classmgm。
2.选择classmgm数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”“文件”“文件组”“选项”和“权限”和“扩展属性”等页面。
3.打开classmgm数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改classmgm数据文件的初始大小为4MB,指定“最大文件大小”为30MB。
修改classmgm数据库的日志文件的大小,在每次填满时自动递增10%。
4.存储路径自定。
训练任务二:请使用T-SQL语句完成本任务:在查询编辑器中使用T-SQL 语句ALTER DATABASE修改班级管理数据库classmgm的设置,指定数据文件初始大小为5MB,最大文件大小为500MB,自动递增大小为5MB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CREATE DATABASE 数据库名[ON [PRIMARY]{(NAME= 数据文件的逻辑名称,FILENAME=‘ 数据文件的路径和文件名 ' , (要包含文件扩展名)SIZE= 数据文件的初始容量,(不能小于Model 数据库的初始文件大小)MAXSIZE= 数据文件的最大容量,FILEGROWTH二数据文件的增长量)}[,…n]LOG ON {(NAME= 事务日志文件的逻辑名称,FILENAME=' 事务日志文件的物理名称',SIZE= 事务日志文件的初始容量,MAXSIZE= 事务日志文件的最大容量,FILEGROWTH二事务日志文件的增长量)}[,…n]]判断同名的数据库是否存在:IF EXISTS (SELECT *FROM master..sysdatabasesWHERE name = '数据库名') DROP DATABASE 数据库名GOALTER DATABASE 数据库名[add file 文件描述] [to filegroup 文件组名] 新增数据文件[add log file 文件描述] 新增日志文件[remove file 逻辑文件名] 删除数据库文件[add filegroup 文件组名] 新增文件组[remove filegroup 文件组名] 删除文件组[modify file文件修改内容描述]修改数据文件属性}查看数据库文件属性EXEC sp_helpfile 系统存储过程,用于查看数据库有哪些文件及文件属性。
删除数据库Drop database 数据库名称分离数据库EXEC Sp_detach_db 数据库名称附加数据库CREATE DATABASE 数据库名ON PRIMARY(FILENAME= '' ) 说明:附加数据库只需指定数据库的主数据文件。
FOR ATTACH用存储过程也可以附加数据库:sp_attach_db 数据库名,filename= ''如果移动过数据库文件,则需要指出所有移动过的文件。
创建数据库例:create database company on primary(name=company_data,filename='d:\mssq17\data\company.mdf', size=10,maxsize=unlimited,filefrowth=10%)log on(name=company_log,filename='d:\mssq17\data\company.ldf', size=1,maxsize=5,filegrowth=1)创建一个指定多个数据文件和日志文件的数据库create database employees on primary(name=employee1,filename='d:\mssq17\data\employee1.mdf', size=10,maxsize=unlimited, filegrowth=10%),(name=employee2,filename='d:\mssq17\data\employee2.mdf' size=20,maxsize=100, filegrowth=1)log on(name=employeelog1,filename='d:\mssq17\data\employee1.ldf', size=10,maxsize=50, filegrowth=1),(name=employeelog2,filename='d:\mssq17\data\employee2.ldf' size=10,maxsize=50, filegrowth=1)修改数据库例:1.增大数据库文件alter database 产品数据库Modify file(name=' 产品数据库_log',size=3)将产品数据库的日志文件的初始值增加到3MB2.压缩数据库exec sp_dboption '数据库名','auto shrink','true' dbcc shrinkfile(' 数据库名_data',6)3.修改数据库结构alter database employees add filegroup data1alter database employees add file(name=employee3,filename='d:\employee3.ndf', size=1,maxsize=50,filegrouth=1),(name=employee4,filename='d:\employee3.ndf', size=2,maxsize=50,filegrouth=10%)to filegroup data1alter database employeees add log file(name=employeelog3,filename='d:\employeelog3.ldf', size=1,maxsize=50,filegrouth=1)4.删除数据库drop database datbase_name[1,...n]练习:建议选择合适的模板来创建用T-SQL 语句完成创建与管理数据库操作练习一:1.为学生管理系统创建后台数据库:1)数据库名student。
(2)主数据文件逻辑名称为student物理名称为student.mdf,存放在 D 盘根目录下,初始大小为3MB ,文件增长不受限制,增长量为1MB。
(3)事务日志文件逻辑名称为student_log,物理名称为student_log.mdf,存放在D盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。
2.查看student数据库的信息。
3.修改student数据库:增加一个辅助数据文件,文件逻辑名称为stude ntfu,物理名称为studentfu.ndf,存放在E盘根目录下,初始大小为1MB,文件增长不受限制,增长量为20%。
4.修改主数据文件的初始大小为4MB。
5.分离student数据库。
6.附加student数据库。
在SSMS 中创建与管理数据库操作练习二s:1.为“图书借阅系统”创建后台数据库:1)数据库名为TSJY。
(2)主数据文件逻辑名称为TSJY_data,物理名称为TSJY_data.mdf,存放在D盘根目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。
(3)事务日志文件逻辑名称为TSJY_log,物理名称为TSJY_log.ldf,存放在D盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。
2.查看数据库的信息。
3.修改TSJY 数据库:增加一个事务日志文件,文件逻辑名称为TSJY_log2,物理名称为TSJY_log2.ldf,存放在D盘根目录下,初始大小为8MB,文件增长不受限制,增长量为20%。
4.分离TSJY 数据库。
6.附加TSJY 数据库。
7.删除TSJY 数据库。
在SSMS 中创建与管理数据库操作练习三:1.为“图书还书系统”创建后台数据库:1)数据库名为TSHS。
(2)主数据文件逻辑名称为TSHS_data物理名称为TSHS_data.mdf,存放在C盘根目录下,初始大小为4MB,文件增长不受限制,增长量为20%。
(3)事务日志文件逻辑名称为TSHS_log,物理名称为TSHS_log.ldf,存放在C盘根目录下,初始大小为2MB,文件增长最大为6MB,增长量为1MB。
2.查看数据库的信息。
3.修改TSHS 数据库:增加一个辅助数据文件,文件逻辑名称为TSHSFU_data,物理名称为TSHSFU_data.ndf,存放在D盘根目录下,初始大小为3MB,文件最大增长100M,增长量为2M。
4.将主数据文件的初始大小为6MB。
在SSMS 中创建与管理数据库操作练习四:1.为“商品供应系统”创建后台数据库:1)数据库名为SPGY。
(2)主数据文件逻辑名称为SPGY_data物理名称为SPGY_data.mdf,存放在C盘根目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。
(3)两个事务日志文件,逻辑名称为SPGY 1_log和SPGY2_log, 物理名称为SPGY_log1.ldf, SPGY2_log.ldf,存放在C盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。
2.查看数据库的信息。
3.修改SPGY数据库:1 )新增一个文件组user。
(2)增加一个辅助数据文件,文件逻辑名称为SPGYFU_data,物理名称为SPGYFU_data.ndf,文件属于user文件组,存放在D盘根目录下,初始大小为8MB,文件最大增长100M,增长量为2M。
4.删除事务日志文件SPGY1_log。
5.将上面创建的数据库分离。
7.将SPGYB附加到SQL Server环境中。
在SSMS 中创建与管理数据库操作练习五:1. 为“商品销售系统”创建后台数据库1)数据库名为SPXS。
(2)主数据文件逻辑名称为SPXS_data物理名称为SPXS_data.md,存放在C盘根目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。
(3)事务日志文件逻辑名称为SPXS_log,物理名称为SPXS_log.ldf,存放在C盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。
2.查看数据库的信息。
3.修改SPXS数据库:1 )新增一个文件组new。
(2)增加一个辅助数据文件,文件逻辑名称为SPGYFU_data,物理名称为SPGYFU_data.ndf,文件属于new文件组,存放在D盘根目录下,初始大小为8MB,文件最大增长不受限制,增长量为1M。
4.将数据库文件名改为Sale5.将上面创建的数据库分离。
7.将分离后的数据库附加到SQL Server环境中。