当前位置:文档之家› 数据库操作题

数据库操作题

数据库操作题
数据库操作题

--2) 创建查询,从XK数据库中检索“00数据库”班且姓“张”--的学生信息,查询成功后,将该查询文件保存为XK_1.sql。use xk

go

select ClassName,Student.*

from Class,Student

where dbo.Class.ClassNo=dbo.Student.ClassNo

and ClassName='00数据库'

and StuName like '张'

go

--3) 创建查询,从XK数据库中检索“彭”同学的选课情况,

--查询成功后,将该查询文件保存为XK_2.sql

use xk

go

select dbo.Student.StuNo,ClassNo,dbo.Course.CouNo,CouName,Kind,Credit, SchoolTime

from dbo.Course,dbo.Student,dbo.StuCou

where dbo.Student.StuNo=dbo.StuCou.StuNo

and dbo.Course.CouNo=dbo.StuCou.CouNo

and StuName='彭'

go

--4) 创建查询,从XK数据库中检索“计算机应用工程系”

--学生信息,查询成功后,将该查询文件保存为XK_3.sql。

use xk

go

select DepartName,Student.*

from dbo.Department,dbo.Student,dbo.Class

where dbo.Class.DepartNo=dbo.Department.DepartNo

and dbo.Class.ClassNo=dbo.Student.ClassNo

and DepartName='计算机应用工程系'

go

--5) 创建查询,从XK数据库中检索各个系部的学生人数,

--查询成功后,将该查询文件保存为XK_4.sql。

use xk

go

select DepartName,count(StuNo)'stunum'

from dbo.Department,dbo.Student,dbo.Class

where dbo.Class.DepartNo=dbo.Department.DepartNo

and dbo.Student.ClassNo=dbo.Class.ClassNo

group by DepartName

go

--6) 创建查询,从XK数据库中检索学生人数最多的系部信息,--查询成功后,将该查询文件保存为XK_5.sql。

use xk

go

select top 1 DepartName,count(StuNo)'stunum'

from dbo.Department,dbo.Student,dbo.Class

where dbo.Class.DepartNo=dbo.Department.DepartNo

and dbo.Student.ClassNo=dbo.Class.ClassNo

group by DepartName

order by count(StuNo) desc

go

--7) 创建查询,将“彭”同学的班级编码修改为“A0000001”,

--修改成功后,将该查询文件保存为XK_6.sql。

update Student

set ClassNo='A0000001'

where StuName='彭'

go

--8) 创建查询,将“计算机应用工程系”承担的所有选修课程的学分

--修改为3分,修改成功后,将该查询文件保存为XK_7.sql

use xk

go

update Course

set Credit=3

from dbo.Course,dbo.Department

where dbo.Course.DepartNo=dbo.Department.DepartNo

and DepartName='计算机应用工程系'

go

--9) 创建查询,将“彭”同学所有的选课记录删除,删除成功后,

--将该查询文件保存为XK_8.sql。

use xk

go

delete StuCou

from Student,StuCou

where Student.StuNo=StuCou.StuNo

and StuName='彭'

go

--10) 创建查询,为教室表tblRoom的number列添加Check约束,--限制其为1—300之间的数,成功后,将该查询文件保存为XK_9.sql。use StuManage

go

alter table tblRoom

add constraint ck_number check(number>=1 and number<=300)

go

--11) 创建查询,为教师表tblTeacher中的gender列

--添加Check约束,限制其值为‘男’或‘女’,成功后,

--将该查询文件保存为XK_10.sql

use StuManage

go

alter table tblTeacher

add constraint ck_gender check(gender in ('男','女'))

go

--12) 创建查询,利用SQL语句创建视图v_CouByCpt,

--要求显示“计算机应用工程系”承担的选修课程的信息

--(课程名称、授课老师、上课时间),成功后,

--将该查询文件保存为XK_11.sql。

use xk

go

create view v_CouByCpt

as

select CouName,Teacher,SchoolTime

from Course,Department

where dbo.Course.DepartNo=dbo.Department.DepartNo

and DepartName='计算机应用工程系'

go

select *

from v_CouByCpt

go

--13) 创建查询,利用SQL语句创建视图v_StuByDep,

--要求显示“计算机应用工程系”的学生信息,

--成功后,将该查询文件保存为XK_12.sql。

use xk

go

create view v_StuByDep

as

select DepartName ,StuNo,Class.ClassNo,StuName,Gender

from dbo.Class,dbo.Department,dbo.Student

where dbo.Class.DepartNo=dbo.Department.DepartNo

and dbo.Student.ClassNo=dbo.Class.ClassNo

and DepartName='计算机应用工程系'

go

select *

from v_StuByDep

go

--14) 创建查询,利用SQL语句创建一个名为p_StudentPara1的--存储过程,该存储过程根据给定的班级名称显示

--该班级所有学生的信息,并利用存该储过程

--查询“01电子商务”班的学生信息,成功后,

--将该查询文件保存为XK_13.sql。

use xk

go

create proc p_StudentPara1

@ClassName nvarchar(20)

as

select StuNo,ClassName,StuName

from dbo.Class,dbo.Student

where ClassName=@ClassName

and dbo.Student.ClassNo=dbo.Class.ClassNo

go

exec p_StudentPara1 '01电子商务'

go

--16) 创建查询,利用SQL语句创建存储过程p_StuNoCouNo,--要求根据用户输入的学号和课程号,来查询其选课状态,

--并利用该存储过程查询学号为“00000001”的同学

--选修的“017”号课程的选课状态。成功后,

--将该查询文件保存为XK_15.sql。

use xk

go

create proc p_StuNoCouNo

@CouNo nvarchar(3),

@StuNo nvarchar(8)

as

select *

from dbo.StuCou

where CouNo=@CouNo

and StuNo=@StuNo

go

exec p_StuNoCouNo '001','00000001'

go

网络数据库实训报告(一)

网络数据库应用实训报告 日期:2016年3月18日班级:物联1411 一、实训目的和要求 1、掌握采用界面方式创建、修改、删除数据库; 2、掌握采用T-SQL 语句创建、修改、删除数据库; 二、实训所需仪器、设备 硬件:计算机软件:操作系统Windows7、SQLServer2008 三、实训内容 1)在管理平台中管理数据库。 (1)创建数据库“studentsdb”。 (2)查看studentsdb数据库的属性。 (3)修改数据文件大小为2MB,指定“最大文件大小”为5MB。日志文件的大小在每次填满时自动递增5%。 (4)将studentsdb数据库的名称更改为student_db。 2)使用T-SQL 语句管理数据库 (1)使用CREATE DATABASE 创建studb数据库,然后通过系统存储过程sp_helpdb查看系统中的数据库信息。 (2)使用ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。(3)

为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。 (4)将studb数据库的名称更改为my_studb。 (5)使用DROP DATABASE 删除my_studb数据库。 四、实训步骤 (内容说明:1.大致的操作步骤;2.参数设置) 1)在管理平台中管理数据库。 (1)数据库右击→新建数据库→数据库名称“studentsdb”; (2)数据文件→初始大小→2MB (3)数据文件→点击自动增长下的→最大文件大小→限制文件大小→5MB; (4)日志文件→点击自动增长下的→文件增长→按百分比→5% (5) studentsdb右击→属性; (6) studentsdb右击→重命名→student_db; 2)使用T-SQL 语句管理数据库 命令如下: CREATEDATABASE studb on PRIMARY ( NAME='student_db', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA', size=4MB, MAXSIZE=20MB, FILEGROWTH=1 ) log on ( NAME='stusb_log2', FILENAME='C:\Program Files\Microsoft 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 student on 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 student create table 成绩 (学号 char(8),课程名 varchar(30),成绩 real null check(成绩 between 0 and 100) primary key(学号,课程名), foreign key (学号) references 学生(学号)) 3、在gxc数据库中创建商品表,表名:sp。结构如下: use gxc create table sp (bh char(20) primary key,mc varchar(50) not null, xkc real, sj money) 4、在gxc数据库中创建供应表,表名:gy。结构如下: create table gy (ddh char(10),bh char(20) not null, sl float not null check(sl0), jg money, jsj datetime default(getdate()), primary key(ddh,bh), foreign key (bh) references sp(bh)) 5、往表中插入以下记录:

MySQL数据库考试试题及答案

专业:移动通信科目:MySQL数据库 一、单项选择题 1.以下聚合函数求数据总和的是( ) A.MAX B.SUM C.COUNT D.AVG 答案:B 2.可以用( )来声明游标 A.CREATE CURSOR B.ALTER CURSOR C.SET CURSOR D.DECLARE CURSOR 答案:D 3.SELECT语句的完整语法较复杂,但至少包括的部分是( ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 答案:B 4.SQL语句中的条件用以下哪一项来表达( ) A.THEN B.WHILE C.WHERE D.IF 答案:C 5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXT B.ENGINE C.FROM D.WHRER 答案:A 6.以下能够删除一列的是( ) A.alter table emp remove addcolumn B.alter table emp drop column addcolumn C.alter table emp delete column addcolumn D.alter table emp delete addcolumn 答案:B 7.若要撤销数据库中已经存在的表S,可用()。 A.DELETE TABLE S B.DELETE S C.DROP S D.DROP TABLE S 答案:D

8.查找表结构用以下哪一项( ) A.FIND B.SELETE C.ALTER D.DESC 答案:D 9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( ) A.FOUND_ROWS B.LAST_ROWS C.ROW_COUNT D.LAST_INSERT_ID 答案:A 10.在视图上不能完成的操作是( ) A.查询 B.在视图上定义新的视图 C.更新视图 D.在视图上定义新的表 答案:D 11.UNIQUE惟一索引的作用是( ) A.保证各行在该索引上的值都不得重复 B.保证各行在该索引上的值不得为NULL C.保证参加惟一索引的各列,不得再参加其他的索引 D.保证惟一索引不能被删除 答案:A 12.用于将事务处理写到数据库的命令是( ) A.insert B.rollback C.commit D.savepoint 答案:C 13.查找条件为:姓名不是NULL的记录( ) A.WHERE NAME ! NULL B.WHERE NAME NOT NULL C.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL 答案:C 14.主键的建立有( )种方法 A.一 B.四 C.二 D.三 答案:D 15.在视图上不能完成的操作是( ) A.更新视图数据

网络管理员数据库系统基础知识

[模拟] 网络管理员数据库系统基础知识 选择题 在关系数据库模型中,通常可以把(1) 称为属性,其值称为属性值,而把(2) 称为关系模式。常用的关系运算是关系代数和(3) 。在关系代数中,对一个关系投影操作以后,新关系的元组个数(4) 原来关系的元素个数。用(5) 形式表示实体类型和实体间联系是关系模型的主要特征。第1题: A.记录 B.基本表 C.模式 D.字段 参考答案:D 第2题: A.记录 B.记录类型 C.元组 D.元组集 参考答案:B 第3题: A.集合代数 B.逻辑演算 C.关系演算 D.集合演算 参考答案:C 第4题: A.小于 B.小于或等于 C.等于 D.大于

参考答案:B 第5题: A.指针 B.链表 C.关键字 D.表格 参考答案:C 在关系数据库模型中,通常可以把字段称为属性,其值称为属性值,记录称为元组,元组的集合称为关系或实例,记录类型称为关系模式。常用的关系运算是关系代数和关系演算。关系代数是用对关系的运算来表达查询要求的方式,关系演算是用谓词来表达查询要求的方式。关系演算又可按谓词变元的基本对象是元组变量还是域变量,分为元组关系演算和域关系演算。关系代数、元组关系演算和域关系演算3种语言在表达能力上是完全等价的。在关系代数中,投影操作是从关系中择出若干属性列组成新的关系。对一个关系投影操作以后,不仅取消了原关系的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行。应取消这些完全相同的行。因此,新关系的元组个数应小于等于原来关系的元素个数。用关键字形式表示实体类型和实体间联系是关系模型的主要特征。 关系型数据库系统的一种典型的数据库语言是(6) ,对数据库的操作可大致概括成为(7) 和(8) 两大类,对数据库重新组织的基本方法有复制、(9) 和(10) 。 第6题: A.Basic B.Prolog C.SQL D.C 参考答案:C 第7题: A.复制 B.检索 C.更新 D.插入 E.删除

计算机网络数据库技术的应用

龙源期刊网 https://www.doczj.com/doc/a59386121.html, 计算机网络数据库技术的应用 作者:唐巍 来源:《科学与信息化》2017年第19期 摘要计算机技术离不开数据库,如今无论是基于企业的各种管理系统还是互联网的各种类型的网站都离不开数据库,建立一个满足各级部门信息处理要求的行之有效的信息系统也对于企业或组织来说越来越重要。本文介绍了计算机网络数据库的特点,并对计算机网络数据库技术的应用以及发展进行了分析。 关键词计算机;数据库;特点;应用 引言 计算机如今广泛地应用于各行各业,极大地提升了人们的工作效率,几乎和我们的生活息息相关,在现代各种计算机应用里,几乎都能够看到数据库的影子。比如计算机的存储系统,各种应用软件以及各种互联网网站等应用,如果没有数据库,那么这些应用的便捷性和稳定性和高效性都没有办法保证,随着数据库的不断创新和技术革新,让计算机应用变得更加智能化和便捷化。 1 计算机网络数据库技术的特点 计算机数据库是一项较为庞大的系统,其中也包括了文件、记录的数据集合,通过数据库的应用可以更好地保证数据的应用质量。数据库的主要作用是对数据进行存储,并且通过客户端以及服务端来对所存储的数据进行利用。其中主要特点表现为以下几方面内容:首先,数据库可以更好地进行数据存储的结构化和独立化,数据的应用也会更加方便。其次,计算机网络中数据库也有着共享的作用,数据的共享能够让用户使用更加方便快捷。最后,在计算机网络中,数据里的应用也会相对更加独立,这里的独立主要是指逻辑意义和物理意义上的独立,在应用网络数据时,用户也会单独进行数据的使用。此外,计算机数据库的应用 也会实现独立的管理和控制,通过相应的控制系统,计算机数据库的控制和资源的利用都能够使用户在不同时间、不同的地点来进行数据库资源的管理,从而更好地提高数据的应用效率和质量。网络数据库同时也具有数据的组织性、数据的共享性、数据的独立性以及可控、灵活等多方面的特点,这些特点的存在也是网络数据库应用的必然要求[1]。 2 计算机网络数据库技术的应用[2] 目前,在国际计算机网络技术的研究与发展中,数据库技术的主要应用形式为:面向对象方法与技术逐步融入的数据库;多媒体技术融入的数据库;数据库技术与人工智能的结合等,下面进行具体的介绍与分析。

数据库模拟考试(操作题)

Access数据库 ================================================== 第一题: 在考生文件夹下有"samp1"数据库,试按要求完成如下操作: 1.建立表”tTeacher”,结构如表19、1所示; 2.设置”编号”字段为主键; ?3。设置”工作时间"字段得有效性规则为:小于2004—7—1; ?4.将"在职否”字段得默认值设置为真值; ?5。在”tTeacher"表中输入以下2条记录,如表19、2所示; 第二题 打开"test、accdb"数据库文件。(考生目录:C:\Exam) 1、从学生表查询,蒙古族得学生,结果显示学号、姓名、民族,查询

命名为”查询1". 2、从学生表查询,出生日期在”1990—12-1"以前得男同学,结果显示学号、姓名两个字段,查询命名为"查询2”。 3、从学生表查询,籍贯为”上海"得姓李得同学,结果显示姓名、籍贯两个字段,查询命名为"查询3”。 4、从学生表查询,各民族学生人数,结果显示民族、人数两个字段,查询命名为"查询4"。 5、按籍贯统计学生人数,要求只保留人数在4人以上(包括4人)得数据,结果显示籍贯、人数两个字段,查询命名为"查询5"。 第三题 打开"samp、accdb"数据库文件,创建"student"表,表结构如下: 字段名称数据类型字段大小 学生ID数字整型 姓名文本5 性别文本1 年龄数字整型 2)设置”年龄"字段有效值大于2O(包括20),否则提示"请输入大于20得值”. 3)在"student"表中输入如下数据. 4)修改"student"表得文本格式,设置字体为"微软雅黑",字号"18”,单元格效果为"凸起".

MySQL测试题 SQL

SQL 模块1: 题目: (答题时间15或20分钟) 总计:100分 表1 该表中的超键可以是()(注:写出10个即可)。 该表中的候选键可以是()(注:写出5个即可)。 2、软件系统一般构筑为3层结构:物理层、逻辑层和应用层。数据库系统对应分为3 个模式,请填写图1中的空白框,完成数据库系统结构图。

图1 3、名词解释。 ●数据库 ●数据库表 ●数据库系统 ●数据库管理系统 ●存储过程 答案及评分标准: 题目1: 答案:1)、该表的超键可以是: ●{学号} ●{学号、姓名} ●{学号、性别} ●{学号、年龄} ●{学号、系别}

●{学号、专业} ●{学号、姓名、性别} ●{学号、姓名、年龄} ●{学号、姓名、专业} ●{姓名、性别} ●{姓名、年龄} ●{系别、专业} 2)、该表的候选键可以是: ●{学号} ●{姓名、性别} ●{姓名、年龄} ●{专业} ●{年龄、系别} ●{姓名、专业} ●{姓名、系别} 出题说明:考察学员对表的超键和候选键的理解和实际应用能力。 评分标准分析:1、写了一个超键给2分,写错一个扣4分,此问共20分(此问学员答错了,证明学员对超键的概念不理解。正确写出一个表的超键是对学员最基本 的要求)。 2、写了一个候选键给4分,写错一个扣8分,此问共20分(此问学员答错 了,证明学员对候选键的概念不理解。正确写出一个表的候选键是对学 员最基本的要求)。 特别说明:题目中表的超键和候选键不只答案中列出的几个,有很多,请阅卷教师根据学员答题的具体情况判断正误并给分。 题目2: 答案:完整的数据库系统结构图如图2所示。

图2 出题说明:考察学员对数据库系统结构图的认知。 评分标准分析:外模式A、外模式B、外模式C作为一个框给分,一共5个框,每个框填写正确给4分,错误扣4分,共20分。(此问题考察学员对数据库系统结构图的认知程度,根据回答的内容可以看出学员对关系型数据库的基本结构是否了解。) 题目3: 答案: ●数据库:是数据的集合,是同类实体的集合,它包括数据库表和其他的数据对 象。 ●数据库表:是一个由行和列组成的二维数据对象,用来在关系数据库中存储数 据。 ●数据库系统:是一个实际可运行的软件系统,可以对系统提供的数据进行存储、 维护和应用。 ●数据库管理系统:是一种系统软件,由一个互相关联的数据的集合和一组用以 访问这些数据的程序构成。 ●存储过程:是经过预编译的多条Transact-SQL语句的集合,一个存储过程有 一个名称,并且被作为一个整体执行。 出题说明:考察学员对数据库涉及的基本概念的认识程度。 评分标准分析:每个概念对了给8分,错了扣8分。(学员答错了某个概念,证明学员对该概念不了解。)

网络数据库与应用162

《网络数据库与应用》模拟试卷(B卷) 考试形式:开卷考试时间:90分钟 学习中心:_________ 姓名:_________ 学号:_________ 成绩:_________ 请将答案直接写在试卷上,答题纸仅作草稿纸用!!! 一.是非题(每题1分共30分,在括号中使用×√答题)) 1.关系型数据库管理系统简称为RDBMS。() 2.MySQL数据库管理系统只能在Windows操作系统下运行。() 3.在C/S模式中,客户端不能和服务器端安装在同一台机器上。() 4.MySQL服务器程序一旦启动后,就不能被关闭,除非重新启动主机。() 5.SQL语句中的各个关键字可以用半角英文字符或是全角英文字符组 ()成。 6.同一表中,列名不能重复。() 7.每个表中只能有一个主键的定义。() 8.结构化查询语言只涉及查询数据的语句,并不包括修改和删除数据的 ()语句。 9.查看jobs表简单结构的语句为DESCRIBE jobs () 10.字符串“2008-8-15”和整数20080815都可以代表2008年8月15日。() 11.TIME数据类型中只能保存正的时间值。() 12.数据类型为tinyint的列只能保存正整数。() 13.NULL参加任何算术运算,结果也为NULL。() 14.x between y and z等同于x>y && x

数据库习题作业

数据库习题作业重点(第2-3-4章) 7 2 3 4 4 3 计算R ∪S ,R-S ,R ∩S ,R ×S ,π 3,2(S ),σB<’5’(R),R R S 。 解: R ∪S A B C R -S A B C R ∩S A B C 3 6 7 3 6 7 7 2 3 2 5 7 2 5 7 7 2 3 4 4 3 4 4 3 3 4 5 R ×S R.A R.B R.C S.A S.B S.C 3,2(S ) C B 3 6 7 3 4 5 5 4 3 6 7 7 2 3 3 2 2 5 7 3 4 5 2 5 7 7 2 3 7 2 3 3 4 5 7 2 3 7 2 3 4 4 3 3 4 5 4 4 3 7 2 3

σ B<’5’(R ) A B C R ?S R.A R.B R.C S.A S.B S.C 7 2 3 7 2 3 3 4 5 4 4 3 R ?S A B C 7 2 3 2.7 设有关系R 和S : R A B S B C a b b c c b e a d e b d 计算R ? S ,R ? S ,σA=C (R ×S),S ? R 。 2.8 假设关系U 和V 分别有m 个元组和n 个元组,给出下列表达式中可能的最小和最大的元组数量: 2<2 B

⑴ U∩V ⑵ U∪V ⑶ U?V ⑷σF(U)×V (F为某个条件)⑸πL(U)-V (其中L为某属性集) 解: 操作最小元组数最大元组数 ⑴ U∩V 0 min(m,n) ⑵ U∪V max(m,n) m+n ⑶ U?V 0 m×n ⑷σF(U)×V 0 m×n ⑸πL(U)-V 0 m 2.17 设有三个关系: T(T#,TNMAE,TITLE) C(C#,CNAME,T#) S(S#,SNAME,AGE,SEX) SC(S#,C#,SCORE) 试用关系代数表达式表示下列查询语句: ①检索年龄小于17岁的女学生的学号和姓名。 ②检索男学生所学课程的课程号和课程名。 ③检索男学生所学课程的任课教师的工号和姓名。 ④检索至少选修两门课的学生学号。 ⑤检索至少有学号为S2和S4学生选修的课程的课程号。 ⑥检索WANG同学不学的课程的课程号。 ⑦检索全部学生都选修的课程的课程号与课程名。 ⑧检索选修课程包含LIU老师所授全部课程的学生学号。

mysql数据库面试题

公司招聘MySQL DBA面试心得 2013-11-01 10:06:51 我来说两句作者:黄杉 收藏我要投稿公司招聘MySQL DBA面试心得 1 2年MySQL DBA经验 其中许多有水分,一看到简历自我介绍,说公司项目的时候,会写上linux 系统维护,mssql server项目,或者oracle data gard项目,一般如果有这些的话,工作在3年到4年的话,他的2年MySQL DBA管理经验,是有很大的水分的。刚开始我跟领导说,这些不用去面试了,肯定mysql dba经验不足,领导说先面面看看,于是我就面了,结果很多人卡在基础知识这一环节之上,比如: (1)有的卡在复制原理之上 (2)有的卡在binlog的日志格式的种类和分别 (3)有的卡在innodb事务与日志的实现上。 (4)有的卡在innodb与myisam的索引实现方式的理解上面。 ......... 个人觉得如果有过真正的2年mysql专职dba经验,那么肯定会在mysql的基本原理上有所研究,因为很多问题都不得不让你去仔细研究各种细节,而自己研究过的细节肯定会记忆深刻,别人问起一定会说的头头是道,起码一些最基本的关键参数比如Seconds_Behind_Master为60这个值60的准确涵义,面试了10+的mysql dba,没有一个说的准确,有的说不知道忘记了,有的说是差了60秒,有的说是与主上执行时间延后了60秒。 2 对于简历中写有熟悉mysql高可用方案 我一般先问他现在管理的数据库架构是什么,如果他只说出了主从,而没有说任何ha的方案,那么我就可以判断出他没有实际的ha经验。不过这时候也不能就是断定他不懂mysql高可用,也许是没有实际机会去使用,那么我就要问mmm以及mha以及mm+keepalived等的原理实现方式以及它们之间的优势和不足了,一般这种情况下,能说出这个的基本没有。 3 对于简历中写有批量MySQL 数据库服务器的管理经验

数据库基础知识试题(含答案)

数据库基础知识试题 部门_________ 姓名______ 日期______ 得分________ 不定项选择题(每题分,共30 分) 1.DELETE语句用来删除表中的数据 ,一次可以删除()。 D A . 一行 B.多行 C.一行和多行 D.多行 2.数据库文件中主数据文件扩展名和次数据库文件扩展名分别为()。 C A..mdf .ldf B. .ldf .mdf C. .mdf .ndf D. .ndf .mdf 3.视图是从一个或多个表中或视图中导出的()。 A A 表 B 查询 C 报表 D 数据 4.下列运算符中表示任意字符的是()。 B A.* B. % C. LIKE 5.()是 SQL Server中最重要的管理工具。 A A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器 6.()不是用来查询、添加、修改和删除数据库中数据的语句。 D A、SELECT B、 INSERT C、UPDATE D、DROP 7.在 oracle 中下列哪个表名是不允许的()。D A、 abc$ B、 abc C、 abc_ D、_abc 8.使用 SQL命令将教师表 teacher 中工资 salary 字段的值增加 500,应该使 用的命令是()。 D A、 Replace salary with salary+500 B、Update teacher salary with salary+500 C、Update set salary with salary+500 D、 Update teacher set salary=salary+500 9.表的两种相关约束是()。C A、主键和索引 B、外键和索引 C、主键和外键 D、内键和外键 10.ORACLE数据库物理结构包括()。 ABC

计算机网络数据库技术的应用

计算机网络数据库技术的应用 摘要计算机技术离不开数据库,如今无论是基于企业的各种管理系统还是互联网的各种类型的网站都离不开数据库,建立一个满足各级部门信息处理要求的行之有效的信息系统也对于企业或组织来说越来越重要。本文介绍了计算机网络数据库的特点,并对计算机网络数据库技术的应用以及发展进行了分析。 关键词计算机;数据库;特点;应用 引言 计算机如今广泛地应用于各行各业,极大地提升了人们的工作效率,几乎和我们的生活息息相关,在现代各种计算机应用里,几乎都能够看到数据库的影子。比如计算机的存储系统,各种应用软件以及各种互联网网站等应用,如果没有数据库,那么这些应用的便捷性和稳定性和高效性都没有办法保证,随着数据库的不断创新和技术革新,让计算机应用变得更加智能化和便捷化。 1 计算机网络数据库技术的特点 计算机数據库是一项较为庞大的系统,其中也包括了文件、记录的数据集合,通过数据库的应用可以更好地保证数据的应用质量。数据库的主要作用是对数据进行存储,并且通过客户端以及服务端来对所存储的数据进行利用。其中主要特点表现为以下几方面内容:首先,数据库可以更好地进行数据存储的结构化和独立化,数据的应用也会更加方便。其次,计算机网络中数据库也有着共享的作用,数据的共享能够让用户使用更加方便快捷。最后,在计算机网络中,数据里的应用也会相对更加独立,这里的独立主要是指逻辑意义和物理意义上的独立,在应用网络数据时,用户也会单独进行数据的使用。此外,计算机数据库的应用 也会实现独立的管理和控制,通过相应的控制系统,计算机数据库的控制和资源的利用都能够使用户在不同时间、不同的地点来进行数据库资源的管理,从而更好地提高数据的应用效率和质量。网络数据库同时也具有数据的组织性、数据的共享性、数据的独立性以及可控、灵活等多方面的特点,这些特点的存在也是网络数据库应用的必然要求[1]。 2 计算机网络数据库技术的应用[2] 目前,在国际计算机网络技术的研究与发展中,数据库技术的主要应用形式为:面向对象方法与技术逐步融入的数据库;多媒体技术融入的数据库;数据库技术与人工智能的结合等,下面进行具体的介绍与分析。 2.1 与面向对象的结合 面向对象方法与技术逐步融入的数据库,其主要是为了满足用户的特定应用

数据库基本操作习题与答案

第三章数据库基本操作 一、选择题 1. 如果需要给当前表增加一个字段,应使用的命令是________。 A) APPEND B) INSERT C) EDIT D) MODIFY STRU 2. 设表文件及其索引已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令________。 A) SKIP 1 B) SKIP -1 C) GO 1 D) GO TOP 3. 要显示数据库中当前一条记录的内容,可使用命令________。 A) LIST B) BROWSE C) TYPE D) DISPLAY 4. 在当前表中,查找第2个女同学的记录,应使用命令________。 A) LOCATE FOR 性别="女" B) LOCATE FOR 性别="女" NEXT 2 C) LIST FOR 性别="女" CONTINUE D) LOCATE FOR 性别="女" CONTINUE 5. Visual FoxPro的数据库表之间可建立两种联系,它们是________。 A) 永久联系和临时联系B) 长期联系和短期联系 C) 永久联系和短期联系D) 长期联系和临时联系 6. 数据库表的索引中,字段值不能有重复的索引有________种。 A) 1 B) 2 C) 3 D) 4 7. 建立表间临时关联的命令是________。 A) LET RELATION TO命令 B) JOIN命令 C) SET RELATION TO命令 D) 以上都不是 8. 通过关键字建立表间的临时关联的前提是________。 A) 父表必须索引并打开B) 子表必须索引并打开 C) 两表必须索引并打开D) 两表都不必索引 9. 查询设计器的“筛选”选项卡上,“插入”按钮的作用是________。 A) 用于增加查询输出字段B) 用于增加查询的表 C) 用于增加查询去向D) 用于插入查询输出条件 10. 在多工作区的操作中,如果选择了4,7,8号工作区并打开了相应的数据库,在命令窗口执行命令SELECT 0,其功能是________。 A) 选择4号工作区为当前工作区B) 选择0号工作区为当前工作区 C) 选择7号工作区为当前工作区D) 选择8号工作区为当前工作区 11. 表结构中空值(NULL)的含义是________。 A) 空格B) 尚未确定

mysql 面试题(简单)

数据库入门[mysql] 1、假设要按照分页(每页显示10条)的形式获取test表中的数据,在MySql数据库中,以下哪条语句是取第2页中的数据?(单选) (难度A) A、select * from test limit 10,10; B、select * from test limit 11,10; C、select * from test limit 10,20; D、select * from test limit 11,20; 2在Mysql数据库中,以下哪条语句用于统计test表中的记录总数?(难度A) A、select sum(*) from test; B、select max(*) from test; C、select avg(*) from test; D、select count(*) from test; E、select min(*) from test; 3、假设在D盘根目录下有一个名为db.sql的文件,以下哪些语句可以利用db.sql恢复数据库test(数据库名已经存在)中的表结构和数据?(难度A) A、在DOS提示符下输入以下命令 mysql -uroot -p1234 testd:/db.sql 4、下列SQL语句中,创建关系表的是?(难度A) A、ALTER B、CREATE C、UPDATE D、INSERT 5、以下那个不是DDL(数据定义语言)保留的关键字?(难度A) A、CREATE B、DELETE C、ALTER D、DROP 6、以下哪个sql语句表示在mysql中创建book表,并添加id字段和title字段?(难度A) A、create table book{ id varchar(32), title varchar(50) }; B、create table book( id varchar2(32), title varchar2(50) );

北邮网院数据库原理与应用(新)阶段作业

一、单项选择题(共10道小题,共分) 1.在下列关于关系的陈述中,错误的是_____。 A.表中任意两行的值不能相同 B.表中任意两列的值不能相同 C.行在表中的顺序无关紧要 D.列在表中的顺序无关紧要 知识点:关系 Relation 学生答 案:[B;] 标准答 案: B; 得分:[10] 试题分 值: 2.已知关系R如下图所示,可以作为关系R主键的属性组是_____。 A.ACD B.ABC C.ABD D.BCD

3.关系数据库中,实现实体之间的联系是通过表与表之间的______。 A.公共索引 B.公共存储 C.公共元组 D.公共属性 4.定义外键实现的是______。 A.实体完整性 B.参照完整性 C.用户定义的完整性 D.实体完整性、参照完整性和用户定义的完整性

5.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则 属于_____。 A.实体完整性规则 B.引用完整性约束 C.用户自定义完整性规则 D.关键字完整性约束 6.若两个实体之间的联系是1:m,则实现1:m联系的方法是______。 A.在"m"端实体转换的关系中加入"1"端实体转换关系的码 B.将"m"端实体转换关系的码加入到"1"端的关系中 C.在两个实体转换的关系中,分别加入另一个关系的码 D.将两个实体转换成一个关系

7.ER图是一种直观表示_______的工具。 A.结构数据模型 B.关系数据模型 C.逻辑数据模型 D.层次和网状模型 8.数据库三级模式体系结构的划分,有利于保持数据库的______。 A.数据独立性 B.数据安全性 C.结构规范化 D.操作可行性

数据库操作题

数据库操作题 一、定义数据库LJSPS,数据库中有四张数据表:供应商S(供应商号,供应商名,供应商所在城市);零件P(零件号,零件名称,零件颜色);项目J(项目号,项目名称);供应情况SPJ(供应商号,零件号,项目号,供应数量)。 查询项目J3使用的所有零件;查询P3号供应商参与的项目;查询HEAR城市的供应商所参与的项目;统计每种零件的供应总量。 二、数据库PP下有学生表student(班级Clss,学号S no,姓名Sname,性别Ssex,出生年月Birthday,地区Region,班长Bz,年龄Age),教师表teacher(部门Dept,工号Tno,姓名Tname,性别Tsex,出生年月Birthday,地区Region),课程表course(课程号Cno,课程名Cname,学分Cfe,学时Ctime),成绩表score(学号Sno,课程号Cno,成绩Cj),等级表grade(学号Sno,最高分Ctop,最低分Cbotton。平均分Avggrade)。 1.根据数据结构说明,写出创建学生表student的SQL语句。 2.根据数据结构说明,写出创建成绩表score的SQL语句。 3.删除teacher表中Dept字段。 4.在teacher表中添加字段Party(字符型8位)。 5.将student表中的Bz字段改名为Monitor。 6.将score表中的Cno字段的宽度改为6位。 7.删除等级表grade。 8.在课程表course中添加记录('000012','C语言',4,73)。 9.在课程表course中将‘C语言’的学时数改为80。 10.在课程表course中删去‘C语言’课程的记录。 11.查询课程表course中包含‘高等’的课程名和对应的学分。 12.按学号降序显示所有上海地区姓张学生的记录。 13.建立所有不及格课程的视图BJG。 14.建立所有有课程成绩不及格学生的视图S_student(包括学号和姓名)。 15.找出000001、000003、000005号课程中一门也没选修的上海学生的学号、姓名。 16.查询选修了‘数据处理’课程并及格的学生学号、姓名,按成绩降序排列。 17.按姓名分别统计‘高等数学’课程的平均分、最高分、最低分。 18.找出除了‘高等数学’课程外,其余课程平均成绩在80到90之间的学生人数(用视图 加查询实现)。 19.找出每个地区中选修课程最多的学生学号、姓名和性别(用视图加查询实现)。 20.将课程表course中的每门学分低于4分的课程的学分增加1学分。 21.为student表增加一个年龄字段Age,类型为整型。并计算每个学生的年龄存入student 表中的Age字段中。 22.建立一个选修了‘数据库’课程的学生视图,包括学生所有信息及该门课程的成绩。 23.查询获得10个以上学分的学生学号、姓名和所得学分。 24.输出所有有人选修的课程名称(不含重复行)。 25.找出选修了‘C语言’课程但没有及格的姓‘张’的学生学号、姓名。 26.找出除了‘高等数学’课程外,其余课程平均成绩不高于70分的学生人数(用视图加 查询实现) 27.统计男生选修的课程,列出课程名、课程的学分和学时数,按学分排列。

MySQL常见面试题

1. 什么是索引? 索引是一种数据结构,可以帮助我们快速的进行数据的查找。 2. 索引是个什么样的数据结构呢? 索引的数据结构和具体存储引擎的实现有关,在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索引。 3. Hash索引和B+树所有有什么区别或者说优劣呢? 首先要知道Hash索引和B+树索引的底层实现原理: hash索引底层就是hash表,进行查找时,调用一次hash函数就可以获取到相应的键值,之后进行回表查询获得实际数据。B+树底层实现是多路平衡查找树。对于每一次的查询都是从根节点出发,查找到叶子节点方可以获得所查键值,然后根据查询判断是否需要回表查询数据。 那么可以看出他们有以下的不同: ?hash索引进行等值查询更快(一般情况下),但是却无法进行范围查询。 因为在hash索引中经过hash函数建立索引之后,索引的顺序与原顺序无法保持一致,不能支持范围查询。而B+树的的所有节点皆遵循(左节点小于父节点,右节点大于父节点,多叉树也类似),天然支持范围。 ?hash索引不支持使用索引进行排序,原理同上。 ?hash索引不支持模糊查询以及多列索引的最左前缀匹配。原理也是因为hash 函数的不可预测。AAAA和AAAAB的索引没有相关性。 ?hash索引任何时候都避免不了回表查询数据,而B+树在符合某些条件(聚簇索引,覆盖索引等)的时候可以只通过索引完成查询。 ?hash索引虽然在等值查询上较快,但是不稳定。性能不可预测,当某个键值存在大量重复的时候,发生hash碰撞,此时效率可能极差。而B+树的查询效率比较稳定,对于所有的查询都是从根节点到叶子节点,且树的高度较低。 因此,在大多数情况下,直接选择B+树索引可以获得稳定且较好的查询速度。而不需要使用hash索引。 4.上面提到了B+树在满足聚簇索引和覆盖索引的时候不需要回表查询数据, 什么是聚簇索引? 在B+树的索引中,叶子节点可能存储了当前的key值,也可能存储了当前的key值以及整行的数据,这就是聚簇索引和非聚簇索引。在InnoDB中,只有主键索引是聚簇索引,如果没有主键,则挑选一个唯一键建立聚簇索引。 如果没有唯一键,则隐式的生成一个键来建立聚簇索引。 当查询使用聚簇索引时,在对应的叶子节点,可以获取到整行数据,因此不用再次进行回表查询。 5.非聚簇索引一定会回表查询吗? 不一定,这涉及到查询语句所要求的字段是否全部命中了索引,如果全部命中了索引,那么就不必再进行回表查询。

网络数据库基础习题及答案

《网络数据库基础》复习指导 1.一个规范化的关系至少应当满足(_1NF_)的要求。 2.目前_关系_数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商 用数据库系统。 3.SQL SERVER 2000的新特性包括(___) 启用Web特性,更高的可伸缩性和可靠性,快速的市场引入时间 4.Transact-SQL语法中,用来插入数据的命令和用于更新的命令分别是(_insert、update_)5.Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少应该包括(___) 6.把重复行屏蔽掉的关键字是(_distinct_) 7.库文件分为主数据库文件、辅助数据库文件和事务日志文件,其中后缀为.ldf的文件是(_事务日志文件_) 9.(_DBS_)是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 10.表在数据库中是一个非常重要的数据对象,它是用来(_存放__)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(__SQL语句、视图、向导_)等方法来创建。 删除表可以用(_delete__)来实现。 11.关系数据库中,主键是(_PRIMARY KEY __),当运用Transact-SQL语句创建主键时,语句是(_ create table tablename (id int (CONSTRAINT pk_id) PRIMARY KEY)__)。12.为数据表创建索引的目的是(_加快查询速度_)。 13.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_select _form_),使用关键字(_distinct_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_group by_)。 17.在一个表上创建索引,最多可以创建(_1_)个聚簇索引。 18.主键约束用来强制数据的(实体)完整性。 19.数学函数FLOOR( )和ceiling( )的作用是什么? FLOOR():返回不大于参数的最大整数ceiling():返回不小于参数的最小整数20.数据库正在使用或数据库正在恢复时可不可以删除数据库?关系数据库的操纵主要包括几种类型?关系数据库的定义是什么。数据库三个要素是?一个关系数据模型的逻辑结构是什么?它什么组成? 关系数据库:是建立在关系数据库模型基础上的数据库,借助与集合代数等概念和方法来处理数据库中的数据。数据库三个要素:能1:数据结构2:数据操作3:完整性约束21.MONTH(),DAY(),YEAR()和DATEDIFF()函数的作用是什么? MONTH()函数功能返回代表指定日期月份的整数 DAY()函数功能返回代表指定日期的天的日期部分的整数 DATEDIFF()返回跨两个指定日期的日期和时间边界数。 22.缺省情况下,创建的索引类型为什么索引?非聚簇索引 23.IIS的设计目的是建立一套集成的服务器服务,用以支持什么服务?它能够提供快速集成现有产品且可扩展的Internet服务器。 web服务。主要包括:http网站信息发布,FTP文件传输,SMTP邮箱,远程桌WEB服务等服务等 24.在多表查询中,连接查询分为几种? 等值连接查询,非等值连接查询,自然连接查询,自身连接查询,外连接查询,复合条件连接查询。

相关主题
文本预览
相关文档 最新文档