加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL语句实例说明 方便学习mysql的朋友

发布时间:2020-12-12 09:52:09 所属栏目:MsSql教程 来源:网络整理
导读:查看表TEST的结构,同show columns from TEST 创建基本表: [列级完整性约束条件], [列级完整性约束条件], 修改基本表: RENAME ADD COLUMN CHANGE COLUMN DROP [COLUMN] 删除基本表: [RESTRICT|CASCADE] ADD CONSTRAINT DROP 索引的建立与删除: ON ( [次序][

查询条件

谓词

比较

=,>,<,>=,<=,!=,<>,!>,!<

确定范围

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];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!









查看表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字段以小写字母形式输出

    推荐文章
      热点阅读