MySQL语法(二 )--update--and 和 or--order by--delect(数据的操作)----drop(库的操作)
来源:互联网 发布:整容整形网络咨询师 编辑:程序博客网 时间:2024/06/05 16:24
Update 语句
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
Person:
更新某一行中的一个列
我们为 lastname 是 "Wilson" 的人添加 firstname:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
结果:
更新某一行中的若干列
我们会修改地址(address),并添加城市名称(city):
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'WHERE LastName = 'Wilson'
结果:
AND 和 OR 运算符
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
原始的表 (用在例子中的):
AND 运算符实例
使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人:
SELECT * FROM Persons WHERE FirstName='Thomas' AND
LastName='Carter'
结果:
OR 运算符实例
使用 OR 来显示所有姓为 "Carter" 或者名为 "Thomas" 的人:
SELECT * FROM Persons WHERE firstname='Thomas' OR
lastname='Carter'
结果:
结合 AND 和 OR 运算符
我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):
SELECT * FROM Persons WHERE(
FirstName='Thomas'OR
FirstName='William')
AND
LastName='Carter'
结果:
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
原始的表 (用在例子中的):
Orders 表:
实例 1
以字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company
结果:
实例 2
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
结果:
实例 3
以逆字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
结果:
实例 4
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
结果:
注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。
DELETE 语句
DELETE 语句用于删除表中的行。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
Person:
删除某行
"Fred Wilson" 会被删除:
DELETE FROM Person WHERE LastName = 'Wilson'
结果:
删除所有行
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name
或者:
DELETE * FROM table_name
SQL 撤销索引、表以及数据库
通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
SQL DROP INDEX 语句
我们可以使用 DROP INDEX 命令删除表格中的索引。
用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:
DROP INDEX index_name ON table_name用于 MS SQL Server 的语法:
DROP INDEX table_name.index_name用于 IBM DB2 和 Oracle 语法:
DROP INDEX index_name用于 MySQL 的语法:
ALTER TABLE table_name DROP INDEX index_nameSQL DROP TABLE 语句
DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除):
DROP TABLE 表名称SQL DROP DATABASE 语句
DROP DATABASE 语句用于删除数据库:
DROP DATABASE 数据库名称SQL TRUNCATE TABLE 语句
如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢?
请使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):
TRUNCATE TABLE 表名称
- MySQL语法(二 )--update--and 和 or--order by--delect(数据的操作)----drop(库的操作)
- MySQL--操作简记(select检索、order by排序数据)
- Mysql中 delect 、truncate、drop 的区别
- .NET中的Drag and Drop操作(二)
- .NET中的Drag and Drop操作(二)
- oracle误操作(drop,update,删除误操作恢复)
- oracle误操作(drop,update,删除误操作恢复)
- 数据库SQL 表的基本操作(create,drop,alter,insert,update,delete,select)
- MySQL数据库的数据备份和恢复(导入和导出)命令操作语法
- mysql常用基础操作语法(二)~~对表的增删改操作【命令行模式】
- mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】
- mysql常用基础操作语法(三)~~对数据的增删改操作【命令行模式】
- 数据记录的操作(insert,select,update,delete)函数和分组查询(group by),表连接(join on),嵌套查询(in)
- sql drop 简单操作(Mysql)
- 利用闪回功能恢复删除(drop,delete)的数据和表及数据,update之后数据恢复
- and,or,order by
- LINQ的Order By (Descending) 操作
- mysql常用基础操作语法(六)--对数据排序和限制结果数量的条件查询【命令行模式】
- 虚拟文件系统和高速缓存区
- 基本操作_Scanner_String
- Hibernate小结
- 第十四周阅读程序——1
- ACM天梯赛练习L1-005. 考试座位号
- MySQL语法(二 )--update--and 和 or--order by--delect(数据的操作)----drop(库的操作)
- 第十/十一周项目六-是春哥啊
- 求两个数的最大公约数
- 统一建模语言 UML
- 三层架构 mvc区别
- leetcode 8. String to Integer (atoi)
- 形状类族中的纯虚函数
- maomao
- jvm读书笔记-2.3内存对象的创建、布局和访问