SQL语言_sql语言
SQL语言由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“sql语言”。
SQL语言
1.数据定义:
a)Create 创建
b)Drop 删除对象
数据表
表的创建:create table 表名(字段名1 类型 primary key注:主键,字段名2 类
型,……, check 表级约束)
例:S(Sno,Sname,Sex,Age)
Create table S(Sno char(8)primary key, Sname char(4), Sex char(1), age smallint)说明:
文本->char()
数值->numeric(m,n), int, smallint
日期/时间->date
备注->memo Create table C(Cno char(6)Primary key, Cname char(10), Tno char(6)) 删除表
Drop table 表名
例:drop table S
修改表结构
Alter table 表名 add/drop/alter 字段名
例题
S表 添加出生年月
Alter table S add Borndate date
S表删除年龄
Alter table S drop Age
S表 Sno 文本长度为6
Alter table S alter Sno Char(6)
2.数据查询:
Select 字段名 From 表名 [Where 条件 ] [Group by分组字段名 [ having 分组条件] ]
[order by 排序字段[asc/deac]]
例:查询女同学的姓名
Select Sname from S where Sex=”女”
查询学生表中的所有内容
Select * from 学生
查询男生和女生的人数(按性别统计人数)
Select 性别,count(学生编号)from 学生 group by 性别
查询每门课程的平均分
Select 课程编号,avg(成绩)from 选课成绩 group by 课程编号
查询平均分大于85分的课程
Select 课程编号from 选课成绩 group by 课程编号 having avg(成绩)>85
查询教师信息,要求结果按照年龄排序
Select *from 教师 order by 工作时间 asc 按性别对教师工作时间排序查询
Select *from 教师 order by 性别,工作时间
3.数据操纵:——> 针对表中记录
插入数据
Insert into 表名(字段名列表)values(字段值列表)例 Insert into S(Sno,Sname)values(“155161”,”张三”) 修改/更新数据
Upate 表名 set 字段值=……
例 update 学生 set 年龄=年龄+1
删除数据
Delete from 表名 [where 条件]
例:Delete from 选课成绩 where 成绩
4.数据控制:grant/revoke