1、SELECT查询:
以下为在MySQL数据库中查询通用的SELECT语法:
SELECTcolumn_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N,M]
查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
SELECT命令可以读取一条或者多条记录。
你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据.
你可以使用WHERE语句来包含任何条件。
你可以使用LIMIT属性来设定返回的记录数。
你可以通过OFFSET指定SELECT语句开始查询的数据偏移量(默认情况下偏移量为0)。
2、WHERE子句:
我们知道从MySQL表中使用SQL SELECT语句来读取数据。
如需有条件的从表中选取数据,可将WHERE子句添加到SELECT语句中。
以下是SQL SELECT语句使用WHERE子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN
FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
查询语句中你可以使用一个或多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
你可以在WHERE子句中指定任何条件。
你可以使用AND或者OR指定一个或多个条件。
WHERE子句也可以运用于SQL的DELETE或者UPDATE命令。
WHERE子句类似于程序语言中的if条件,根据MySQL表中的字段值来读取指定的数据。
以下为操作符列表,可用于WHERE子句中。
下表中实例假定A为10,B为20
如果我们想在MySQL数据表中读取指定的数据,WHERE子句是非常有用的。
使用主键来作为WHERE子句的条件查询是非常快速的。
如果给指定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据
3、LINK子句:
我们知道在MySQL中使用SQL SELECT命令来读取数据,同时我们可以在SELECT语句中使用WHERE子句来获取指定的记录。
WHERE子句中可以使用等号(=)来设定获取数据的条件,如“runoob_author=’RUNOOB.COM’”
但是有时候我呢吧需要获取runoob_author字段含有“COM”字符的所有记录,这时我
们就需要在WHERE子句中使用SQL LINK子句。
SQLLINK字句中使用百分号%字符来表示任意字符吗,类似于UNIX或正则表达式中的
星号*
如果没有使用百分号%,LINK子句与等号 = 的效果是一样的。
以下是SQL SELECT语句使用LINK子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN
FROMtable_name
WHEREfield1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
你可以在WHERE子句中使用LINK子句。
你可以使用LINK子句代替等号=。
LINK通常与%一同使用,类似于一个元字符的搜索。
你可以使用AND或者OR指定一个或多个条件。
你可以在DELETE或OR指定一个或多个条件。
你可以在DELETE或UPDATE命令中使用WHERE...LINK子句来指定条件。
4、JOIN:
JOIN按照功能大致分为三类:
INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
SELECT table1.field1, table1.field2,...,table1.fieldN,table2.field1,table2.field2,...,table2.fieldN
FROM table1
INNER JOIN table2 ONtable1.xx1_id = table2.xx2_id
LEFTJOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
SELECT table1.field1,table1.field2,...,table1.fieldN,table2.field1,table2.field2,...,table2.field
FROM table1
LEFT JOINtable2 ON table1.xx1_id = table2.xx2_id
RIGHTJOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
SELECT table1.field1,table1.field2,...,table1.fieldN,table2.field1,table2.field2,...,table2.field
FROM table1
RIGHT JOINtable2 ON table1.xx1_id = table2.xx2_id
5、INSERT新增:
以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:
INSERT INTOtable_name ( field1, field2,...fieldN )
VALUES(value1,value2,...valueN );
如果数据是字符型,必须使用单引号或双引号,如:‘value’。
6、UPDATE修改:
以下是 UPDATE 命令修改MySQL 数据表数据的通用 SQL 语法:
UPDATE table_name
SET field1=new-value1,field2=new-value2
[WHERE Clause]
你可以同时更新一个或多个字段。 你可以在 WHERE 子句中指定任何条件。 你可以在一个单独表中同时更新数据。
当你需要更新数据表中指定行的数据时 WHERE 是非常重要的。
7、DELETE删除:
以下是 SQL DELETE 语句从MySQL 数据表中删除数据的通用语法:
DELETE FROM table_name
[WHERE Clause]
如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。你可以在 WHERE 子句中指定任何条件 您可以在单个表中一次性删除记录。
当你想删除数据表中指定的记录时WHERE 是非常重要的。