SQL命令简记.docx
《SQL命令简记.docx》由会员分享,可在线阅读,更多相关《SQL命令简记.docx(5页珍藏版)》请在冰豆网上搜索。
![SQL命令简记.docx](https://file1.bdocx.com/fileroot1/2022-11/30/8b1f4cb2-ac83-4fda-8f8d-dc10f1f2eb8a/8b1f4cb2-ac83-4fda-8f8d-dc10f1f2eb8a1.gif)
SQL命令简记
SQL中最重要的DD(数据定义语言)语句:
∙CREATEDATABASE-创建新数据库
∙ALTERDATABASE-修改数据库
∙CREATETABLE-创建新表
∙ALTERTABLE-变更(改变)数据库表
∙DROPTABLE-删除表
∙CREATEINDEX-创建索引(搜索键)
∙DROPINDEX-删除索引
INSERTINTO语句
INSERTINTO语句用于向表格中插入新的行。
语法
INSERTINTO表名称VALUES(值1,值2,....)
也可以指定所要插入数据的列:
INSERTINTO表名(列1,列2,...)VALUES(值1,值2,....)
插入新的行
INSERTINTOPersonsVALUES('Gates','Bill','Xuanwumen10','Beijing')
在指定的列中插入数据
INSERTINTOPersons(LastName,Address)VALUES('Wilson','Champs-Elysees')
Update语句
Update语句用于修改表中的数据。
语法:
UPDATE表名称SET列名称=新值WHERE列名称=某值
更新某一行中的一个列
我们为lastname是"Wilson"的人添加firstname:
UPDATEPersonSETFirstName='Fred'WHERELastName='Wilson'
更新某一行中的若干列
我们会修改地址(address),并添加城市名称(city):
UPDATEPersonSETAddress='Zhongshan23',City='Nanjing'
WHERELastName='Wilson'
DELETE语句
∙PreviousPage
∙NextPage
DELETE语句
DELETE语句用于删除表中的行。
语法
DELETEFROM表名称WHERE列名称=值
删除某行
"Wilson"会被删除:
DELETEFROMPersonWHERELastName='Wilson'
删除所有行
可以在不删除表的情况下删除所有的行。
这意味着表的结构、属性和索引都是完整的:
DELETEFROM表名
或者:
DELETE*FROM表名
SELECT语句
SELECT语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQLSELECT语法
SELECT列名称FROM表名称
以及:
SELECT*FROM表名称
SELECT实例
从表中选取LastName列的数据:
SELECTLastNameFROMPersons
如需获取名为"LastName"和"FirstName"的列的内容(从名为"Persons"的数据库表),请使用类似这样的SELECT语句:
SELECTLastName,FirstNameFROMPersons
现在我们希望从"Persons"表中选取所有的列。
请使用符号*取代列的名称,就像这样:
SELECT*FROMPersons
提示:
星号(*)是选取所有列的快捷方式。
SELECTDISTINCT语句
使用DISTINCT关键词
在表中,可能会包含重复值。
这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词DISTINCT用于返回唯一不同的值。
语法:
SELECTDISTINCT列名称FROM表名称
如果要从"Company"列中选取所有的值,我们需要使用SELECT语句:
SELECTCompanyFROMPersons
SELECT语句、WHERE子句
如需有条件地从表中选取数据,可将WHERE子句添加到
语法
SELECT列名称FROM表名称WHERE列运算符值
下面的运算符可在WHERE子句中使用:
操作符
描述
=
等于
<>
不等于
>
大于
<
小于
>=
大于等于
<=
小于等于
BETWEEN
在某个范围内
LIKE
搜索某种模式
注释:
在某些版本的SQL中,操作符<>可以写为!
=。
使用WHERE子句
如果只希望选取居住在城市"Beijing"中的人,我们需要向SELECT语句添加WHERE子句:
SELECT*FROMPersonsWHERECity='Beijing'
引号的使用
SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)。
如果是数值,请不要使用引号。
AND和OR运算符
AND和OR运算符用于基于一个以上的条件对记录进行过滤。
AND和OR可在WHERE子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则AND运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则OR运算符显示一条记录。
AND运算符实例
使用AND来显示所有姓为"Carter"并且名为"Thomas"的人:
SELECT*FROMPersonsWHEREFirstName='Thomas'ANDLastName='Carter'
结合AND和OR运算符
我们也可以把AND和OR结合起来(使用圆括号来组成复杂的表达式):
SELECT*FROMPersonsWHERE(FirstName='Thomas'ORFirstName='William')
ANDLastName='Carter'
ORDERBY语句
ORDERBY语句用于根据指定的列对结果集进行排序。
ORDERBY语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用DESC关键字。
实例1:
以字母顺序显示公司名称:
SELECTCompany,OrderNumberFROMOrdersORDERBYCompany
实例2
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
SELECTCompany,OrderNumberFROM表名ORDERBYCompany,OrderNumber
实例3
以逆字母顺序显示公司名称:
SELECTCompany,OrderNumberFROM表名ORDERBYCompanyDESC
实例4
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECTCompany,OrderNumberFROMOrdersORDERBYCompanyDESC,OrderNumberASC
SQL高级