SQL语言是一种高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具。
SQL语言既是自含式语言,又是嵌入式语言。
SQL语言功能的四大部分:数据定义,数据查询,数据操作和数据控制
SQL命令
数据库创建CREATE DATABASE 库名
表创建 CREATE TABLE 表名
创建视图 CREATE VIEW 视图名
DROP TATABASE 库名删除数据库
DROP TABLE 表名 删除表
DROP VIEW 视图名
delete from 表名 删除记录
INSERT INTO 表名 (列名) VALUES (值列表)
SELECT <目标序列> FROM 表名 where 条件
GROUP BY 分组依据列
HAVING <组选择条件>
orderby <排序依据列>
limit 个数限制
LIKE运算符语法格式:
列名 [NOT] LIEK <匹配串>
_:匹配任意一个字符
%:匹配0到多个字符
where sname LIKE "李%" 查询姓李的
and 比or 优先级高
聚合函数:
COUNT(*):统计表中元组的个数
SUM(列名):计算列值的和值
MAX(列名):得到列值最大值
MIN(列名):得到列值最小值
AVG(列名):计算列值平均值
数据更新lUPDATE 表名 SET <列名>={表达式|DEFAULT|NULL}
例如:吧C04号课程的学分加1
UPDATE course SET credit=credi+1
where Cno='C04'
CASE表达式
CASE 测试表达式
WHEN简单表达式1 THEN 结果表达式1
WHEN..........
[ELSE 结果表达式N+1]
END [别名] 可有可无
如果简单表达式与测试表达式的值相等,则返回相应的结果表达式的值。