SQL语句总结大全--初级

来源:互联网 发布:淘宝80字好评 编辑:程序博客网 时间:2024/05/21 11:04

SQL—结构化查询语言— Structured Query Language


初级


1.SQL SELECT 语句

SELECT 语句用于从数据库中选取数据,结果被存储在一个结果表中,称为结果集。

SQL SELECT 语法

SELECT column_name,column_nameFROM table_name;SELECT * FROM table_name;

2.SQL SELECT DISTINCT 语句

在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
SELECT DISTINCT 语句用于返回唯一不同的值。

SQL SELECT DISTINCT 语法

SELECT DISTINCT column_name,column_nameFROM table_name;

3.SQL WHERE 子句

WHERE 子句用于过滤记录,提取那些满足指定标准的记录。

SQL WHERE 语法

SELECT column_name,column_nameFROM table_nameWHERE column_name operator value;

实例

SELECT * FROM PeopleWHERE Name='jimo';

文本字段 vs. 数值字段

SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号),如果是数值字段,请不要使用引号。

实例

SELECT * FROM PeopleWHERE ID=1;

WHERE 子句中的运算符

=   等于<>  不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=>   大于<   小于>=  大于等于<=  小于等于BETWEEN 在某个范围内LIKE    搜索某种模式IN  指定针对某个列的多个可能值

4.SQL AND & OR 运算符

AND & OR 运算符用于基于一个以上的条件对记录进行过滤。

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

实例

SELECT * FROM PeopleWHERE City='beijing'AND (Sex='male' OR Sex='female');

5.SQL ORDER BY 关键字

ORDER BY 关键字用于对结果集进行排序。可以对结果集按照一个列或者多个列进行排序,默认按照升序对记录进行排序,如果需要按照降序对记录进行排序,您可以使用 DESC 关键字

SQL ORDER BY 语法

SELECT column_name,column_nameFROM table_nameORDER BY column_name,column_name ASC|DESC;

6.SQL INSERT INTO 语句

INSERT INTO 语句用于向表中插入新记录。

SQL INSERT INTO 语法

INSERT INTO 语句可以有两种编写形式:

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

INSERT INTO table_nameVALUES (value1,value2,value3,...);

第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...)VALUES (value1,value2,value3,...);

7.SQL UPDATE 语句

UPDATE 语句用于更新表中的记录。

SQL UPDATE 语法

UPDATE table_nameSET column1=value1,column2=value2,...WHERE some_column=some_value;

注意:
WHERE 子句规定哪条记录或者哪些记录需要更新,如果您省略了 WHERE 子句,所有的记录都将被更新!

8.SQL DELETE 语句

DELETE 语句用于删除表中的行。

SQL DELETE 语法

DELETE FROM table_nameWHERE some_column=some_value;

注意:
WHERE 子句规定哪条记录或者哪些记录需要删除,如果您省略了 WHERE 子句,所有的记录都将被删除!

删除所有数据
您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:

DELETE FROM table_name;或则DELETE * FROM table_name;

以上就是增删该查需要知道的初级语句,你肯定知道啊,但你不一定知道全部的高级语句。


1 0