数据库问题

数据库问题,第1张

你的想法是错误的:

1 数据库已经在这个软件里了:仅表示你的程序需要使用的数据在软件里面了,不是数据库管理系统在里面;

2 要使用数据库,必须有 数据库管理系统的,包含 SQL语句的解释执行等,没有这个系统的执行,你的程序是运行不了的。呵呵,我相信你也编不出一套SQL这样的数据库管理系统;

3 所以,除非你使用 自带系统的Foxpro的 DBF等微数据库,就不需要再安装数据库系统。

希望对你能有所帮助。

以上表都创建在test数据库中,并自己构造测试数据。

create database test

on

(name=test_Data,

filename='D:\testDatamdf',

size=10,

maxsize=50,

filegrowth=5)

log on

(name=test_Log,

filename='D:\testLogldf',

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 proce08 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 borrowrno,rname,bname,bookpublish,bdate,rdate

FROM borrow,book,reader

WHERE borrowbno=bookbno AND readerrno=borrowrno 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=12price

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

那个表的数据你应该会输入了吧

1、读者编号是候选码。

若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为 候选码 (读者编号可以唯一标识读者姓名)

若一个关系有多个候选码,其中任何一个都可以做主码,主码的诸属性就称为主属性

2、主码是图书编号或者读者编号;

3、存在传递依赖(图书编号->书名,书名->出版社,那么图书编号->图书出版社)

不足之处请指出啊~

一般数据库中容易存在四种问题,分别是:语句错误;用户进程错误;网络故障;用户错误。

语句错误:单个数据库 *** 作(选择、插入、更新或删除)失败。可以尝试在表中输入无效的数据,与用户合作来验证并更改数据。

用户进程错误:用户非登出的异常退出用户会话异常终止程序错误导致会话结束,对于上述错误,实例后台进程 PMON 会自动回滚未提交的事务,并释放相关锁资源。

网络故障:与数据库的连接断开。通过备份监听程序、网络连接和网络接口卡可降低出现网络故障时影响系统可用性的可能性。

用户错误:用户成功完成了 *** 作,但是 *** 作不正确(删除了表,或输入了错误数据)。用户可能会无意删除或修改数据。如果发生这种情况, DBA 可能需要帮助用户从错误中恢,如果用户尚未提交或退出程序,则只可以回退 *** 作。

CREATE DATABASE 用于创建数据库;CREATE TABLE 语句用于创建数据库

表;CREATE INDEX 语句用于

创建索引

SELECT 语句用于

选取数据

存储

(称

集)

DROP 语句

删除索引、表

数据库

ALTER TABLE 语句用于

添加、修改或删除列

INSERT INTO 语句用于向表格

插入新

Update 语句用于修改表

数据

DELETE 语句用于删除表

GRANT

安全系统

创建项目

使

前数据库

用户

处理

前数据库

数据或执行特定

Transact-SQL 语句

REVOKE 实现

用户 指定权限

功能

>

1select 学生学号,学生姓名,学生性别,年级,学生进校时间 from 专业,学生 where 专业名称='大气科学' and 学生专业外键=专业主键

2

declare @i int

declare @Str varchar(26)

set @i=0

set @Str='ZYXWVUTSRQPONMLKJIHGFEDCBA'

while (@i<26) begin

print substring(@Str,@i+1,1)

set @i=@i+1

end

以上就是关于数据库问题全部的内容,包括:数据库问题、关于数据库的几个问题:、数据库问答题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9418124.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存