认识SQL
一、SQL介绍
SQL 是用于访问和处理数据库的标准的计算机语言。
i.What?
- SQL 指结构化查询语言
- SQL 使我们有能力访问数据库
- SQL 是一种 ANSI 的标准计算机语言
ii.How?
- SQL 面向数据库执行查询、SQL 可从数据库取回数据、SQL 可在数据库中插入新的记录、SQL 可更新数据库中的数据、SQL 可从数据库删除记录、SQL 可创建新数据库、SQL 可在数据库中创建新表、SQL 可在数据库中创建存储过程、SQL 可在数据库中创建视图、SQL 可以设置表、存储过程和视图的权限。
二、基本语法
Sql语句对大小写不敏感,如SELECT=select;
a) Select 用于从表中选取数据
i) Select 列名称 from 表名称
例如:需要获取name与age的列的内容,在Persons表中;
select name,age from Persons;
ii) select * from 表名称
例如:需要获取Persons表中,所有的列;
Select * from Persons 其中星号(*)是选取所有列的快捷方式。
b) Distinct 用于返回唯一不同的值;
SELECT DISTINCT Company FROM Orders
Company列表中返回的值,仅选取唯一不同的值
c) Where
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
运算符:<、>、=、>=、<=
不等于:<>
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
文本值:
这是正确的:
SELECT * FROM Persons WHERE FirstName='Bush'
这是错误的:
SELECT * FROM Persons WHERE FirstName=Bush
数值:
这是正确的:
SELECT * FROM Persons WHERE Year>1965
这是错误的:
SELECT * FROM Persons WHERE Year>'1965'
C) and&or
理解就是并且、或
例如:需要获取lastname:BC和Firstname:A的人
SELECT * FROM Persons WHERE FirstName='A' AND LastName='BC'
or功能同理
我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):
SELECT * FROM Persons WHERE (FirstName='A' OR FirstName='B')AND LastName='C'
D) Order by 用于结果集进行排序
Select 表名 from order by 列名 (DESC:逆/ASC:正)
E) Insert into values用于向表格中插入新的行
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
F) Update 用于修改表中的数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
G) delete 用于删除表中的行
DELETE FROM 表名称 WHERE 列名称 = 值
SQL函数与其他高级语句具体看http://www.w3school.com.cn/sql/index.asp