增删改查

增删改查

INSERT INTO 语句用于向表格中插入新的行

INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing');
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees');

Update 语句

UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' ;
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing';
WHERE LastName = 'Wilson';

DELETE 语句用于删除表中的行

DELETE FROM Person WHERE LastName = 'Wilson';
DELETE  FROM table_name;
truncate table ims_ewei_shop_sign_maximum;

删除表内数据,用 delete。格式为:

delete from 表名 where 删除条件;

实例:删除学生表内姓名为张三的记录。

delete from  student where  T_name = "张三";

清除表内数据,保存表结构,用 truncate。格式为:

truncate table 表名;

实例:清除学生表内的所有数据。

truncate  table  student;

删除表用 drop,就是啥都没了。格式为:

drop  table  表名;

实例:删除学生表。

drop table student;

1、当你不再需要该表时, 用 drop;

2、当你仍要保留该表,但要删除所有记录时, 用 truncate;

3、当你要删除部分记录时, 用 delete

SELECT 语句用于从表中选取数据

SELECT Company FROM Orders;

 

从列中仅选取唯一不同的值 DISTINCT

SELECT DISTINCT Company FROM Orders;

 

WHERE 子句 文本需要单引号 数字不能用单引号

SELECT * FROM Persons WHERE City='Beijing';
SELECT * FROM Persons WHERE FirstName='Bush';
SELECT * FROM Persons WHERE Year>1965;

关键词 distinct用于返回唯一不同的值。

select distinct name from A

多少道多少

// 原生写法
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
//  tp 写法
$where['timing'] = array('BETWEEN',array(strtotime(trim($_GET['time'])),strtotime(trim($_GET['time']))+(60*60*24)));

AND 和 OR 运算符

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

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter';

 

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

SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter';

 

 AND OR 结合起来(使用圆括号来组成复杂的表达式)

SELECT * FROM Persons WHERE (FirstName='Thomas';
OR FirstName='William')  AND LastName='Carter';

IN 操作符

IN 操作符允许我们在 WHERE 子句中规定多个值。

SELECT * FROM  Persons   WHERE LastName IN ('Adams','Carter')

LIKE 操作符

从表中选取居住在包含 "lon" 的

SELECT * FROM Persons WHERE City LIKE 'N%';

从表中选取居住在不包含 "lon" 的

SELECT * FROM Persons WHERE City NOT LIKE '%lon%';

通配符

描述

%

替代一个或多个字符

_

仅替代一个字符

[charlist]

字符列中的任何单一字符

[^charlist] 或者 [!charlist]

不在字符列中的任何单一字符

从上面的 "Persons" 表中选取名字的第一个字符之后是 "eorge" 的人:

SELECT * FROM Persons WHERE FirstName LIKE '_eorge';

接下来,我们希望从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons WHERE LastName LIKE 'C_r_er';

现在,我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons WHERE City LIKE '[ALN]%';

现在,我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons WHERE City LIKE '[!ALN]%'

ORDER BY 语句用于对结果集进行排序

以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber;

以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC,OrderNumber ASC;

吉ICP备16008059号

Back to top