查看表TEST的结构,同show columns from TEST
创建基本表: <数据类型>[列级完整性约束条件], <数据类型>[列级完整性约束条件],
修改基本表:
RENAME <修改后表名>
ADD COLUMN <列名> <属性类型>
CHANGE COLUMN <列名> <修改后列名> <属性类型>
DROP [COLUMN] <列名>
删除基本表:
[RESTRICT|CASCADE]
ADD CONSTRAINT <约束名> <约束条件>
DROP <约束条件>
索引的建立与删除:
ON <表名>(<列名> [次序][,<列名> [次序]]……);
ON <表名>
ADD [UNIQUE]|[CLUSTER] INDEX [<索引名>](<列名> [<次序>],[<列名> [<次序>]]……)
DROP INDEX <索引名>
数据查询:
[,<目标列表达式>]……
[<表名或视图名>]……
]
[HAVING <条件表达式>]]
[ASC|DESC] [,<列名3> [ASC|DESC]]……];
查询经过计算的值:
可以是字符串常量和函数等,'birth' 为字符串常量,lower(name)为函数,将name字段以小写字母形式输出
|
查询条件
谓词
比较
=,>,<,>=,<=,!=,<>,!>,!<
确定范围
BETWEEN AND,NOT BETWEEN AND
确定集合
IN,NOT IN
字符匹配
LIKE,NOT LIKE
空值
IS NULL,IS NOT NULL
多重条件(逻辑运算)
AND,OR,NOT
500;
500;
' [ESCAPE '<换码字符>']
可以是一个完整的字符串,也可以含有通配符%和_
聚集函数(aggregate functions):
COUNT([DISTINCT|ALL]<列名>) 统计一列值的个数
SUM([DISTINCT|ALL]<列名>) 计算一列值的总和
AVG([DISTINCT|ALL]<列名>) 计算一列值的平均值
MAX([DISTINCT|ALL]<列名>) 求一列值中的最大值
MIN([DISTINCT|ALL]<列名>
对查询结果分组的目的是为了细化聚集函数的作用对象。分组后聚集函数将作用于每一个组,即每一组都有一个函数值。
= 4;
等值与非等值连接查询:
.]<列名> <比较运算符> [<表名2>.]<列名2>
,!=(或<>)等
自身连接:
[,<目标列表达式>]…… FROM <表名1> LEFT [OUTER] JOIN <表名2> ON <连接条件>
右外连接:SELECT<目标列表达式>[,<目标列表达式>]…… FROM <表名1> RIGHT [OUTER] JOIN <表名2> ON <连接条件>
student表和class表进行右外连接,连接条件为s.cno=c.cno
student表数据:
+-----+-----+------+
| sno | cno | name |
+-----+-----+------+
| 1 | 1 | 地心 |
| 2 | 2 | 华雄 |
| 3 | 1 | 孝慈 |
| 4 | 3 | 必须 |
+-----+-----+------+
+-----+-----+------+
| cid | cno | name |
+-----+-----+------+
| 1 | 1 | 化学 |
| 2 | 2 | 物理 |
| 3 | 3 | 政治 |
+-----+-----+------+
复合条件连接查询,查询学生信息和课程信息,并且成绩小于60的记录
不相关子查询。
相关子查询,整个查询语句称为相关嵌套查询语句。
带有比较运算符的子查询:
ANY 大于子查询结果的某个值
>ALL 大于子查询结果的所有值
>=ANY 大于等于子查询结果的某个值
>=ALL 大于等于子查询结果的所有值
<=ANY 小于等于子查询结果的某个值
<=ALL 小于等于子查询结果的所有值
=ANY 等于子查询结果的某个值
=ALL 等于子查询结果的所有值(通常没有实际意义)
!=(或<>)ANY 不等于子查询结果的某个值
!=(或<>)ALL 不等于子查询结果的任何一个值
MySQL数据库不支持INTERSECT和EXCEPT操作!
INTO <表名> [(<属性列1>)[,<属性列2>]……]
VALUES (<常量1>[,<常量2>]……);
[(<属性1>[,<属性2>]……)]
修改数据:
=<表达式>[,<列名>=<表达式>]……
]
FROM <表名>
[WHERE <条件>];
[(<列名>[,<列名>]……)]
AS <子查询>
删除视图:
[CASCADE];
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!