语法: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 - 按照降序对记录进行排序。 (编辑:PHP编程网 - 黄冈站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|