用T-SQL语句完成创建和管理数据库操作练习

合集下载

数据库原理及应用实验一【SQL语句创建数据库和表】

数据库原理及应用实验一【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 实例级别的配置参数。

用T-SQL指令创建数据库和表

用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,

数据库期末复习习题

数据库期末复习习题

数据库期末复习习题期末了,复习⼀波真不知道为什么中国的cs教育搞得跟⽂科⼀样。

数据库期末复习习题⼀、选择题1. 数据管理技术的发展过程中,经历了⼈⼯管理阶段、⽂件系统阶段和数据库系统阶段,在这三个阶段中,数据独⽴性最⾼的是( C )阶段。

(A)⼈⼯管理(B)⽂件系统(C)数据库系统1. 候选码中的属性可以有( C )。

(A)0个(B)1个(C)1个或多个(D)多个(当⼀个关系有N个属性或属性组可以唯⼀标识时,则说明该关系有N个候选码,可以选定其中⼀个作为主码。

)1. 现实世界“特征”术语,对应于数据世界的( A )。

(A)属性(B)联系(C)记录(D)数据项1. 下⾯关于关系性质的叙述中,不正确的是( D )。

(A)关系中⾏的次序不重要(B)关系中列的次序不重要(C)关系中元组不可以重复(D)关系中列不可以取空值1. 若有语句SNO INT NOT NULL UNIQUE,下⾯描述不正确的是( B )。

(A)每个SNO必须是唯⼀的(B)SNO是主码(C)SNO不能为空(D)SNO取值整数1. 在SELECT语句中的WHERE⼦句的条件表达式中,可以匹配0个到多个字符的通配符是( B )。

(A)* (B)% (C)_ (D)[]1. 在SQL SERVER中声明局部变量时,变量名前⾯的字符为( A )。

(A)@ (B)@@ (C)# (D)*1. 关于EXISTS谓词的使⽤,错误的是( C )。

(A)EXISTS谓词返回的结果是TRUE或FALSE(B)由EXISTS引出的⼦查询,SELECT语句⼀般不写具体的属性列,⽽使⽤*(C)EXISTS既可以⽤在相关⼦查询中,⼜可以⽤在不相关⼦查询中(D)NOT EXISTS与EXISTS返回的结果相反(⾮相关⼦查询的执⾏不依赖与外部的查询。

相关⼦查询的执⾏依赖于外部查询。

多数情况下是⼦查询的WHERE⼦句中引⽤了外部查询的表。

⾮相关⼦查询是独⽴于外部查询的⼦查询,⼦查询总共执⾏⼀次,执⾏完毕后将值传递给外部查询。

SQL Server数据库技术及应用教程(SQL Server 2016)第5章 数据库的创建与管理

SQL Server数据库技术及应用教程(SQL Server 2016)第5章  数据库的创建与管理
• 1.数据库文件
• 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所示。

SQL Server 数据库—创建、建表、查询语句

SQL Server 数据库—创建、建表、查询语句
from stu_info
查询结果如下:
(5)除去结果的重覆信息:
使用 distinct 关头字能够从前往的结果数据荟萃中删除重复的行,使前往的结果更简练.
例7-5、查询所有的院系信息.
Select distinct sdept
from stu_info
查询结果如下:
(6)前往查询的部分数据:
在SQL Server 2008中,提供了 top 关头字让用户指定前往一定数量的数据.
(2)使用“Windows身份验证”连接到SQL Server 2008数据库实例.
(3)展开SQL Server 实例,右击“数据库”,然先人弹出的快捷菜单中选择“新建数据库存”命令,打开“新建数据库”对话框.
(4)在“新建数据库”对话框中,可以定义数据库的名称、数据库的所有者、是否使用全文索引、数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方法等.输入数据库名称student.
select*
from stu_info
where (sdept='信息学院'or sdept='管帐学院')and mark>550
查询结果如下:
(3)空值(null)的判断:
如果在创建数据表时没有指定 not null 约束,那么数据表中某些列的值就可以为null.所谓null就是空,在数据库中,其长度为0.
Create data base student
On primary
(
name=student_data,
filename='E:\SQL Server2008 SQLFULL_CHS\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\student_data.mdf',

网络数据库编程实训指导书

网络数据库编程实训指导书

《网络数据库编程》实训指导书交通信息学院信息技术系2013-9目录题目1 学生成绩(XSCJ)数据库操作 (3)题目2 图书管理数据库操作 (11)题目3 企业员工信息数据库操作 (13)题目4 学生学籍管理信息系统数据库设计 (16)说明:题目1、题目2是必做题,完成后可选做题目3和题目4题目1 学生成绩(XSCJ)数据库操作1、创建学生成绩(XSCJ)数据库及其表结构表A.1 学生情况表(表名XS)结构列名数据类型长度是否允许为空值默认值说明学号char 6 否无主键姓名varchar 8 否无专业名varchar 10 是 1 男1女0 性别bit 1 否无出生时间datetime 8 否无总学分int 4 是无备注text 16 是无表A.2 课程表(表名KC)结构列名数据类型长度是否允许为空值默认值说明课程号char 3 否无主键课程名char 16 否无开课学期tinyint 1 否 1 只能为1~8 学时tinyint 1 否无学分tinyint 1 是无表A.3 学生与课程表(表名XS_KC)结构列名数据类型长度是否允许为空值默认值说明学号char 6 否无外键课程号char 3 否无外键成绩tinyint 1 否无学分tinyint 1 是无2、向学生成绩XSCJ数据的表中插入样本数据(1)学生情况表(表名XS)数据样本(2)课程表(表名KC)数据样本(3)学生与课程表(表名XS_KC)数据样本利用sql语句完成下列数据操作:1、查询XSCJ数据库的XS表中各个同学的姓名、专业名和总学分2、查询XS表中计算机专业同学的学号、姓名和总学分3、查询XS表中计算机系同学的学号、姓名和总学分,结果中各列的标题分为指定为number,name和mark4、查询XS表中计算机系各同学的学号、姓名和总学分,对其总学分按以下规则进行替换;若总学分为空值,则显示“尚未选课”;若总学分小于50分则显示为“不及格”;若总学分在50分与52分之间,显示为“合格”;若总学分大于52分,显示为“优秀”。

SQL数据库复习资料操作题复习(带答案)

SQL数据库复习资料操作题复习(带答案)

使用T-SQL语句完成下列题目,保存所有SQL语句为一个脚本文件,文件名为学号姓名.sql,SQL语句前加上题号。

(共60分)一、创建数据库创建一个数据库,数据库名为student,主数据文件的逻辑名为student_data,物理名称为student_data.mdf,存放在D盘根目录下,初始大小为10MB,最大可增长到50MB,增长方式是按5%比例增长;日志文件的逻辑名称为student_log,物理名称为student_log.ldf,存放在D盘根目录下,初始大小为2MB,最大可增长到5MB,按1MB 增长。

create database studenton primary(name=student_data,filename='D:\student_data.mdf',size=10MB,maxsize=50MB,filegrowth=5%)log on(name=student_log,filename='D:\student_log.ldf',size=2MB,maxsize=5MB,filegrowth=1MB)二、创建表create table 学生(学号char(8) primary key,姓名char(20) not null,性别char(2) not null check(性别in('男','女')),出生日期datetime null)use studentcreate table 成绩(学号char(8),课程名varchar(30),成绩real null check(成绩between 0 and 100)primary key(学号,课程名),foreign key (学号) references 学生(学号))3、在gxc数据库中创建商品表,表名:sp。

结构如下:use gxcCreate table sp(bh char(20) primary key,mc varchar(50) not null,xkc real,sj money)4、在gxc数据库中创建供应表,表名:gy。

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 )开始的⼀⾏内容。

SQL数据库考试试题

SQL数据库考试试题

蚌埠学院2012—2013学年第一学期 《SQL 数据库系统》期末考试试题(B )注意事项:1、适用班级:11计算机科学与技术(本1、本2、本3)2、本试卷共3页。

满分100分。

3、考试时间120分钟。

4、考试方式:闭卷一、选择题(每小题1分,共25分)1、SQL Server 2008是一个( )的数据库系统。

(A )网状型 (B )层次型 (C )关系型 (D )以上都不是 2、关于主键描述正确的是( )。

(A )包含一列 (B )包含两列 (C )包含一列或者多列 (D ) 以上都不正确 3、SQL Server 2008 采用的身份验证模式有( )。

(A )仅Windows 身份验证模式 (B )仅SQL Server 身份验证模式 (C )仅混合模式(D )Windows 身份验证模式和混合模式4、T-SQL 语言按照用途可以分为三类,下面选项中哪一种不是的( )。

(A )DML (B )DCL (C )DQL (D )DDL5、在SELECT 语句的WHERE 子句的条件表达式中,可以匹配0个到多个字符的通配符是( )。

(A )* (B )% (C ) - (D )?6、SQL Server 提供的单行注释语句是使用( )开始的一行内容。

(A )“/*......*/”(多行) (B ) “--” (C ) “{” (D ) “/”7、以下哪种类型不能作为变量的数据类型( )。

(A )text (B )ntext (C )table (D )image 8、下面属于数据定义功能的SQL 语句是( )。

(A )CREATE TABLE (属于) (B )DROP (“DROP ***”属于) (C )UPDATE (不属于)(D )ALTER TABLE (属于)9、如果希望完全安装SQL Server ,则应选择( )。

(A )典型安装 (B )最小安装 (C )自定义安装 (D )仅连接 10、在SQL SERVER 中局部变量前面的字符为( )。

centos7 系统sql server 2019 数据库日常使用指南

centos7 系统sql server 2019 数据库日常使用指南

CentOS 7系统上安装SQL Server 2019数据库后,以下是一些日常使用指南:1. 连接到SQL Server:- 使用SQL Server Management Studio(SSMS)连接到SQL Server。

打开SSMS并输入服务器名称、身份验证类型和凭据。

- 使用命令行工具sqlcmd连接到SQL Server。

打开终端并输入以下命令:`sqlcmd -S <服务器名称> -U <用户名> -P <密码>`。

2. 创建和管理数据库:- 使用T-SQL语句创建数据库。

例如,运行以下命令创建一个名为"myDatabase"的数据库:`CREATE DATABASE myDatabase;`。

- 使用T-SQL语句管理数据库。

例如,运行以下命令删除一个名为"myDatabase"的数据库:`DROP DATABASE myDatabase;`。

3. 创建和管理表:- 使用T-SQL语句创建表。

例如,运行以下命令创建一个名为"myTable"的表:`CREATE TABLE myTable (id INT, name NVARCHAR(50));`。

- 使用T-SQL语句管理表。

例如,运行以下命令插入一条数据到名为"myTable"的表中:`INSERT INTO myTable (id, name) VALUES (1, 'John');`。

4. 执行查询和更新操作:- 使用T-SQL语句执行查询操作。

例如,运行以下命令查询名为"myTable"的表中的所有数据:`SELECT * FROM myTable;`。

- 使用T-SQL语句执行更新操作。

例如,运行以下命令更新名为"myTable"的表中的数据:`UPDATE myTable SET name = 'Jane' WHERE id = 1;`。

sql server 2008 数据库应用与开发教程 课后习题参考答案

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语句

T-sql语句

Transact-SQL语言简介
使用DELETE语句语法格式为: DELETE FROM table_or_view [WHERE <search_condition>] 其中:table_or_view是指要删除数据的表或视图; WHERE子句指定待删除的记录应当满足的条件, WHERE子句省略时,则删除表中的所有记录。 事务管理语言(TML)语言,包括 BEGIN TRANSACTION、 COMMIT TRANSACTION 和 ROLLBACK TRANSACTION 。
Transact-SQL语言简介
举例:首先在pubs数据库的S表中给 public 角色 授予 SELECT 权限,然后,拒绝用户 Mary,John 和 Tom 的特定操作权限。 程序清单如下: USE pubs GO GRANT SELECT ON s TO public GO DENY SELECT, INSERT, UPDATE, DELETE ON s TO Mary,John,Tom
TO <用户名>|<角色>|PUBLIC[,<用户名>|<角色>]… [WITH ADMIN OPTION]
其语义为:将指定的语句权限(对象权限)授予指 定的用户或角色。其中:
(1)PULBIC代表数据库中的全部用户;
(2)WITH ADMIN OPTION为可选项,指定后则允许被授权的用户 将指定的系统特权或角色再授予其他用户或角色。
数据类型限制了在数据库中存储的数值类型。 数据类型就是属性,它指定了一个列、参数或变量 中能够存储什么类型的信息。 SQL Server 提供了供系统使用的基本数据类型
UPDATE table_or_view SET <column>=<expression>[,<column>=<expression>>]…

SQL练习及答案

SQL练习及答案

第1章数据库系统与数据库概念设计思考与练习一、选择题1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。

A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS2.下面列出的数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是(D)。

I.人工管理阶段II.文件系统阶段III.数据库阶段A.I 和IIB.只有IIC.II 和IIID.只有I3.描述数据库全体数据的全局逻辑结构和特性的是(A )。

A.模式B.内模式C.外模式4.要保证数据库的数据独立性,需要修改的是(C )。

A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三级模式5.E-R方法的三要素是(C)。

A.实体、属性、实体集B.实体、键、联系C.实体、属性、联系D.实体、域、候选区6.概念设计的结果是(B )。

A.一个与DBMS相关的要领模型B.一个与DBMS无关的概念模型C.数据库系统的公用视图数据库应用技术(SQL Server 2005)D.数据库系统的数据字典7.下列四项中,不属于数据库系统特点的是(C )。

A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高第2章关系模型与数据库逻辑设计思考与练习一、选择题1.关系数据模型是目前最重要的一种数据模型,它的三个要素是(A )。

A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式2.一个关系中,能唯一标识元组的属性集称为关系的(B)。

A.副键B.关键字C.从键D.参数3.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)、医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果),其中,医疗关系中的外码是(A )。

A.患者编号B.患者姓名C.患者编号和患者姓名D.医生编号和患者编号4.关系数据库管理系统应能实现的专门关系运算包括(B )。

第四章T-SQL语言、存储过程触发器例题

第四章T-SQL语言、存储过程触发器例题

第四章T-SQL语言部分例题【例4-13】创建一个只有一个主数据文件SchoolTest(不指定该文件的大小)的数据库。

CREATE DATABASE SchoolTestON(NAME=SchoolTest_Data,FILENAME='D:\SchoolTest_Data.MDF')【例4-14】建立学生表T_StudentTest。

CREATE TABLE T_StudentTest (StudentCode CHAR(8) NOT NULL UNIQUE, /*唯一性约束,不许取空值*/StudentName V ARCHAR(16) NOT NULL,Sex CHAR(2) NOT NULL,LiveInDorm BIT DEFAULT 1, /*默认值为1*/Constraint StudentPK Primary Key(StudentCode) /* StudentCode为主键约束*/ )【例4-15】建立成绩表T_GradeTest。

CREATE TABLE T_GradeTest(StudentCode CHAR(8) NOT NULL , /*不许取空值*/Grade REAL DEFAULT 0 , /*默认值为0*/Constraint GradeCK Check(Grade>=0 AND Grade<=100)/*检查约束0>= Grade<=100*/)【例4-16】删除T_GradeTest表DROP TABLE T_GradeTest【例4-17】在T_Student表的姓名(StudentName)字段上建立升序索引。

CREATE INDEX NameIndex on T_Student (StudentName)【例4-18】在T_Student表的学号(StudentCode)字段上建立唯一降序索引。

CREATE UNIQUE INDEX StudentCodeIndex on T_Student (StudentCode DESC)【例4-19】删除T_Student表中索引名称分别为NameIndex和StudentCodeIndex的两个索引。

用T-SQL语句完成创建与管理数据库操作练习

用T-SQL语句完成创建与管理数据库操作练习

用T-SQL语句完成创建与管理数据库操作练习·创建数据库语句语法:CREATE DATABASE 数据库名[ON [PRIMARY]{(NAME=数据文件的逻辑名称,‘数据文件的路径和文件名’, (要包含文件扩展名)SIZE=数据文件的初始容量,(不能小于Model数据库的初始文件大小)MAXSIZE=数据文件的最大容量,数据文件的增长量)}[,…n]LOG ON{(NAME=事务日志文件的逻辑名称,'事务日志文件的物理名称',SIZE=事务日志文件的初始容量,MAXSIZE=事务日志文件的最大容量,事务日志文件的增长量) }[,…n]]判断同名的数据库是否存在:IF EXISTS (SELECT *FROM master..sysdatabasesWHERE name = '数据库名') DROP DATABASE 数据库名GO修改数据库操作语句:ALTER DATABASE 数据库名{[add file 文件描述] [to 文件组名] 新增数据文件|[add log file 文件描述] 新增日志文件|[remove file 逻辑文件名] 删除数据库文件|[add 文件组名] 新增文件组|[remove 文件组名] 删除文件组|[modify file 文件修改内容描述] 修改数据文件属性}查看数据库文件属性EXEC sp_helpfile 系统存储过程,用于查看数据库有哪些文件及文件属性。

删除数据库Drop database 数据库名称分离数据库EXEC Sp_detach_db 数据库名称附加数据库CREATE DATABASE 数据库名ON PRIMARY(’’) 说明:附加数据库只需指定数据库的主数据文件。

FOR ATTACH如果移动过数据库文件,则需要指出所有移动过的文件。

用存储过程也可以附加数据库:sp_attach_db 数据库名,’’创建数据库例:create database company on primary(name=company_data,'d:\mssq17\data\company.mdf', size=10,maxsize=unlimited,)log on(name=company_log,'d:\mssq17\data\company.ldf',size=1,maxsize=5,)创建一个指定多个数据文件和日志文件的数据库create database employees on primary(name=employee1,'d:\mssq17\data\employee1.mdf',size=10,maxsize=unlimited,),(name=employee2,'d:\mssq17\data\employee2.mdf'size=20,maxsize=100,)log on(name=employeelog1,'d:\mssq17\data\employee1.ldf',size=10,maxsize=50,),(name=employeelog2,'d:\mssq17\data\employee2.ldf'size=10,maxsize=50, )修改数据库例:1.增大数据库文件alter database 产品数据库Modify '产品数据库_log',size=3)将产品数据库的日志文件的初始值增加到3MB 2.压缩数据库exec sp_dboption '数据库名','auto shrink','true' dbcc shrinkfile('数据库名_data',6)3.修改数据库结构alter database employees add data1alter database employees add file(name=employee3,'d:\employee3.ndf',size=1,maxsize=50,),(name=employee4,'d:\employee3.ndf',size=2,maxsize=50,)to data1alter database employeees add log file(name=employeelog3,'d:\employeelog3.ldf',size=1,maxsize=50,)4.删除数据库drop database datbase_name[1,...n]练习:建议选择合适的模板来创建用T-SQL语句完成创建与管理数据库操作练习一:1. 为学生管理系统创建后台数据库:(1)数据库名student。

实验三-数据表的创建与管理

实验三-数据表的创建与管理

实验三数据表的创建与管理一、实验目的要求学生熟练掌握SQL server Management Studio的使用和利用T-SQL语句进行数据表的创建和删除,并对数据表和表中数据进行有效的管理。

二、实验内容分别使用SQL Server Management Studio和T-SQL语句创建和删除数据表,修改表结构,输入数据、更新数据。

三、实验指导1. 数据表定义实验3.1在“JXGL”数据库中,使用SQL Server Management Studio建立S、C和SC三个表,其结构如表表1.3.1 学生表S结构列名描述数据类型允许空值说明sno 学号char(8) NO 主键sname 姓名char(8) NOage 年龄Smallint YESsex 性别char(2) YESsdept 所在系Varchar(50) YES表1.3.2 课程表C结构列描述数据类型允许空值说明cno 课程号char(4) NO 主键cname 课程名char(20) NOcredit 学分Float YESpcno 先修课char(4) YESdescribe 课程描述varchar(100) YES表1.3.3 选课表SC结构列描述数据类型允许空值说明sno 学号char(8) NO主键(同时都是外键)cno 课程号char(4) NOgrade 成绩Float YES具体步骤如下:(1)在SQL Server Management Studio的对象管理器中,单击数据库前面的“+”号,选择“表”并击右键,在弹出的快捷菜单中选择“新建表”菜单项,则进入设计表字段对话框,如图图1.3.1设计字段对话框(2) 在设计表字段对话框中,共有三列参数:列名,数据类型,允许Null 值。

“列名”就是数据库表的字段名,而“数据类型”是字段值的类型即整型、字符型、日期时间型等类型,“允许Null值”是用来设置该字段中的值能不能为空。

SQL模拟考试题及答案1

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 )。

大作业要求

大作业要求

2012-2013学年第一学期《利用SQLSERVER实现数据库操作》大作业要求使用T—SQL语句完成销售数据库、数据表的创建、管理,各数据表字段选择合理,符合实际需要,并能保证数据的完整性,同时要求对数据库进行查询操作,建立相应视图。

具体操作要求如下1.在D:/姓名下创建一个名为Sale的销售数据库,该数据库有一个名字为Sale.mdf的主数据文件和名字为Sale_log.ldf的事务日志文件。

主数据文件容量为4MB,日志文件容量为2MB,数据文件和日志文件的最大容量为10MB,文件增量为1MB。

2. 为Sale数据增加一个次数据文件Sale2.ndf,初始大小为4MB3. 显示Sale数据库的信息。

4.在Sale数据库下创建Customer(客户表),Product(产品表),ProIn(入库表),ProOut(出库表),各表结构及记录如下图所示:Customer客户表结构:Customer客户表记录:Product产品表结构:Product产品表记录:ProIn入库表结构:ProIn入库表记录:ProOut出库表结构:ProOut出库表记录:5.根据你的理解,简述Sale数据库需要设置哪些主键,写出SQL语句。

(主键约束)6.在开发时需要保证ProOut表与Product表之间的参照完整性,即向Product 表录入或修改产品编号ProNo是,它必须在Product表中存在。

(外键约束)7.在销售表ProOut上对数量Quantity列的值进行限制,使其值>=1时有效,并插入数据进行验证。

(check约束)8. 在销售表ProOut上对SaleDate列进行设定,当不输入其值时,使系统默认其值为当前日期,并插入数据进行验证。

(默认约束)9.用户按照CusName(客户姓名)查询客户信息,希望提高其查询速度。

(索引)10. 用户按照ProName(产品名称)查询产品信息,希望提高其查询速度。

SQL Server数据库实验报告(模板)

SQL Server数据库实验报告(模板)

SQL Server数据库实验报告专业班级姓名1. 实验题目:实验二第3题使用图形界面SSMS创建数据库1.1 实验目的1.掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。

2.掌握使用T-SQL语句创建、修改、打开与删除数据库。

3.熟练查看数据库中的各种对象4.掌握分离与附加数据库1.2 实验要求创建数据库stuinfo,要求如下。

①包含三个数据文件(MF.mdf、F1.ndf、F2.ndf)和两个日志文件(L1.ldf、L2.ldf),②F1.ndf和F2.ndf放到自定义的文件组G1中,③数据文件存储到D:\SQLDATA,日志文件存储到E:\SQLLOG。

文件的其他属性自定义。

1.3 T-SQL程序1.4 运行结果2. 实验题目:实验二第4题使用Transact-SQL语句创建数据库2.1实验目的1.掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。

2.掌握使用T-SQL语句创建、修改、打开与删除数据库。

3.熟练查看数据库中的各种对象4.掌握分离与附加数据库2.2实验要求删除第3题中的数据库,再使用命令CREAT DATABASE创建第3题中的数据库。

2.3T-SQL程序CREATE DATABASE stuinfoON PRIMARY(NAME=MF,FILENAME='D:\SQLDATA\MF.MDF'),FILEGROUP G1(NAME=F1,FILENAME='D:\SQLDATA\F1.NDF'),(NAME=F2,FILENAME='D:\SQLDATA\F2.NDF')LOG ON(NAME=L1,FILENAME='D:\SQLLOG\L1.LDF'),(NAME=L2,FILENAME='D:\SQLLOG\MF.LDF')2.4运行结果3. 实验题目:实验二第5题修改数据库3.1实验目的1)掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。

2013SQL实验六

2013SQL实验六

实验六数据库、表、约束、查询综合实验一、实验目的1.掌握应用Management Studio创建、修改、查看和删除数据库对象的方法。

2.掌握应用应用T-SQL创建、修改、查看和删除数据库对象的方法。

3.掌握INSERT、UPDA TE、DELETE语句操作数据的方法。

4.掌握查询分析器中设计查询的方法。

5.掌握使用T-SQL设计查询的语法和常用技巧。

二、实验要求1.建立eshop数据库,创建members表、products表和orders表,及各种要求的约束。

2.将样例数据录入到eshop数据库。

3.建立教学成绩管理数据库,并了解其结构。

4.按要求分别使用Management Studio和在查询窗口中使用T-SQL完成各种操作,保存实验结果,并上交实验报告。

三、实验步骤Ⅰ、建立ESHOP数据库1.Eshop数据库参数如下:数据库名:eshop主数据文件:逻辑名eshop_data存储位置c:\data\eshop_data.mdf初始大小 4 MB最大大小100 MB增长率 2 MB次要数据文件:逻辑名e_data_1存储位置c:\data\e_data_1.ndf文件组FG1初始大小 2 MB最大大小100 MB增长率10%日志文件:逻辑名eshop_log.ldf存储位置c:\data\eshop_log.ldf初始大小 2 MB最大大小无限制增长率10 MB2.在ESHOP数据库中建立如下表Members表,用于存放雇员信息:Products表,用于存放产品信息:Orders表,用于存放订单信息:3.录入数据到ESHOP数据库Ⅱ、ESHOP数据库中表和表记录的操作1.查看members表的相关信息。

2.在members表中新增一列电子邮件m_mail(V ARCHAR,20)。

3.将members表中的列m_address修改为(V ARCHAR,30)。

4.删除members表中列m_mail。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

-创建数据库语句语法:CREATE DATABASES 据库名[ON [PRIMAR Y]{(NAME^据文件的逻辑名称,FILENAME‘数据文件的路径和文件名’,(要包含文件扩展名)SIZE二数据文件的初始容量,(不能小于Model数据库的初始文件大小)MAXSIZE二数据文件的最大容量,FILEGROWTH数据文件的增长量)}[,…n]LOG ON{(NAME=事务日志文件的逻辑名称,FILENAMES务日志文件的物理名称',SIZE=事务日志文件的初始容量,MAXSIZE=事务日志文件的最大容量,FILEGROWTH事务日志文件的增长量)儿…n]]判断同名的数据库是否存在:IF EXISTS (SELECTFROM master..sysdatabasesWHERE name =' 数据库名')DROP DATABASE数据库名GO修改数据库操作语句:ALTER DATABAS数据库名{[add file 文件描述][to filegroup 文件组名] 新增数据文件I [add log file 文件描述] 新增日志文件I [remove file 逻辑文件名]删除数据库文件I [add filegroup 文件组名]新增文件组I [remove filegroup 文件组名] 删除文件组I [modify file 文件修改内容描述]修改数据文件属性}查看数据库文件属性EXECSp_helpfile 系统存储过程,用于查看数据库有哪些文件及文件属性。

删除数据库Drop database数据库名称分离数据库EXEC Sp_detach_db 数据库名称附加数据库CREATE DATABASE 据库名ON PRIMAR Y(FILENAME=') 说明:附加数据库只需指定数据库的主数据文件。

FOR ATTACH如果移动过数据库文件,则需要指出所有移动过的文件。

用存储过程也可以附加数据库:sp_attach_db 数据库名,file name二创建数据库例:create database compa ny on primary(n ame=compa ny_data,file name二'd:\mssq17\data\compa ny.mdf, size=10,maxsize二 un limited,filefrowth=10%)log on(n ame=compa ny_log,file name二'd:\mssq17\data\compa ny.ldf, size=1,maxsize=5,filegrowth=1)创建一个指定多个数据文件和日志文件的数据库create database employees on primary(n ame=employee1,file name二'd:\mssq17\data\employee1.mdf, size=10,maxsize=unlimited,filegrowth=10%),(n ame=employee2,file name二'd:\mssq17\data\employee2.mdfsize=20,maxsize=100,filegrowth=1)log on(n ame二employeelog1,file name二'd:\mssq17\data\employee1」df', size=10,maxsize=50, filegrowth=1),(n ame=employeelog2,file name二'd:\mssq17\data\employee2」df' size=10,maxsize=50, filegrowth=1)修改数据库例:1. 增大数据库文件alter database 产品数据库Modify file(name二’产品数据库_1 og',size=3)将产品数据库的日志文件的初始值增加到3MB2. 压缩数据库exec sp_dboption ' 数据库名','auto shrink','true'dbcc shrinkfile(' 数据库名_data',6)3. 修改数据库结构alter database employees add filegroup data1alter database employees add file(n ame=employee3,file name二'd:\employee3 .n df,size=1,maxsize=50,filegrouth=1),(n ame=employee4,file name二'd:\employee3 .n df,size=2,maxsize=50,filegrouth=10%)to filegroup data1alter database employeees add log file(n ame=employeelog3,file name二'd:\employeelog3」df,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数据库:增加一个辅助数据文件,文件逻辑名称为studentfu,物理名称为studentfu.ndf ,存放在E盘根目录下,初始大小为1MB文件增长不受限制,增长量为20%4•修改主数据文件的初始大小为4MB5. 分离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. 分离TSJ丫数据库。

6•附加TSJ丫数据库。

7.删除TSJY数据库。

在SSM肿创建与管理数据库操作练习三:1. 为“图书还书系统”创建后台数据库:(1)数据库名为TSHS(2)主数据文件逻辑名称为TSHS_data物理名称为TSHS_data.mdf,存放在C盘根目录下,初始大小为4MB文件增长不受限制,增长量为20%(3)事务日志文件逻辑名称为TSHS_log物理名称为TSHS_log.ldf,存放在C盘根目录下,初始大小为2MB文件增长最大为6MB增长量为1MB2. 查看数据库的信息。

3. 修改TSHS数据库:增加一个辅助数据文件,文件逻辑名称为TSHSFU_data物理名称为TSHSFU_data.ndf,存放在D盘根目录下,初始大小为3MB文件最大增长100M增长量为2M。

4. 将主数据文件的初始大小为6MB在SSMS^创建与管理数据库操作练习四:1. 为“商品供应系统”创建后台数据库:(1)数据库名为SPGY(2)主数据文件逻辑名称为SPGY_data物理名称为SPGY_data.md,存放在C盘根目录下,初始大小为3MB文件增长不受限制,增长量为1MB(3)两个事务日志文件,逻辑名称为SPGY1_log和SPGY2」og 物理名称为SPGY_log1.ldf,SPGY2_log.ldf,存放在C盘根目录下,初始大小为1MB文件增长最大为5MB增长量为10%2. 查看数据库的信息。

3. 修改SPGY数据库:(1)新增一个文件组user。

(2)增加一个辅助数据文件,文件逻辑名称为SPGYFU_data物理名称为SPGYFU_data.nd,文件属于user文件组,存放在D盘根目录下,初始大小为8MB文件最大增长100M增长量为2M。

4. 删除事务日志文件SPGY1_log5•将上面创建的数据库分离。

7.将SPGY附加到SQL Server环境中。

在SSM肿创建与管理数据库操作练习五:1. 为“商品销售系统”创建后台数据库(1)数据库名为SPXS(2)主数据文件逻辑名称为SPXS_data物理名称为SPXS_data.mdf,存放在C盘根目录下,初始大小为3MB文件增长不受限制,增长量为1MB(3)事务日志文件逻辑名称为SPXS_log物理名称为SPXS_log.ldf,存放在C盘根目录下,初始大小为1MB文件增长最大为5MB增长量为10%2. 查看数据库的信息。

3. 修改SPXS数据库:(1)新增一个文件组new。

(2)增加一个辅助数据文件,文件逻辑名称为SPGYFU_data物理名称为SPGYFU_data.nd,文件属于new文件组,存放在D盘根目录下,初始大小为8MB文件最大增长不受限制,增长量为1M4. 将数据库文件名改为Sale5•将上面创建的数据库分离。

7.将分离后的数据库附加到SQL Server环境中。

相关文档
最新文档