欢迎来到天天文库
浏览记录
ID:52465007
大小:1.08 MB
页数:26页
时间:2020-03-27
《SQL 基础知识大全.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、SQLDML和DDL可以把SQL分为两个部分:数据操作语言(DML)和数据定义语言(DDL)。SQL(结构化查询语言)是用于执行查询的语法。但是SQL语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了SQL的DML部分:SELECT-从数据库表中获取数据UPDATE-更新数据库表中的数据DELETE-从数据库表中删除数据INSERTINTO-向数据库表中插入数据SQL的数据定义语言(DDL)部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。SQL中最重要的DDL语句:CREATEDATABASE-创建新数据库ALTE
2、RDATABASE-修改数据库CREATETABLE-创建新表ALTERTABLE-变更(改变)数据库表DROPTABLE-删除表CREATEINDEX-创建索引(搜索键)DROPINDEX-删除索引2、SQLSELECT语法SELECT列名称FROM表名称SELECT*FROM表名称3、SQLSELECTDISTINCT语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词DISTINCT用于返回唯一不同的值。语法:SELECTDISTINCT列名称FROM表名称4、WHERE子句如需有条件地从表中选取数据,可将WHERE子
3、句添加到SELECT语句。语法SELECT列名称FROM表名称WHERE列运算符值下面的运算符可在WHERE子句中使用:操作符描述=等于<>不等于>大于<小于>=大于等于<=小于等于BETWEEN在某个范围内LIKE搜索某种模式5、AND和OR运算符AND和OR可在WHERE子语句中把两个或多个条件结合起来。如果第一个条件和第二个条件都成立,则AND运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则OR运算符显示一条记录。6、ORDERBY语句ORDERBY语句用于根据指定的列对结果集进行排序(字母顺序、数字顺序)。ORDERBY语句默认按照升序对记录进行排序(ASC)。如
4、果您希望按照降序对记录进行排序,可以使用DESC关键字。7、INSERTINTO语句INSERTINTO语句用于向表格中插入新的行。语法INSERTINTO表名称VALUES(值1,值2,....)我们也可以指定所要插入数据的列:INSERTINTOtable_name(列1,列2,...)VALUES(值1,值2,....)8、Update语句Update语句用于修改表中的数据。语法:UPDATE表名称SET列名称=新值WHERE列名称=某值9、DELETE语句DELETE语句用于删除表中的行。语法DELETEFROM表名称WHERE列名称=值删除所有行可以在不删除表的情况下删除所有的行
5、。这意味着表的结构、属性和索引都是完整的:DELETEFROMtable_nameDELETE*FROMtable_name10、TOP子句TOP子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP子句是非常有用的。注释:并非所有的数据库系统都支持TOP子句。SQLServer的语法:SELECTTOPnumber
6、percentcolumn_name(s)FROMtable_name11、LIKE操作符LIKE操作符用于在WHERE子句中搜索列中的指定模式。SQLLIKE操作符语法SELECTcolumn_name(s)FROMtable_nameWHEREcolumn
7、_nameLIKEpattern提示:"%"可用于定义通配符(模式中缺少的字母)。SQL通配符在搜索数据库中的数据时,SQL通配符可以替代一个或多个字符。SQL通配符必须与LIKE运算符一起使用。在SQL中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符不在字符列中的任何单一字符[^charlist]或者[!charlist]我们希望从上面的"Persons"表中选取居住的城市以"A"或"L"或"N"开头的人:我们可以使用下面的SELECT语句:SELECT*FROMPersonsWHERECityLIKE'[ALN]%'我们希望
8、从上面的"Persons"表中选取居住的城市不以"A"或"L"或"N"开头的人:我们可以使用下面的SELECT语句:SELECT*FROMPersonsWHERECityLIKE'[!ALN]%'12、IN操作符IN操作符允许我们在WHERE子句中规定多个值。SQLIN语法SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_nameIN(value1,value2,...)13、B
此文档下载收益归作者所有