关于数据库的几个问题 求大佬解答

作者&投稿:成艺 (若有异议请与网页底部的电邮联系)
关于数据库的几个问题:~

以上表都创建在test数据库中,并自己构造测试数据。
create database test
on
(name=test_Data,
filename='D:estData.mdf',
size=10,
maxsize=50,
filegrowth=5)
log on
(name=test_Log,
filename='D:estLog.ldf',
size=2,
maxsize=10,
filegrowth=5)

create table book
( bno char(10) primary key,
bname varchar(50) not null,
author varchar(30) null,
publish varchar(50) null,
price float null)

create table reader
( rno char(10) primary key,
rname varchar(8) not null,
rxb char(2) not null,
tel char(8) null,
dept varchar(30) null)

create table borrow
( rno char(10) constraint reader_Fore foreign key references reader(rno),
bno char(10) constraint book_Fore foreign key references book(bno),
bdate datetime not null,
rdate datetime null)
查询全体图书的信息,其中单价8折显示,并设置该列的别名为‘打折价’;
Select * proce*0.8 as '打折价' from book
查询姓名的第二个字符是‘R’并且只有两个字符的读者的读者号及姓名;
Select rno,rname from reader where rname like ‘_R’
查询有归还日期的借阅信息;
select * from borrow
where rdate IN(SELECT DISTINCT rdate FROM borrow)
查询机械工业出版社图书的平均价、最高价、最低价;
select avg(price),max(price),min(price)
where pubilsh='机械工业出版社'
查询借阅图书数大于等于3本的读者号、总本数,并按借阅本数数值从大到小排序;
select rno,count(*) as borrow_num from borrow
group by rno having (count(*)>=3)
ORDER BY count(*) DESC
查询借阅了机械工业出版社出版,并且书名中包含‘数据库’三个字的图书的读者,并显示读者号,姓名,书名,出版社,借出日期,归还日期;
SELECT borrow.rno,rname,bname,book.publish,bdate,rdate
FROM borrow,book,reader
WHERE borrow.bno=book.bno AND reader.rno=borrow.rno AND publish = '机械工业出版社' AND bname LIKE '数据库%'
查询办公电话为‘88320701’的所有读者的借阅情况,要求包括借阅了图书的读者和没有借阅的读者,显示他们的读者号,姓名,书号及借阅日期;
select rno,rname,bno,bdate from reader,borrow
where tel='88320701'
查询从未被借阅过的图书;
select bno from book,borrow
where bno not in(SELECT DISTINCT bno FROM borrow)
把图书表中机械工业出版社图书的单价提高20%;
update book
set price=1.2*price
where pubilsh='机械工业出版社'
为读者表创建唯一索引,姓名以降序排列。
create unique index name_down on reader(rname desc)
创建视图v1,要求有书名、单价。
create view v1(bname,price)
as select bname,price
from book
现需把图书表的查询权限授权给所有用户。
grant select on book to public
那个表的数据你应该会输入了吧

其实现在常用的数据库有好几种,主要有SQLServer、Oracle、Access、Mysql等。当你选择用哪种数据库时关键在于你的数据大小、安全性、经济性等等因素。如果你的数据量比较小,安全性能要求不是很高可以用Access和Mysql数据库。如果数据量较大,安全性能一般则可以用SQLServer数据库。如果数据量非常大、安全性能要求也很高就可以用Oracle数据库,但是Oracle数据库的价格非常昂贵。自己考虑一下吧

(1)查询每个员工的姓名,并按职称降序排列;
select 姓名,职务 from 员工表 order by 职务 desc (如果你想根据你的职务大小排序,建议可以给一个标识,然后再排序)
(3)检索职称为“高级工程师”的员工的姓名和部门名称;

select 员工表.姓名,部门表.部门名称 from 员工表,部门表,where 员工表.部门编号= 部门表.部门编号 and 员工表.职务='高级工程师'
第二个问题没懂


数据库面试中常问的几个问题
它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。2。什么是存储过程?用什么来调用?答:存储过程是一个预编译的SQL语句,优点是允许模块化的设...

关于数据库原理与应用的几个问题
10. 网状数据库的优点包括能够更为直接地描述现实世界、具有良好的性能等。网状数据库的缺点包括结构比较复杂、其DDL、DML语言复杂等。层次数据库的优点包括模型简单、对具有一对多层次关系的部门描述非常自然等。层次数据库的缺点包括对插入和删除操作的限制比较多、查询子女结点必须通过双亲结点等。11. 关系...

数据库故障有哪些
数据库故障主要有以下几类:一、硬件故障 数据库运行依赖硬件支撑,一旦硬件出现问题,数据库将无法正常运作。这类故障包括服务器硬件损坏、存储设备故障、网络问题等。如服务器因物理损坏无法稳定运行,存储设备的读写出现问题等,都可能影响到数据库的正常运作。二、软件故障 软件故障主要涉及数据库管理系统...

急求一些有关计算机数据库的问题答案,谢谢
答:凡是不在当前Access数据库中存储,在其他数据库或程序中的数据称为外部数据。2.简述不同软件进行数据导入、导出的意义。答:与其他程序进行信息交换。外部数据文件的数据在导入过程中,数据以Access表文件格式存储为格式变化的数据备份。Access在从外部导入数据时并不删除或破坏外部文件 数据库可以有效的...

谢谢各位了,请帮帮忙,数据库的几个小问题
违反了主键约束,主键不能插入重复值。看看要导入的数据是不是出现重复了,或要导入的数据中与表中已存在的数据重复了。必须去除重复才能插入。SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(basetable);存储模式(内模式)称为“...

多媒体数据库多媒体数据库设计中面临的问题
多媒体数据库设计中面临着一系列复杂的问题,主要体现在以下几个方面:首先,存储媒体数据的挑战。多媒体数据量庞大,如动态视频可能每秒高达几十万到几兆字节,而字符数值等数据则相对较小。为了高效利用磁盘空间和实现快速访问,需要设计出适合的物理和逻辑结构。此外,海量数据也意味着需要分布式存储,这给...

使用数据库应注意的问题
硬件运行环境推荐为Intel奔腾100 MHz主频,128 MB内存,1024×786×256色,500 MB可用硬盘空间上的PC兼容机。软件环境为中文Windows2000以上的操作系统(中文Windows2000\/NT\/XP)。由于其主体是在Map GIS 6.5基础上开发的,在Map GIS 6.7环境下无法运行。(2)属性数据库所录入的水质分析综合成果中,...

Mysql常见的几个错误问题及解决方法
分析:这个提示和问题三是不同的。那个是在连接数据库的时候就被阻止了,而这个错误是在对数据库进行操作时引起的。比如在select update等等。这个是因为该用户没有操作数据库相应的权力。比如select 这个操作在mysql.user.Select_priv里记录 Y 可以操作N 不可以操作。解决:如果是自己的独立主机那么更新...

MySQL数据库中与NULL值有关的几个问题
对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL是与空字符串''相同的事。情况并非如此。例如,下述语句是完全不同的: mysql INSERT INTO my_table (phone) VALUES (NULL); mysql INSERT INTO my_table (phone) VALUES (''); 这两条语句均会将 对于SQL的新手,NULL值的概念常常会...

分享一下Mysql常见的几个错误问题及解决方法
1.14:35321|NULL|Connect| |login|NULL|3.|594|unauthenticated user|192.168.1.17:35322|NULL|Connect| |login|NULL|skip-name-resolve 参数的作用:不再进行反解析(ip不反解成域名),这样可以加快数据库的反应时间。修改配置文件添加并需要重启:[mysqld] skip-name-resolve2.问题错误日志:...

婺城区15668099166: 数据库问题高分求解答 -
商柳包醛: 1、连接的是你本机或者你所在环境的数据库2、那么你就需要将你本机或者你服务器所配置的数据库地址和驱动名称写上3、用户名和密码都是你自己配置的,而不是他们提供的,因为你连接的是你本机或者你的服务器

婺城区15668099166: 急求一些有关计算机数据库的问题答案,谢谢 -
商柳包醛: 1.什么是Access的外部数据?答:凡是不在当前Access数据库中存储,在其他数据库或程序中的数据称为外部数据.2.简述不同软件进行数据导入、导出的意义.答:与其他程序进行信息交换. 外部数据文件的数据在导入过程中,数据以...

婺城区15668099166: 数据库有关问题……谁能帮忙看下,知道答案的告诉我一下,3Q啦~
商柳包醛: (1)表隶属于数据库,数据库隶属于数据库服务器 (2)班级与学生是一对多关系(每个班级可有多个学生,每个学生只能属于一个班级,当然不考虑调班的情况),学生与成绩单是一对多关系(每个学生可以有多个成绩单,每张成绩单只属于一个学生).班级的属性有:班级名,班级教师,班主任,学生人数......学生属性有:姓名,学号,所在班级,年龄,生日,身高,体重等等等等;成绩单属性:学生学号和姓名,学科,分数,任课老师等

婺城区15668099166: 求助!!关于数据库的一些问题!!
商柳包醛: 不会吧 ,这么简单的问题很基础的,去百度马上就有 7,升序(asc),降序(desc) 5,在关系数据库中的关系模式都要遵循三大范式的要求. 4,增(insert),删(delete),改(update),查(select) 差不多只记得这些了,希望能帮到你

婺城区15668099166: 关于数据库的问题
商柳包醛: 1.三个层次是: 1)模式 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图. 模式实际上是数据库数据在逻辑级上的视图.一个数据库只有一个模式.定义模式时不仅要定义数据的逻辑结...

婺城区15668099166: 关于数据库的一些问题!! 只要答案 -
商柳包醛: 下列软件不属于数据库管理系统的是(UNIX ).UNIX ORACLE FOXPRO SQL SERVER DBS是采用了数据库技术的计算机系统.DBS是一个集合体,包含数据库、计算机硬件、软件和(数据库管理员)...

婺城区15668099166: 数据库问题,求高手解决 -
商柳包醛: 思路:1. 需求分析2. 概念模型设计3. 逻辑模型设计4. 数据库物理设计与数据库保护设计5. 处理功能设计6. 数据库应用系统的实现7. 数据库应用系统运行1.需求分析  用户需求:系统现状,要解决的主要问题,达到的具体指标等. 业务流程分...

婺城区15668099166: 关于数据库的问题,求高手解答
商柳包醛: SQL Server的数据文件当然不能用Shift + Del的方式删除了.试试看用SQL Server自带的企业管理器删除.

婺城区15668099166: 数据库原理中的几个问题,会的人请帮下忙 -
商柳包醛: 数据库的二级映像要提及到数据库的体系结构的三级结构:内模式,概念模式,外模式.而在这三级结构之间存在着你所说的二级映像,也即是两层映像:外模式/模式映像,模式/内模式映像.通过三级抽象,数据库有了物理独立性和逻辑独立性.模式/内模式映像,这是最接近数据库的一层,比如内模式要修改,但模式就可以保持不变,这样就可以不影响到用户.同理外模式也就是逻辑结构要修改,外模式/模式映像做出相应的修改,就可以不影响到数据库.这样就很容易解释2级映像它的作用了:就是保持了数据库的逻辑数据的独立性和物理数据库的独立性.

婺城区15668099166: 谁能帮我解答下面的关于数据库的问题 谢谢了
商柳包醛: 第一个是左内连接,第二个是右内连接,他们两个是多表查询常用的关键字, 而where 是条件,where的作用非常重要,他决定你数据的查询结果 附加:多表查询要注意group by(分组)不能与where 连用

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网