求数据库sql2008语句

求数据库sql2008语句,第1张

1 查询年龄大于25岁的女学生的学号和姓名。

select 学号,姓名 from 学生 where datediff(year,'出生日期',getdate())>25;

2 查询学生姓名和出生年份(并给出生年份取别名)

select 姓名,year(出生日期) as '出生年份' from 学生;

3 统计选修了2号课程的人数

select count(1) from 选课 where 课号='2';

4 查询选修了2号课程的平均分

select avg(成绩) from 选课 where 课号='2';

5 统计计算机科学系的学生人数

select count(1) from 学生 where 所在系='计算机科学系';

6 查询成绩在60到80之间的所有记录(包括60和80)

select from 选课 where 成绩 between 60 and 80;

7 查询成绩为85,86或88的记录

select from 选课 where 成绩 in('85','86','88');

8 查询年龄不在19到21岁之间的学生姓名和年龄

select 姓名,datediff(year,'出生日期',getdate()) from 学生 where datediff(year,'出生日期',getdate())<19 or datediff(year,'出生日期',getdate())>21;

9 查询所有不姓王的学生记录

select from 学生 where 姓名 not like '王%';

10 查询所有姓王,且名字只有两个字的学生名字

select 姓名 from 学生 where left(姓名,1)='王' and LEN(TRIM(姓名))=2;

11 查询所有课程名是“db_”开头的课程名字

给出信息应该缺一个课程表

12 以系别和年龄从大到小的顺序查询学生表中的全部记录

select from 学生 order by 所在系 desc,出生日期 asc;

13 查询姓名的第二个字为“小”字的女生信息

select from 学生 where 性别='女' and SUBSTRING(姓名,2,1)='小';

14 查询成绩最高的三个学生的学号和成绩(取前几条数据用“top 数字”)

select top 3 学号,成绩 from 选课 order by 成绩 desc;

15 查询学生的成绩信息,先按学号升序排序,再按成绩降序排序。

select from 选课 order by 学号 asc,成绩 desc;

select top 4 学号,成绩 from (select 学号,成绩 from 成绩表 where 学号 not in (select top 6 学号 from 成绩表 where 课程=1002 order by 成绩 desc) and 课程=1002 order by 成绩 desc) order by 成绩 desc

1CREATE DATABASE TEST;

2USE KAOSHI;

CREATE TABLE STUDENT

(

XUEHAO NCHAR(10) PRIMARY KEY,

XINGMING NCHAR(8) UNIQUE,

BANJI NCHAR(10)

)

3USE TEST;

CREATE TABLE COURSE

(

KECHENGHAO NCHAR(4) PRIMARY KEY,

KECHENGMING NCHAR(10) UNIQUE,

XUEFEN INT

)

4USE KAOSHI;

CREATE TABLE SCORE

(

XUEHAO NCHAR(10) PRIMARY KEY,

KECHENGHAO NCHAR(4) UNIQUE,

CHENGJI INT,

XUEQI NCHAR(10)

)

5ALTER TABLE KAOSHISTUDENT

ADD CONSTRAINT fk_stuInfo_stuNo FOREIGN KEY (XUEHAO) REFERENCES KAOSHISCORE(XUEHAO);

ALTER TABLE TESTCOURSE

ADD CONSTRAINT fk_stuInfo_COUNO FOREIGN KEY (kechenghao) REFERENCES KAOSHISCORE(KECHENGHAO);

update SCORE T SET TBEIZHU='及格' WHERE TCHENGJI<60 PS创建的表中没有备注这一列。感觉这题有歧义

CREATE VIEW YOUXIUXINXI AS

SELECT TXUEHAO,TXINGMING,T1KEHCENGHAO,T1KECHENGMING,T3BEIZHU

FROM STUDENT T,COURSE T1,SCORE T3 WHERE T3BEIZHU='不及格'

ORDER BY TXUEHAO

CREATE PROCEDURE GERDRADE(V_XUEHAO NCHAR(10))

AS

BEGIN

SELECT XINGMING ,KECHENGMING,CHENGJI FROM SCORE T LEFT JOIN

COURSE T1 ON TKECHENGHAO=T1KECHENGHAO

LEFT JOIN STUDENT T2 ON TXUEHAO=T2XUEHAO

WHERE T2XUEHAO=V_XUEHAO

END

因为你的表已经存在,所以你插入非空的字段必然会导致你的表存在问题!

之前的数据加入新的字段后,所存在的数据必定是空值,可是该字段又不能是空值。

而sql

server2000中规定插入新的字段必须满足条件:

1

所插入的字段允许空值!

2

所插入的字段存在默认值!

所以可是使用这样设置:

alter

table

tbl_users

add

a

char(10)

not

null

default

0;

就是在后面加上一个默认值,楼主看情况自己设置吧。

(我不太清楚你说的课程号是指CNO还是CNAME,我这里假定你说的课程号为CNO,以下语句均未考虑字段数值类型)

1、SELECT A1SNO,A1SNAME,A2GRADE FROM S A1,SC A2 WHERE A1SNO = A2SNO AND A2CNO = C2 AND A2GRADE BETWEEN 80 AND 90

2、不太懂

3、SELECT A1SNO FROM SC A1,SC A2 WHERE A1SNO = A2SNO AND A1CNO = C2 AND

A2CNO = C4 GROUP BY A1SNO

4、SELECT A1SNO FROM SC A1 WHERE A1CNO = C1 AND A1SNO NOT IN (SELECT SNO FROM SC WHERE CNO = C2)

5、SELECT A1SNO,A1SNAME,A1AGE FROM S A1,SC A2 WHERE A1SNO = A2SNO AND A2CNO NOT IN(C1,C2)

6、SELECT SNO,SNAME FROM S WHERE SNO NOT IN(

SELECT SNO FROM SC WHERE GRADE <= 80 ) GROUP BY SNO

7、

一、SQL

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

结构化查询语言包含6个部分:

1、数据查询语言(DQL:Data Query Language):

其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。

2、数据 *** 作语言(DML:Data Manipulation Language):

其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。

3、事务处理语言(TPL):

它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

4、数据控制语言(DCL):

它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

5、数据定义语言(DDL):

其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。

6、指针控制语言(CCL):

它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的 *** 作。

二、全国计算机等级考试有选择数据库的如下:

二级:

二级 Access 数据库程序设计。

二级 Visual Foxpro 数据库程序设计。

二级 MySQL 数据库程序设计 。

三级:三级数据库技术证书要求已经(或同时)获得二级数据库程序设计类证书。数据库技术:数据库应用系统分析及规划、数据库设计及实现、数据库存储技术、并发控制技术、数据库管理与维护、数据库技术的发展及新技术。

四级:四级考生需要获得三级证书。数据库工程师:考核数据库原理、软件工程两门课程。测试内容包括数据库系统的基本理论以及数据库设计、维护、管理与应用开发的基本能力。

以上就是关于求数据库sql2008语句全部的内容,包括:求数据库sql2008语句、sql语句查询1002课程考试成绩排名为7-10名的学生的学号和成绩 求数据库大神解答、数据库题目,这两天考试用,要全部用SQL语句,哪位高手帮忙做下,谢谢了。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存