创建职工管理数据库语句集合
数据库系统概论复习题目
数据库系统概论复习题目一、选择题:1.数据库管理系统是位于()之间的一层数据管理软件。
A.用户与应用开发工具B.操作系统与数据库C.应用系统与应用开发工具D.用户与操作系统2.数据库系统与文件系统的根本区别在于()A.提高系统效率B.方便用户使用C.数据结构化D.节省存储空间3.()用于信息世界的建模,是现实世界到信息世界的第一层抽象。
A.概念模型B.逻辑模型C.物理模型D.数据模型4.采用二维表结构表达实体及实体间联系的数据模型是()。
A.层次模型B.网状模型C.关系模型D.面向对象模型5.一般而言,数据模型由三部分构成,其中用于对系统动态特征描述的是()A.数据结构B.数据操作C.数据完整性约束D.数据检索6.对全局数据逻辑结构和特征的描述称为()A.外模式B.内模式C.用户模式D.模式7.在传统关系系统中,对关系的错误描述是()A.关系是笛卡尔积的子集B.关系是一张二维表C.关系可以嵌套定义D.关系中的元组次序可以交换8.在关系代数中对传统的集合运算要求参与运算的关系()A.具有相同的度B.具有相同的关系名C.具有相同的元组个数D.具有相同的度且对应属性取自同一个域9.在SQL的查询语句中,允许出现聚集函数的是()A.SELECT子句B.WHERE子句C.HA VING短语D.SELECT子句和HA VING短语10.不属于安全性控制机制的是()A.完整性约束B.视图C.密码验证D.用户授权11.不能提高查询性能的措施是()A.根据查询条件建立索引B.建立相关视图C.尽量使用不相关子查询D.建立查询表的聚簇索引12.1970年,()首次提出了数据库系统的关系模型,开创了数据库关系方法和关系数据理论的研究。
A.James Gray B.M. M. Zloof C.C. W. Bachman D.E. F. Codd13.传统的集合运算是二目运算,包括交、差、并、()四种运算。
A.笛卡尔积B.选择C.投影D.连接14.设关系R和S分别有m和n个元组,则R×S的元组个数是(),其基数为()A.m B.n C.m+n D.m×n15.在SQL中,若要将特定基本表及其相关的依赖对象等一起删除,则在DROP TABLE中可使用关键词()A.RESTRICT B.CASCADE C.ALL D.DISTINCT16.为数据表建立索引的基本目的是()A.提高查询效率B.易于数据归类C.优化数据储存D.方便数据更新17.关于视图的叙述,错误的是()A.视图不存储数据,但可以通过视图访问数据B.视图提供了一种数据安全机制C.视图可以实现数据的逻辑独立性D.视图能够提高对数据的访问效率18.通过重建视图能够实现()A.数据的逻辑独立性B.数据的物理独立性C.程序的逻辑独立性D.程序的物理独立性19.数据库的视图、基本表、存储文件的结构分别对应()A.模式、内模式、外模式B.外模式、模式、内模式C.模式、外模式、内模式D.外模式、内模式、模式20.数据库的视图与基本表之间通过建立()之间的映像,保证数据的逻辑独立性;基本表与存储文件之间通过建立()之间的映像,保证数据的物理独立性。
使用SQL构建和管理关系型数据库的步骤
使用SQL构建和管理关系型数据库的步骤第一章:数据库的概述与设计1.1 数据库的定义和分类数据库是指存储有组织的数据的集合,按照数据结构和数据之间的联系进行组织和管理,以便于数据的存储、检索、修改和删除。
根据数据之间的关系,数据库可以分为关系型数据库、层次型数据库、网络型数据库等。
1.2 关系型数据库的特点和优势关系型数据库是一种以表格形式存储数据的数据库管理系统。
它的特点有:数据以表格的形式进行组织,每个表格包含多个字段,每个字段包含一个数据项;表格之间通过关系进行连接,形成关系。
关系型数据库的优势包括:数据之间的关系清晰,易于理解和维护;SQL语言成熟且易学,支持丰富的操作功能。
1.3 数据库设计的基本原则数据库设计是指通过分析和确定数据的组织结构、数据之间的联系以及对数据的操作,从而满足用户的需求。
数据库设计的基本原则包括:数据完整性原则,确保数据的准确性和一致性;数据冗余性原则,避免数据的重复和冗余;数据安全性原则,保护数据的机密性和完整性;数据的可扩展性原则,支持新增、修改和删除数据的操作。
第二章:SQL语言的基础2.1 SQL语言的概述SQL(Structured Query Language)是一种用于管理关系型数据库的语言。
它可以进行数据的查询、插入、更新、删除等操作。
SQL语言包括数据定义语言(DDL)、数据查询语言(DQL)、数据操作语言(DML)和数据控制语言(DCL)等部分。
2.2 SQL语言的基本语法SQL语言有一些基本的语法规则,例如使用关键字、使用分号结束语句、使用单行注释等。
SQL语句通常由关键字、参数和运算符组成,关键字用于指定要操作的对象,参数用于指定具体的值,运算符用于进行逻辑和数学运算。
2.3 常用的SQL语句常用的SQL语句包括:创建数据库和表格的语句、插入数据和更新数据的语句、查询数据的语句、删除数据和表格的语句等。
例如,创建表格的语句可以使用CREATE TABLE语句,插入数据的语句可以使用INSERT INTO语句,查询数据的语句可以使用SELECT语句。
数据库的创建与管理
第2章数据库的创建与管理【学习目标】本章将要学习SQL Server 2005数据库的物理文件、逻辑文件、事务日志、文件组、数据库的物理空间和数据库状态等基本概念。
学会使用SSMS和T-SQL语句创建与管理数据库。
本章的学习要点包括如下几点:(1)SQL Server2005简介(2)创建数据库(3)管理数据库【学习导航】数据库是表、视图、索引、存储过程、触发器等数据库对象的集合,是数据库管理系统的核心内容。
应用SQL Server 2005进行数据管理之前,首先要创建数据库。
本章的主要内容及其在SQL Server2005数据库管理系统中的位置如图2-1所示。
SQL Server 数据库简介SQL Server 2005是关系数据库,它是按照二维表结构方式组织的数据集合,每个SQL Server 都包含了两种类型的数据库,系统数据库和用户数据库。
系统数据库存储的是有关SQL Server 系统本身的相关信息,SQL Server通过系统数据库来操作和管理系统。
用户数据库由用户来建立和管理,SQL Server中可以包含一个或多个用户数据库。
不能在master数据库中创建任何用户对象(例如表、视图、存储过程或触发器)。
master数据库包含SQL Server实例使用的系统级信息(例如登录选项和配置选项设置)。
2.1.1 课堂案例1—数据库文件的分类【案例学习目标】掌握Books数据库中数据库文件的类型。
【案例知识要点】数据文件、文件组、事务日志文件。
【案例完成步骤】(1)启动“SQL Server Management Studio”。
(2)在“对象资源管理器”中展开【数据库】结点,查看到其中有一个名为Books的数据库,如图2-2所示。
图2-2 Books数据库(3)找到SQL Server的安装路径(如:C:\Program Files\Microsoft SQL Server),依次打开“MSSQL.3”、“MSSQL”、“Data”文件夹,其中的“books.mdf”和“books_log.ldf”即为Books 数据库对应的数据文件和日志文件,如图2-3所示。
SQL Server数据库技术学习通课后章节答案期末考试题库2023年
SQL Server数据库技术学习通课后章节答案期末考试题库2023年1.如果要在查询结果中列出在最前面的5个记录,要在SQL语句的select命令中添加参数( )。
参考答案:top 52.建立索引的目的是()参考答案:提高SQL Server数据检索的速度3.在SQL Server 2008中,下列变量名正确的是()。
参考答案:@sum4.()是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。
参考答案:DB5.SQL Server系统中的所有服务器级系统信息存储于哪个数据库()。
参考答案:master6.以下关于主键的描述正确的是()。
参考答案:标识表中唯一的实体7.要在SQL Server中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用()来实现。
参考答案:C.检查约束8.DBMS的含义是()。
参考答案:数据库管理系统9.运行结果将是()参考答案:表Students中约束依然存在10.以下不属于SQL Server系统数据库的是()。
参考答案:stus11.表达式 Datepart (mm,‘2004-3-13’ ) +2 的结果是()。
参考答案:512.主键用来实施()参考答案:实体完整性约束13.SQL Server 2008中表更新数据的命令是()。
参考答案:UPDATE14.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当()。
参考答案:在GROUP BY后面使用HAVING 子句15.数据定义语言的缩写词为 ( )。
参考答案:DDL16.安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库记录了一个SQL Server系统的所有系统信息,这个数据库是( )参考答案:master数据库17.使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是()。
参考答案:UPDATE STUDENT SETAGE=AGE+118.在SQL语言中,子查询是()。
数据库实验
实验一:建立数据库及基本表实验报告一、实验目的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使用SQL查询分析器用CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
二、实验内容1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器工具的使用方法三、实验步骤1、在企业管理器中创建数据库和数据表。
(1)使用企业管理器建立销售数据库,数据库名为sales,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
详细步骤:1启动sql server企业管理器,展开服务器,单击“数据库”,选择“操作”菜单中的“新建数据库”。
2单击数据库属性窗口的“常规”选项卡,在“名称”文本框中输入数据库的名称“sales”。
3单击“数据文件”选项卡,此处可以修改数据文件存储的路径。
(将路径修改为:“E:\”)。
4将文件初始大小改为10MB,最大改为50MB,选中“文件自动增长”,增长方式是按5%比例增长。
5单击“事务日志”,修改路径,修改初始大小为2MB,最大改为5MB,选中“文件自动增长”,按1MB增长。
6单击“确定”,完成数据库的创建。
(2)在企业管理器中查看图书管理数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,在建好了销售数据库sales中建立职工(employee)、物资(goods)和销售(sell)3个表,其结构为:职工(编号,姓名,性别,部门,电话,地址);物资(商品编号,商品名称,生产厂家,进货价,零售价,数量,进货时间);销售(销售编号,商品编号,数量,售出时间,售货员工编号);创建上述三个表的步骤:1展开服务器,数据库,展开建立数据库所在的数据库。
第1章数据库系统概论习题及解答
第 1 章数据库系统概论1.1复习纲要本章介绍的主要内容:·数据管理技术的发展·数据模型·数据库系统结构1.1.1 数据管理技术的发展从20世纪50年代中期开始,数据管理技术大致经历了三个发展阶段:人工管理阶段、文件系统管理阶段和数据库系统管理阶段。
1. 人工管理阶段20世纪50年代中期以前,计算机主要从事计算工作,计算机处理的数据由程序员考虑与安排。
这一阶段的主要特点是:数据不长期保存;数据与程序不具有独立性;系统中没有对数据进行管理的软件。
2. 文件系统管理阶段20世纪50年代后期到60年代中后期,计算机系统中由文件系统管理数据。
其主要特点:数据以文件的形式可长期存储在磁盘上,供相应的程序多次存取;数据文件可脱离程序而独立存在,使得数据与程序之间具有设备独立性。
如果数据文件结构发生变化时,则对应的操作程序必须修改。
即文件系统管理文件缺乏数据独立性,并且数据冗余度大。
数据之间联系弱,无法实施数据统一管理标准。
这些都是文件系统管理的主要缺陷。
3.数据库系统管理阶段70年代初开始,计算机采用数据库管理系统管理大量数据,使计算机广泛应用于数据处理。
数据库系统管理数据的主要特点:·采用数据模型组织和管理数据,不仅有效地描述了数据本身的特性,而且描述了之间的联系。
·具有较高的数据独立性。
即数据格式、大小等发生了改变,使得应用程序不受影响。
·数据共享程度更高,冗余度比较小。
·由DBMS软件提供了对数据统一控制功能,如安全性控制、完整性控制、并发控制和恢复功能。
·由DBMS软件提供了用户方便使用的接口。
数据库系统管理数据是目前计算机管理数据的高级阶段,数据库技术已成为计算机领域中最重要的技术之一。
1.1.2 数据模型数据模型是构建数据库结构的基础,在构建时要经历从概念模型设计到DB逻辑模型和物理模型转换过程。
因此,数据模型可分为两类共4种,两类为概念模型和结构模型,其中结构模型又分为外部模型、逻辑模型和内部模型三种。
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 )开始的⼀⾏内容。
最新国家开放大学电大《MySQL数据库应用》机考终结性考试3套真题题库及答案3
最新国家开放大学电大《MySQL数据库应用》机考终结性考试3套真题题库及答案3最新国家开放大学电大《MySQL数据库应用》机考终结性考试3套真题题库及答案盗传必究题库一试卷总分:100 答题时间:60分钟客观题一、单选题(共25题,共75分)1. 要保证数据库的逻辑数据独立性,需要修改的是()。
A 模式与外模式的映射B 模式与内模式之间的映射C 模式D 三层模式2. 数据库系统是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和()。
A 系统分析员B 程序员C 数据库管理员D 操作员 3. 下述()不是DBA数据库管理员的职责。
A 完整性约束说明B 定义数据库模式C 数据库安全D 数据库管理系统设计4. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A DBS包括DB和DBMSB DBMS包括DB和DBSC DB包括DBS 和DBMSD DBS就是DB,也就是DBMS 5. 在数据库中,概念模型是()。
A 用于现实的建模,与具体的DBMS有关B 用于信息世界的建模,与具体的DBMS有关C 用于现实的建模,与具体的DBMS无关D 用于信息世界的建模,与具体的DBMS无关6. 关系代数中的投影操作是指从关系中()。
A 抽出特定记录B 抽出特定字段C 建立相应的影像D 建立相应的图形7. 有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。
要查询选修“MySQL”课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAME FROM S,C,SC WHERE子句。
这里的WHERE子句的内容是()。
A S.S#=SC.S# and C.C#=SC.C# and SAGE=20 and CNAME=‘MySQL’B S.S#=SC.S# and C.C#=SC.C# and SA GE in=20 and CNAME in ‘MySQL’C SAGE in=20 and CNAME in ‘MySQL’D SAGE=20 and CNAME=’MySQL’ 8. 若用如下的SQL语句创建了一个表SC:CREATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE *****,NOTE CHAR(20));向SC表插入如下行时,()行可以被插入。
Oracle数据库语句大全
Oracle数据库语句大全一.入门部分1.创建表空间create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on;2.删除表空间drop tablespace schooltbs[including contents and datafiles];3.查询表空间基本信息select *||tablespace_name from DBA_TABLESPACES;4.创建用户create user lihuaidentified by lihuadefault tablespace schooltbstemporary tablespace temp;5.更改用户alter user lihuaidentified by 123default tablespace users;6.锁定用户alter user lihua account lock|unlock;7.删除用户drop user lihua cascade;--删除用户模式8.oracle数据库中的角色connect,dba,select_catalog_role,delete_catalog_role,execute_catalo g_role,exp_full_database,imp_full_database,resource9.授予连接服务器的角色grant connect to lihua;10.授予使用表空间的角色grant resource to lihua with grant option;--该用户也有授权的权限11.授予操作表的权限grant select,insert on user_tbl to scott;--当前用户grant delete,update on er_tbl to scott;--系统管理员二.SQL查询和SQL函数1.SQl支持的命令:数据定义语言(DDL):create,alter,drop数据操纵语言(DML):insert,delete,update,select数据控制语言(DCL):grant,revoke事务控制语言(TCL):commit,savepoint,rollback2.Oracle数据类型字符,数值,日期,RAW,LOB字符型char:1-2000字节的定长字符varchar2:1-4000字节的变长字符long:2GB的变长字符注意:一个表中最多可有一列为long型Long列不能定义唯一约束或主键约束long列上不能创建索引过程或存储过程不能接受long类型的参数。
《数据库原理及应用》实验指导
理学院信科08—2班陈先国实验1 创建数据库与数据表下面写出实现如下操作的SQL语句:(1)创建供应系统“GYXT”数据库。
CREATE DATABASE GYXTON(NAME=GYXT_data,FILENAME=’D:\GYXT.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=GYXT_Log,FILENAME=’D:\GXTYData.ldf’,SIZE=5,MAXSIZE=25,FILEGROWTH=5);(2) 建立供应商表S。
CREATE TABLE S( SNO char(5)not null unique,SNAME char(20)not null unique,CITY char(20));INSERT INTO S VALUES('S1','精益','天津');INSERT INTO S VALUES('S2','万胜','北京');INSERT INTO S VALUES('S3','东方','北京');INSERT INTO S VALUES('S4','丰泰隆','上海');INSERT INTO S VALUES('S5','康健','南京');(3) 建立零件表P。
CREATE TABLE P(PNO char(2)not null PRIMARY KEY(PNO),PNAME char(20),COLOR char(20),WEIGHT smallint);INSERT INTO P V ALUES('P1','螺母','红',12);INSERT INTO P V ALUES('P2','螺栓','绿',17);INSERT INTO P V ALUES('P3','螺丝刀','蓝',14); INSERT INTO P V ALUES('P4','螺丝刀','红',14); INSERT INTO P V ALUES('P5','凸轮','蓝',40); INSERT INTO P V ALUES('P6','齿轮','红',30);(4) 建立工程项目表J。
数据库复习题
数据库期末考试复习题一、选择题。
1.数据库(DB)数据库系统(DBS)数据库管理系统(DBMS)三者之间的关系是(A)A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB也就是DBMS2.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员之间的关系是(B)A.m:nB.1:mC.m:kD.1:13.对于关系的描述正确的是(D)A同一个关系中允许有完全相同的元祖。
B同一个关系中元祖必须按关键字升序存放。
C在一个关系中必须将关键字作为该关系的第一个属性。
D同一个关系中不能出现相同的属性名。
4.E-R图用于描述数据库的(A)A概念模型B数据模型C存储模型D逻辑模型5.关系模型的基本结构图是(D)A树B图C环D二维表(数据库系统概论p17)6关于关系数据技术,下列描述正确的是(D)A关系数据模型早于层次和网状数据模型问世。
B关系数据的一个格点既可以存储一个基本数据也可以存储另一个关系表。
C关系表的一个属性对应现实世界中的一个客观对象D关系代数中的并交差乘积运算实际上就是对关系的元组所实行的同名集合运算。
7关于数据模型下列叙述不正确的是(D)A数据模型提供了一种描述实体及其联系的方法与工具B数据模型是建立数据模式的工具,数据模式是数据模型在一个具体环境中的应用C数据模型包含一组描述数据结构,数据操作与数据完整性约束的规则。
D关系表中的列可以再分解8关系运算“交”可以使用其他基本关系运算替代,A∩B正确的替代表达式是(A)A.A-(A-B)B.A∪(A-B)C.∏B(A)D.A-(A-B)9关于规范化,下列叙述正确的是(C)A规范化是为了保证存储在数在数据库中的数据正确,有效,互相不出现矛盾的一组规则。
B规范化是为了提高数据查询速度的一组规则。
C规范化是为了解决数据库中插入删除修改异常等问题的一组规则。
D4种规范化范式各自描述不同的规范化要求,彼此没有关系。
(2021更新)国家开放大学电大《MySQL数据库应用》机考终结性考试3套真题题库及答案10
(精华版)国家开放大学电大《MySQL数据库应用》机考终结性考试3套真题题库及答案题库一试卷总分:100 答题时间:60分钟客观题一、单选题(共25题,共75分)1.下而的选项不是关系数据库基本特征的是()。
A不同的列应有不同的数据类型2.下而列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
1.人工管理阶段11.文件系统阶段III.数据库阶段D只有I3.描述数据库全体数据的全局逻辑结构和特性的是()。
A模式D用户模式4.下列四项中,不属于数据库系统特点的是()oC数据冗余度高5.关系模型中实现实体间N: M联系是通过增加一个()oA关系实现6.数据库与文件系统的根本区别在于()C数据的结构化7.在SQL语言中的视图VIEW是数据库的()。
A外模式8.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE> DROP、ALTER 语句是实现哪种功能()oC数据定义9.“为哪些关系,在哪些属性上,创建什么样的索引”这一设计内容应该属于()设计阶段。
C物理设计10.在网上购物流程中,位于“用户注册”与“选购产品”之间的步骤是()oA浏览产品11.从ER图导出关系模型时,如果实体间的联系是M: N的,下列说法中正确的是()oD增加一个关系表示联系,其中纳入M方和N方的关键字12.“汽车用品网上商城”数据库包括()张表。
13.连接MySQL服务器的指令是?()C mysql -u root -p test14.下列选项中,不属于数据库特点的是()oC数据冗余很高15.下列SQL语句中,创建关系表的是()B CREATE16.数据库管理系统能实现对数据的查询、插入、删除等操作,这种功能是()。
C数据操纵功能17.有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productidD selectproductidfromordersgroupbyproductidhavingcount(productid)>118.创建用户的命令是()B createuser19.SELECT LOCATE( 'to' , 'Welcome to China/ )的结果是()C 920.SELECT * FROM city limit 5, 10 描述正确的是()C获取第6条到第15条记录21.下面SQL是来源于考试成绩表t_exam:学号stuld、科目编号subld、成绩score,考试日期:ex_dateo有以下sql,它表示的意思是:()Select stu_id, subld, count (*) as xFrom t_examWhere ex_date=, 2008-08-08JGroup stu_id, subldHaving count(*)>1Order by x descB找出'2008-08-08'这天,某科考试2次及以上的学生记录,考试次数多的放在前而22.DECIMAL是()数据类型A可变精度浮点值23.在表中设置外键实现的是哪一类数据完整性()B引用完整性24.关系数据库中,主键是()D为标识表中唯一的实体25.创建表时,不允许某列为空可以使用()A NOTNULL二、多选题(共4题,共20分)1.以下说法正确的是()A字符型既可用单引号也可用双引号将串值括起来B字符型的87398143不参与计算的D数值型的87398143将参与计算2.导致输入值无效原因是()A对于数据或时间列,值可能超出范围B对于字符串列,字符串可能太长C对于非NULL列赋予NULL值D对于数值类型列赋予非合法的字符值3.关于group by以下语句正确的是()B SELECT SUM(sales) FROM Store GROUP BY salesC SELECT name, price, SUM(sales) FROM Store GROUP BY name, priceD SELECT name, SUM(sales) FROM Store GROUP BY name4.关于检索结果排序,正确的是()A关键字DESC表示降序,ASC表示升序C如果指定多列排序,可以在任意列使用升序或降序关键字三、综合分析题(共1题,共5分)1.研究所有多名科研人员,每一个科研人员只属于一个研究所,研究所有多个科研项目,每个科研项目有多名科研人员参加,每个科研人员可以参加多个科研项目。
数据库实用教程课后习题参考答案(1-4章)
第1、2章1.1 名词解释:◆ DB:数据库(Database),DB是统一管理的相关数据的集合。
DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。
◆ DBMS:数据库管理系统(Database Management System),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。
◆ DBS:数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
◆ 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,好么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。
◆ 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。
◆ M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。
◆ 数据模型:表示实体类型及实体类型间联系的模型称为“数据模型”。
它可分为两种类型:概念数据模型和结构数据模型。
◆ 概念数据模型:它是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。
◆ 结构数据模型:它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。
这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。
结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。
它主要有:层次、网状、关系三种模型。
教学管理系统数据库ER图及SQL语句
教学管理系统一、系统功能需求学校教务管理系统是针对学校的大量信息处理工作而开发的管理软件,完成的主要功能如下:(1)学生基本信息管理:能够对学生基本信息进行输入、删除、修改。
学生基本信息包括: 学号、姓名、性别、出生日期、入学成绩、所在系号。
(2) 系部基本信息管理:系部的基本信息输入、修改、删除。
系部基本信息包括:系号、系名称、系的简介.(3)课程信息管理:课程信息的输入、修改、删除。
课程信息包括:课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。
(4)教职工信息管理:教职工信息的输入、修改、删除。
教职工信息包括:职工号、姓名、性别、出身年月、所在系号、职称、技术专长.(5)选课管理:学号、学生、课程号、课程名称、上课教师姓名、系号每学期所选课程的学分不能超过15分。
学生可以同时选修一门或多门课程.可以同时为多个学生选修某一门或某几门课程。
可以删除和修改选课信息。
(6)成绩管理可以按课程输入和修改成绩,也可以按学生输入和修改成绩.(7) 信息查询可以按学号、姓名、系号查询学生基本信息.可以按职工号、姓名、系号查询教职工基本信息。
可以按系号、系名称查询系的基本信息。
可以按课程号、课程名称、上课教师姓名查询课程基本信息。
按学号、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。
若查询涉及多门课程,则按课程分组。
每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩)。
(8)统计报表a、成绩报表:内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩。
能按课程号、课程名称、教师姓名输出对应课程的成绩报表.b、能够根据课程、授课教师统计成绩〉=90分、>=80分、>=70分、〉=60分及不及格学生的人数及比例。
二、任务描述1、根据需求描述,完成数据概念模型设计,画出E—R图;2、优化E-R图,给出数据逻辑模型;3、将逻辑模型转换成物理模型并创建数据库和数据表.要求数据表能尽量实现数据完整性要求.4、根据需要,创建适当的索引。
SQLSERVER数据库、表的创建及SQL语句命令
选择好备份数据库文件后,再进入“选项”中,勾选“覆盖现在数据库”即可。
四、查看数据库版本的命令:select @@version
在数据库中,点击“新建查询”,然后输入命令,执行结果如下
五、数据库定义及操作命令:
按照数据结构来组织、存储和管理数据的仓库。由表、关系以及操作对象组成,把数据存放在数据表中。
stats=10/*表示每完成10%显示一条记录*/,replace/*表示强制,放置在with后,加英文逗号也可*/
以下为另一种方式:
-备份数据DB到.bak文件。然后利用此bak文件恢复一个新的数据库DBTest。
USE master;
backupdatabaseDB
to disk= 'g:\DBBack0930.bak';
强制还原SQL数据库:
[其中,Test-3d是已存在的数据库,3D-FEP_data和3D-FEP_log为备份数据库的两个逻辑文件,]
restoredatabase[Test-3d]
fromdisk='d:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\3D-DATA_backup_20131017.bak'
查看视图:select * from view_name;
3、删除视图:
drop view viewname;
4、创建索引:
create[unique]indexidx_nameontable_name(字段1…);
create indexidx_nameon table_name(COLUMN_NAME);
添加主键SQL命令(注意:选择作主键的列,必须有数值):
任务2-1创建数据库
任务2-1 创建数据库
管理数据库是使用数据库管理系统的前提,那么创建数据库 无疑是管理数据库的核心和重点,这也是后续一切管理操作的 基础,那么我们如何创建数据库呢?
课程导入 任务描述 任务分析 任务实施 知识链接 任务小结 知识拓展
任务2-1 创建数据库
根据数据库设计阶段设计的E-R图,利用 MySQL工具进行数据库的创建。
课程导入 任务描述 任务分析 任务实施 知识链接 任务小结 知识拓展
任务2-1 创建数据库
2.1.1数据库创建的两种方式 MySQL安装完成后选择安装了SQLyog客户端工具,因此创建数据 库可以采用两种方式进行,一种是通过客户端工具SQLyog界面操 作,一种是在SQLyog的查询窗口进行。
课程导入 任务描述 任务分析 任务实施 知识链接 任务小结 知识拓展
任务2-1 创建数据库
1.利用SQLyog界面操作创建数据库。为“学生成绩管理系统” 创建名为StuManDB的数据库,其“基字符集”和“数据库排序 规则”均为默认值。 (1)启动MySQL客户端工具SQLyog,右键单击服务器节点 “root”,选择【新建数据库】命令。 (2)在“创建数据库”对话框“数据库名称”中输入 StuManDB,其他选择默认值,点击【创建】按钮,完成数据库 的创建。
课程导入 任务描述 任务分析 任务实施 知识链接 任务小结 知识拓展
任务2-1 创建数据库
(2)查看mysql字符集方法 ③ 查看当前数据库的字符集 show variables like 'character%'; ④ 查看当前数据库的校对规则 show variables like 'collation%';
课程导入 任务描述 任务分析 任务实施 知识链接 任务小结 知识拓展
数据库期末复习题及答案
数据库期末复习题及答案一、单选题(每小题 1 分)1.下面列出的数据库管理技术发展的3个阶段中,没有统一管理和控制的专门软件对数据进行管理的是()。
Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A.只有ⅠB.只有ⅡC.Ⅱ和ⅢD.Ⅰ和Ⅱ(正确答案)2.下列四项中,不属于数据库系统特点的是()A. 数据共享B. 提高数据完整性C. 数据冗余度高(正确答案)D. 提高数据独立性3.SQL Server的安全性管理可分为5个等级,不包括()。
A.Windows级B.用户级(正确答案)C.SQL Server服务器级D.数据库级4.在创建数据库时,系统自动将()系统数据库中所有用户定义的对象都复制到数据库中。
A. model(正确答案)B. msdbC.masterD.tempdb5.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()。
A.模式B.内模式C.外模式(正确答案)D、用户模式6.使用T-SQL删除表结构的语句是()A. DELETE TABLEB. DROP TABLE(正确答案)C. ADD TABLED. CREATE TABLE7.若定义教师的工资,则应该选用()类型。
A. charB. datetimeC. decimal(正确答案)D. text8.在T-SQL中,关于NULL值叙述正确的选项是()A. NULL表示空格B. NULL表示空值(正确答案)C. NULL表示0D. NULL既可以表示0,也可以表示空格9.下面是有关主键、外键和唯一性约束的描述,请问哪些描述是正确的()。
A.一个表中最多只能有一个主键约束,一个唯一性约束B.一个表中最多只能有一个主键约束,一个外键约束C.在定义外键时,应该首先定义主键表的主键约束,然后定义外键约束(正确答案)D.在定义外键时,应该首先定义外键约束,然后定义主键表的主键约束10.SELECT查询语句的子句有多个,但至少包括()子句。
A. SELECT和INTOB. SELECTT和GROUP BYC. SELECT和FROM(正确答案)D.仅SELECT11.一个关系表只有一个()。
mysql选择题
1对于现实世界中事物的特征,在实体-联系模型中使用 ( )A)属性描述 B)关键字描述 C)二维表格描述 D)实体描述2在数据库设计中,将ER图转换成关系数据模型的过程属于 ( )A)需求分析阶段B)逻辑设计阶段C)概念设计阶段 D)物理设计阶段3设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。
则部门与职员实体之间的联系类型是 ( )A) m:n B) 1:mC) m:1 D) 1:14 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 ( )A)使用WHERE子句B)在GROUP BY后面使用HAVING 子句C)先使用WHERE子句,再使用HAVING子句D)先使用HAVING 子句,再使用WHERE子句5 关系表达式运算的结果是( )。
A.数值型 B.字符型C.逻辑型 D.日期型6储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。
A.一对一的联系 B.一对多的联系C.多对一的联系 D.多对多的联系7视图是一个“虚表”,视图的构造基于( )A.基本表B.视图C.基本表或视图D.数据字典8设有关系模式EMP(职工号,姓名,年龄,技能)。
假设职工号唯一,每个职工有多项技能,则EMP表的主键是()A.职工号B.姓名,技能C.技能D.职工号,技能9 在SQL语句中,与表达式 "仓库号 NOT IN("wh1","wh2")"功能相同的表达式是A)仓库号="wh1" AND 仓库号="wh2" B)仓库号!="wh1" OR 仓库号!= "wh2" C)仓库号="wh1" OR 仓库号="wh2" D)仓库号!="wh1" AND 仓库号!="wh2"10在SQL SELECT语句中用于实现关系的选择运算的短语是A)FOR B)WHILEC)WHERE D)CONDITION11关系数据库中,实现主键标识元组的作用是通过()来实现的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
create database rsgl
use rsgl
create table 部门(
部门编码 varchar(10) PRIMARY KEY, 部门名称 varchar(20) not null,
部门信息 VARCHAR(400) not null, 部门人数 int
);
#add table 部门 (部门人数 int)
create table 职务(
职务编码 varchar(10) PRIMARY KEY, 职务名称 varchar(20) not null,
职务信息 VARCHAR(400) not null );
create table 职称(
职称编码 varchar(10) PRIMARY KEY, 职称名称 varchar(20) not null,
职称信息 VARCHAR(400) not null );
create table 职工信息(
职工编码 varchar(10) PRIMARY KEY, 部门编码 varchar(10),
职务编码 varchar(10),
职称编码 varchar(10),
职工姓名 VARCHAR(10) not null,
职工性别 char(2) not null,
出生年月 date not null,
住址 varchar(40)
);
create table 学习经历(
学习经历编码 varchar(10) PRIMARY KEY, 职工编码 varchar(10) not null,
学习经历 varchar(100) not NULL
);
create table 任职经历(
任职经历编码 varchar(10) PRIMARY KEY, 职工编码 varchar(10) not null,
任职经历 varchar(100) not NULL
);
create table 家庭关系(
家庭关系编码 varchar(10) PRIMARY KEY, 职工编码 varchar(10) not null,
姓名 varchar(20) not NULL,
关系 char(2)
);
create table 奖惩信息(
奖惩信息编码 varchar(10) PRIMARY KEY, 职工编码 varchar(10) not null,
奖惩信息 varchar(100) not NULL,
备注 varchar(100)
);
delimiter //
create PROCEDURE
stu_部门()
begin
select 部门名称,count(*) 人数 from
部门 a,职工信息 b
where a.部门编码 = b.部门编码;
END//
delimiter ;
call stu_部门()
create view v_员工
as
select c.职工编码,c.职工姓名,a.部门名称,b.职务名称from
部门 a,职务 b,职工信息 c
where a.部门编码 = c.部门编码 and b.职务编码 = c.职务编码
select * from v_员工
建立触发器
CREATE TRIGGER t_人数 AFTER
INSERT
ON 职工信息 FOR EACH Row
call stu_部门()
CREATE TRIGGER t_人数1 AFTER
update
ON 职工信息 FOR EACH Row
call stu_部门()
CREATE TRIGGER t_人数3 AFTER
delete
ON 职工信息 FOR EACH Row
call stu_部门()
完整性约束
ALTER TABLE 职工信息ADD CONSTRAINT fk_部门FOREIGN KEY(部门编码) REFERENCES 部门(部门编码);
ALTER TABLE 职工信息ADD CONSTRAINT fk_职务FOREIGN KEY(职务编码) REFERENCES 职务(职务编码);
ALTER TABLE 职工信息ADD CONSTRAINT fk_职称FOREIGN KEY(职称编码) REFERENCES 职称(职称编码);
ALTER TABLE 学习经历ADD CONSTRAINT fk_学习FOREIGN KEY(职工编码) REFERENCES 职工信息(职工编码);
ALTER TABLE 任职经历ADD CONSTRAINT fk_任职FOREIGN KEY(职工编码) REFERENCES 职工信息(职工编码);
ALTER TABLE 家庭关系ADD CONSTRAINT fk_家庭FOREIGN KEY(职工编码) REFERENCES 职工信息(职工编码);
ALTER TABLE 奖惩信息ADD CONSTRAINT fk_奖惩FOREIGN KEY(职工编码) REFERENCES 职工信息(职工编码);。