SQL-基础-笔记
1:什么是 SQL?
SQL 是用于访问和处理数据库的标准的计算机语言。
SQL 指结构化查询语言
SQL 使我们有能力访问数据库
SQL 是一种 ANSI 的标准计算机语言
2:SQL 能做什么?
SQL 可在数据库中插入新的记录、删除记录
SQL 面向数据库执行查询、更新数据库中的数据
SQL 可从数据库取回数据
SQL 可创建新数据库、在数据库中创建新表、存储过程、视图
SQL 可以设置表、存储过程和视图的权限
3:SQL 是一种标准 – 但是…
为了与 ANSI 标准相兼容,必须以相似的方式共同地来支持一些主要的关键词
(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)
要创建发布数据库中数据的网站,需要以下要素:
2:分号
看情况使用,如果是 MS Access 和 SQL Server 2000,则不用。
3:SQL 分为:DML和DDL
数据操作语言 (DML) 和 数据定义语言 (DDL)。
(DDL) 部分使我们有能力创建或删除表格:
DROP INDEX – 删除索引
CREATE INDEX – 创建索引(搜索键)
DROP TABLE – 删除表
ALTER TABLE – 变更(改变)数据库表
CREATE TABLE – 创建新表
ALTER DATABASE – 修改数据库
CREATE DATABASE – 创建新数据库
查询和更新指令构成了 SQL 的 DML 部分:
INSERT INTO – 向数据库表中插入数据
DELETE – 从数据库表中删除数据
UPDATE – 更新数据库表中的数据
SELECT – 从数据库表中获取数据
三、
1:SELECT 语句:
用于从表中选取数据,结果被存储在一个结果表中(称结果集result–set)
SELECT 列名称 FROM 表名称
SELECT * FROM 表名称
星号(*)是选取所有列的快捷方式。
SELECT LastName,FirstName FROM Persons
SELECT * FROM Persons
2:SELECT DISTINCT语句:
DISTINCT 用于返回唯一不同的值。
SELECT DISTINCT 列名称 FROM 表名称
3:WHERE 子句:
用于规定选择的标准。
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
SELECT * FROM Persons WHERE City=’Beijing‘
引号的使用:单引号来环绕文本值,数值不用
4:AND & OR 运算符:
可在 WHERE 子语句中把两个或多个条件结合起来。
两个条件都成立, AND 显示一条记录。
只要有一个条件成立, OR 显示一条记录。
SELECT * FROM Persons WHERE FirstName=’Thomas‘ AND LastName=’Carter‘
SELECT * FROM Persons WHERE firstname=’Thomas‘ OR lastname=’Carter’
结合 AND 和 OR 运算符(使用圆括号来组成复杂的表达式):
SELECT * FROM Persons WHERE
(FirstName=’Thomas’ OR FirstName=’William‘) AND LastName=’Carter’
5:ORDER BY 语句:
用于对结果集进行排序。
以字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
以逆字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
6:INSERT INTO 语句:
用于向表格中插入新的行。
INSERT INTO 表名称 VALUES (值1, 值2,….)
INSERT INTO Persons VALUES (‘Gates‘, ‘Bill‘, ‘Xuanwumen 10′, ‘Beijing’)
也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,….)
INSERT INTO Persons (LastName, Address) VALUES (‘Wilson‘, ‘Champs-Elysees’)
7:UPDATE 语句:
用于修改表中的数据。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET FirstName = ‘Fred‘ WHERE LastName = ‘Wilson‘
UPDATE Person SET Address = ‘Zhongshan 23′, City = ‘Nanjing’ WHERE LastName = ‘Wilson‘
8:DELETE 语句:
用于删除表中的行。
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM Person WHERE LastName = ‘Wilson‘
删除所有行:
DELETE FROM table_name
DELETE * FROM table_name
至此,是SQL基础教程的所有总结内容,用于时而复盘与查阅。。。
|