SQL基础大集合

来源:互联网 发布:update sql 所有数据 编辑:程序博客网 时间:2024/06/05 06:53

一、SQL DML 和 DDL

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
一定要记住,SQL对大小写不敏感!
查询和更新指令构成了 SQL 的 DML 部分:
1,SELECT - 从数据库表中获取数据。 
2,UPDATE - 更新数据库表中的数据 。
3,DELETE - 从数据库表中删除数据 。
4,INSERT INTO - 向数据库表中插入数据。
 
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,
以及施加表间的约束。
SQL 中最重要的 DDL 语句: 
1,CREATE DATABASE - 创建新数据库 。
2,ALTER DATABASE - 修改数据库 。
3,CREATE TABLE - 创建新表 。
4,ALTER TABLE - 变更(改变)数据库表。 
5,DROP TABLE - 删除表 。
6,CREATE INDEX - 创建索引(搜索键)。 
7,DROP INDEX - 删除索引。
 

二、SQL SELECT 语法:

SELECT 列名称 FROM 表名称。
以及:
SELECT * FROM 表名称。提示:星号(*)是选取所有列的快捷方式。


三、SQL SELECT DISTINCT 语句:

关键词 DISTINCT 用于返回唯一不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称。


四、SQL WHERE 子句:

WHERE 子句用于规定选择的标准,如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
语法:
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值。
下面的运算符可在 WHERE 子句中使用:
操作符 描述 
= 等于 
<> 不等于 
> 大于 
< 小于 
>= 大于等于 
<= 小于等于 
BETWEEN 在某个范围内 
LIKE 搜索某种模式 
注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
注意:SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
例如:SELECT * FROM Persons WHERE FirstName='Bush';SELECT * FROM Persons WHERE Year>1965。


五、SQL ORDER BY 子句:

ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序,如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
例如:
Orders 表:
Company OrderNumber 
IBM 3532 
W3School 2356 
Apple 4698 
W3School 6953 
1,以字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company
结果:
Company OrderNumber 
Apple 4698 
IBM 3532 
W3School 6953 
W3School 2356 
2,以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC(顺序)
结果:
Company OrderNumber 
W3School 2356 
W3School 6953 
IBM 3532 
Apple 4698 


六、SQL INSERT INTO 语句:

INSERT INTO 语句用于向表格中插入新的行。
语法:
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)


七、SQL UPDATE 语句:

Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
例如:
Person 表:
LastName FirstName Address   City 
Gates Bill Xuanwumen 10   Beijing 
Wilson   Champs-Elysees   
我们为 lastname 是 "Wilson" 的人添加 firstname:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 
结果:
LastName FirstNameAddress     City 
Gates Bill Xuanwumen 10   Beijing 
Wilson Fred Champs-Elysees
 

八、SQL DELETE 语句:

DELETE 语句用于删除表中的行。
语法:
DELETE FROM 表名称 WHERE 列名称 = 值
例如,我们删除上例Person表的Wilson:
DELETE FROM Person WHERE LastName = 'Wilson' 。上表的最后一行将会消失。
另外,可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name。
或者:
DELETE * FROM table_name。


0 0
原创粉丝点击