SQL总结

SQL结构化查询语言,一种ANSI的标准计算机语言。

SQL可分为两部分:DML(数据操作语言)和DDL(数据定义语言)

注意点:

SQL对大小写不敏感。

DML部分:

基本核心操作:

查询  SELECT * FROM Table1 WHERE T_A.a = 'a'

插入  INSERT INTO Table1(column1,column2) VALUES (值1,值2)

更新  UPDATE Table1 SET column1=value1 WHERE value2='a'

删除  DELETE From Table1 WHERE column1='a'

DDL部分:

CREATE DATABASE  创建数据库

ALERT DATABASE 修改数据库

CREATE TABLE 创建表

ALERT TABLE 修改表

DROP TABLE 删除表

CREATE INDEX 创建索引

DROP INDEX 删除索引


WHERE子句中的关键字

1、DISTINCT 去除重复列。

2、BETWEEN 在某个范围内

3、LIKE 搜索某种摸索

对于文本请使用单引号或双引号,数值不能使用引号。


ORDER BY 语句用对结果集进行排序

ORDER BY语句默认按照升序对记录进行排序。(AEC)

降序排序(DESC)

ORDER BY支持排序多列。


TOP子句:用于规定要返回的记录的数目

SELECT TOP 50 * FROM Persons;


LIKE子句:搜索匹配模式

SELECT * FROM Persons WHERE City LIKE '%lon%'


多表搜索:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P 

Join子句:(Inner Join)

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName

Inner Join(内连接),与直接join是相同的:列出所有满足on条件的记录。

LEFT Join(左连接),左连接会从左表那里返回所有的行,即使在右表中没有匹配的行

Right Join(右连接),右连接会从右表返回所有的行,即使在左表中没有匹配的行

Full Join(全外连接),会从左表和右表返回所有的行。


索引:

更新一个有索引的表比更新一个没有索引的表更多的时间。

unique索引:唯一性约束

主键索引:主键本身就是唯一性约束,一个表只能有一个主键。

外键:该键为另外一张表的主键。

check约束:


日期函数:

聚合函数:sum,max,min,avg等。

group by子句:用于结合聚合函数使用,根据一个或多个列进行分组。

having子句:用于与聚合函数结合使用,针对group by后的结果进行选择。


多表联合查询:

比如三个表联合查询:

select A.a, B.b, C.c

from A 

inner join B on A.学校=B.学校

inner join C on A.区域=C.区域

where C.用户名=A.用户名 AND C.密码=B.密码


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值