| 
                         语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 
- -- update语句设置字段值为另一个结果取出来的字段 
 - update user set name = (select name from user1 where user1 .id = 1 ) 
 - where id = (select id from user2 where user2 .name='小苏'); 
 - -- 更新表 orders 中 id=1 的那一行数据更新它的 title 字段 
 - UPDATE `orders` set title='这里是标题' WHERE id=1; 
 
  
3、INSERT 
INSERT INTO 语句用于向表格中插入新的行。 
语法:INSERT INTO 表名称 VALUES (值1, 值2,....) 
语法:INSERT INTO 表名称 (列1, 列2,...) VALUES (值1, 值2,....) 
- -- 向表 Persons 插入一条字段 LastName = JSLite 字段 Address = shanghai 
 - INSERT INTO Persons (LastName, Address) VALUES ('JSLite', 'shanghai'); 
 - -- 向表 meeting 插入 字段 a=1 和字段 b=2 
 - INSERT INTO meeting SET a=1,b=2; 
 - -- SQL实现将一个表的数据插入到另外一个表的代码 
 - -- 如果只希望导入指定字段,可以用这种方法: 
 - -- INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表; 
 - INSERT INTO orders (user_account_id, title) SELECT m.user_id, m.title FROM meeting m where m.id=1; 
 - -- 向表 charger 插入一条数据,已存在就对表 charger 更新 `type`,`update_at` 字段; 
 - INSERT INTO `charger` (`id`,`type`,`create_at`,`update_at`) VALUES (3,2,'2017-05-18 11:06:17','2017-05-18 11:06:17') ON DUPLICATE KEY UPDATE `id`=VALUES(`id`), `type`=VALUES(`type`), `update_at`=VALUES(`update_at`); 
 
  
4、DELETE 
DELETE 语句用于删除表中的行。 
语法:DELETE FROM 表名称 WHERE 列名称 = 值 
- -- 在不删除table_name表的情况下删除所有的行,清空表。 
 - DELETE FROM table_name 
 - -- 或者 
 - DELETE * FROM table_name 
 - -- 删除 Person表字段 LastName = 'JSLite'  
 - DELETE FROM Person WHERE LastName = 'JSLite'  
 - -- 删除 表meeting id 为2和3的两条数据 
 - DELETE from meeting where id in (2,3); 
 
  
5、WHERE 
WHERE 子句用于规定选择的标准。 
语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 
- -- 从表 Persons 中选出 Year 字段大于 1965 的数据 
 - SELECT * FROM Persons WHERE Year>1965 
 
  
六、操作符
1、AND 和 OR 
AND - 如果第一个条件和第二个条件都成立; 
OR - 如果第一个条件和第二个条件中只要有一个成立; 
 
1.1、AND 
- -- 删除 meeting 表字段  
 - -- id=2 并且 user_id=5 的数据 和 
 - -- id=3 并且 user_id=6 的数据  
 - DELETE from meeting where id in (2,3) and user_id in (5,6); 
 - -- 使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人: 
 - SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'; 
 
  
1.2、OR 
- -- 使用 OR 来显示所有姓为 "Carter" 或者名为 "Thomas" 的人: 
 - SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter' 
 
  
2、ORDER BY 
语句默认按照升序对记录进行排序。 
ORDER BY - 语句用于根据指定的列对结果集进行排序。 
DESC - 按照降序对记录进行排序。                         (编辑:滁州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                      |