认识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 表名称

例如:需要获取nameage的列的内容,在Persons表中;

select nameage 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

理解就是并且、或

例如:需要获取lastnameBCFirstnameA的人

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

posted @ 2017-03-03 10:02  lusCodding  阅读(204)  评论(0编辑  收藏  举报