sql server 题

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:25:22
1、请写出创建表名为myTable的SQL语句,列名与类型和属性要求如下:
列名 数据类型 宽度 备注
UserName 变长字符串 20 姓名
Age 整型 年龄
Phone 变长字符串 50 电话
Address 变长字符串 60 地址
ID 大整数 主关键字段,唯一标识,自动加1

2、已知图书出版管理数据库中有两个基本表(括号中为字段名):
图书 (书号,书名,作者编号,出版社,出版日期)
作者 (作者编号,作者名,年龄,地址)
试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。

3、假设学籍管理系统数据库中有两个基本表(括号中为字段名):
学生 (学号,姓名,专业,班级,性别)
课程 (学号,课程名称,成绩)
试用SQL语句写出下列查询:检索有两门课程或以上不及格(成绩少于60分)的学生的姓名和班级。

4、写一个SQL查询语句,查询所有商品编码第3位为'2'、'3'、'7'、'8'的所有商品记录,并按商品编码的降序排序,表名为GOODS,商品编码的列名为CODE。

5、假设某数据库中有[学生]、[课程]和[学生选课]三张数据表,其表设计分别如图4-1、图4-2和图4-3所示。按下列要求设计SQL语句。

1、
create table myTable(
UserName varchar(20),
Age int,
Phone varchar(50),
Address varchar(60),
ID bigint identity(1,1)
)--------------Address,ID 这两个为关键字 最好换个名字 像u_Address就可以了

2、
select 作者名,书名,出版社
from 图书,作者
where 图书.作者编号 = 作者.作者编号 and 年龄 <(select avg(年龄) from 作者)

3、
select 姓名,班级
from 学生
where 学号 in (
select 学号
from 课程
where 成绩 < 60
group by 学号
having count(*)>=2
)

4、
select *
from GOODS
where CODE like '__2%' or CODE like '__3%' or CODE like '__7%' or CODE like '__8%'
order by CODE desc

5、没看到图 没办法

default-character-set