关于数据库的问题,答对了给100分

关于数据库的问题,答对了给100分,第1张

建“学生”Student表

create table Student

(

Sno int not null primary key,

Sname varchar(20) null,

Ssex char(2) null,

Sage int null,

Sdept varchar(20) null

)

go

a) 查询全体学生的详细记录

select from Student

b) 查询年龄在20至23岁之间的学生的姓名、系别、和年龄

select Sname,Sdept,Sage from Student where Sage between 20 and 23

上面就是你要的答案还不会的可以加我的QQ:171863768

以上表都创建在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

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

“表中任意两列的值不能相同” 这句是错的,

一个表中的主键可以是一个或多个字段 这句是对的

公共属性

参照完整性

关键字完整性约束

独立于硬件设备和DBMS

概念数据模型

概念模型

物理结构独立性

BCNF

你好,这个问题我也碰到了昨天才解决,我的解决步骤如下:

1修改 myini(里面有两处需要修改)

default-character-set=gbk

2修改data目录中相应数据库目录下的dbopt配置文件

default-character-set=gbk default-collation=gbk_chinese_ci

3在创建数据库时指定字符集

create database yourDB CHARACTER SET gbk;

4在dos命令上要设置 set names gbk

5重新启动SQLyog

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

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

原文地址:https://54852.com/sjk/9329897.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存