当前位置: 首页 » 中职教育 » 计算机类SQL语言例子汇总

SQL语言例子汇总

CREATE DATABASE 学生档案

创建一个名为“学生档案”的数据库

  CREATE TABLE 学生成绩(姓名 VARCHAR,语文 REAL,数学 REAL,英语REAL)

创建一张名为“学生成绩”的数据表,VARCHAR,REAL为字段类型  

SELECT 姓名,语文 FROM 学生成绩 显示“学生成绩”数据表中所有记录的姓名和语文信息

  SELECT 姓名,语文,数学,英语,语文+数学+英语 AS 总分 FROM 学生成绩

显示“学生成绩”数据表中所有记录的语文,数学,英语和总分信息  

SELECT FROM 学生成绩 显示“学生成绩”数据表的全部信息,这里可以用“”代表所有字段

  SELECT * FROM 学生成绩 WHERE 语文>=85

显示“学生成绩”数据表中语文成绩大于等于85的记录信息  

SELECT FROM 学生成绩 WHERE 姓名 LIKE “李

显示“学生成绩”数据表中,姓名第一个字为李的记录

  SELECT * FROM 学生成绩 WHERE 姓名 LIKE “李?”

显示“学生成绩”数据表中,姓名为两个字,第一个字为李,第二个字为任意的记录  

SELECT FROM 学生成绩 WHERE 姓名 LIKE “强”

显示“学生成绩”数据表中,姓名最后一个字为“强”的记录

  SELECT FROM 学生成绩 WHERE 姓名 LIKE “强*”

显示“学生成绩”数据表中,姓名中含有“强”的记录  

SELECT * FROM 学生成绩 WHERE 是否团员

显示“学生成绩”数据表中是否团员的记录  

SELECT * FROM 学生成绩 WHERE NOT 是否团员

显示“学生成绩”数据表中所有不是团员的记录  

SELECT * FROM 学生成绩 WHERE 出生日期=#8/20/1987#

显示“学生成绩”数据表中出生日期为1989年8月20日的记录  

SELECT * FROM 学生成绩 WHERE 出生日期>#8/20/1987#

显示“学生成绩”数据表中出生日期为1989年8月20日以后的记录  

SELECT * FROM 学生成绩 WHERE MONTH(出生日期)=8

显示“学生成绩”数据表中出生月份为8月的记录 YEAR()取年  MONTH()取月         

DAY()取日 DATA()取计算机系统即时日期  NOW()取计算机系统即时日期和时间,精确到秒  

SELECT 姓名,YEAR(NOW())-YEAR(出生日期) AS 年龄 FROM 学生档案

显示“学生档案”数据表中的学生姓名和年龄信息  

SELECT * FROM 学生成绩 WHERE语文>=60 AND 语文<90

显示“学生成绩”数据表中语文成绩大于等于60并且小于90的记录  

SELECT * FROM 学生成绩 WHERE语文>=60 OR 数学>=60

显示“学生成绩”数据表中语文成绩大于等于60或数学大于等于60的记录

聚集函数 COUNT()统计所选数据的行数 

SUM()计算数据列的     AVG()计算数据列的平均值     MIN()计算数据列的最小值       MAX()计算数据列的最大值  

SELECT COUNT(*) AS 总人数 FROM 学生成绩 显示“学生成绩”数据表中总的记录条数

SELECT AVG(语文),MAX(数学) FROM 学生成绩 显示“学生成绩”数据表中语文的平均分和数学的最高分  

SELECT AVG(语文),MAX(数学) FROM 学生成绩 WHERE 英语>80

显示“学生成绩”数据表中英语成绩大于80分同学的语文的平均分和数学的最高分  

SELECT 班级,AVG(语文) FROM 年级成绩 GROUP BY 班级 根据班级,分别统计各班的语文平均成绩  

SELECT 班级,AVG(语文) AS 语文平均分 FROM 年级成绩 WHERE 语文>85 GROUP BY 班级

把“年级成绩”数据表中语文大于85分的记录,根据班级分别统计各班的语文平均成绩  

SELECT 班级,AVG(语文) AS 语文平均分 FROM 年级成绩GROUP BY 班级 HAVING AVG(语文)>85

先根据班级分别统计各班的语文平均分,再把语文平均分大于85分的记录显示出来  

SELECT * FROM 学生成绩 ORDER BY 语文

按语文成绩的升序显示“年级成绩”数据表的所有记录  

SELECT * FROM 学生成绩 ORDER BY 班级,语文 DESC

对“年级成绩”数据表按班级递增,语文成绩递减排序  

在VB中,随机数表达式为      

int(rnd*(上限-下限+1)+下限)    

int(rnd*(500-100+1)+100)

©著作权归作者所有:来自51CTO博客作者杨亦涛的原创作品,请联系作者获取转载授权,否则将追究法律责任
计算机类SQL语言例子汇总
https://blog.51cto.com/yangsir0576/5378800