SQL语句整理解析_第1页
SQL语句整理解析_第2页
SQL语句整理解析_第3页
SQL语句整理解析_第4页
SQL语句整理解析_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、SQL99标准中的符号的含义(详见 SQL99文档中的 5WD-01-Framework-2003-09.pdf 中的 39 页,Table 2)< >: 尖括号,用于分隔字符串,字符串为语法元素的名称,SQL语言的非终结符。:=:定义操作符。 用在生成规则中, 分隔规则定义的元素和规则定义。 被定义的元素位于操作符的左边,规则定义位于操作符的右边。 :方括号表示规则中的可选元素。方括号中的规则部分可以明确指定也可以省略。 :花括号聚集规则中的元素。在花括号中的规则部分必须明确指定。|: 替换操作符。 该竖线表明竖线之后的规则部分对于竖线之前的部分是可替换的。如果竖线出现的位置不

2、在花括号或方括号内, 那么它指定对于该规则定义的元素的一个完整 替换项。 如果竖线出现的位置在花括号或方括号内, 那么它指定花括号对或方括号对最里面 内容的替换项。. . .: 省略号表明在规则中省略号应用的元素可能被重复多次。如果省略号紧跟在闭花括号 "" 之后,那么它应用于闭花括号和开花括号 "" 之间的规则部分。 如果省略号出现在其 他任何元素的后面,那么它只应用于该元素。!:介绍普通英文文本。BNF中没有表示某语法元素的定义时使用。二、SQL99标准的SQL语句的词法元素(详见 SQL99文档中的 5WD-02-Foundation-2003-0

3、9.pdf中的第 5章, 131 页-160 页)本部分介绍的是SQL99标准中的SQL语句的词法元素,我主要介绍构成SQL语句的终结符和SQL语句的保留字,其余的部分请参考给出的文档。SQL语句的终结符:<SQL terminal character> := <SQL language character> <SQL language character> := <simple Latin letter>| <digit>| <SQL special character><simple Latin letter&g

4、t; :=<simple Latin upper case letter>| <simple Latin lower case letter><simple Latin upper case letter> :=A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z <simple Latin lower case letter> := a | b | c | d | e | f | g | h |

5、i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z <digit> :=0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9<SQL special character> :=<space>| <double quote>| <percent>| <ampersand>| <quote>| <left paren>| <right paren>| <asterisk>

6、| <plus sign>| <comma>| <minus sign>| <period>| <solidus>| <colon>| <semicolon>| <less than operator>| <equals operator>| <greater than operator>| <question mark>| <left bracket>| <right bracket>| <circumflex>| <u

7、nderscore>| <vertical bar>| <left brace>| <right brace><space> :=! See the Syntax Rules<double quote> := "<percent> := % <ampersand> := & <quote> := ' <left paren> := ( <right paren> := ) <asterisk> := * <plus sign&

8、gt; := + <comma> := , <minus sign> := - <period> := .<solidus> := /<reverse solidus> := <colon> := : <semicolon> := ;<less than operator> := < <equals operator> := = <greater than operator> := ><question mark> := ?<left brack

9、et or trigraph> :=<left bracket>| <left bracket trigraph><right bracket or trigraph> :=<right bracket>| <right bracket trigraph><left bracket> := <left bracket trigraph> := ?(<right bracket> := <right bracket trigraph> := ?)<circumflex>

10、:= A<underscore> := _<vertical bar> := |<left brace> := <right brace> := SQL语句中的保留字:<reserved word> :=ABS | ALL | ALLOCATE | ALTER | AND | ANY | ARE | ARRAY | AS |ASENSITIVE| ASYMMETRIC | AT | ATOMIC | AUTHORIZATION | AVG| BEGIN | BETWEEN | BIGINT | BINARY | BLOB | BOOL

11、EAN | BOTH | BY| CALL | CALLED | CARDINALITY | CASCADED | CASE | CAST | CEIL | CEILING| CHAR | CHAR_LENGTH | CHARACTER | CHARACTER_LENGTH | CHECK | CLOB | CLOSE| COALESCE | COLLATE | COLLECT | COLUMN | COMMIT | CONDITION | CONNECT| CONSTRAINT | CONVERT | CORR | CORRESPONDING | COUNT | COVAR_POP | CO

12、VAR_SAMP| CREATE | CROSS | CUBE | CUME_DIST | CURRENT | CURRENT_DATE| CURRENT_DEFAULT_TRANSFORM_GROUP | CURRENT_PATH | CURRENT_ROLE |CURRENT_TIME| CURRENT_TIMESTAMP | CURRENT_TRANSFORM_GROUP_FOR_TYPE |CURRENT_USER| CURSOR | CYCLE | DATE | DAY | DEALLOCATE | DEC | DECIMAL |DECLARE | DEFAULT | DELETE|

13、 DENSE_RANK | DEREF | DESCRIBE | DETERMINISTIC | DISCONNECT |DISTINCT| DOUBLE | DROP | DYNAMIC| EACH | ELEMENT | ELSE | END | END-EXEC | ESCAPE | EVERY |EXCEPT | EXEC| EXECUTE | EXISTS | EXP | EXTERNAL | EXTRACT| FALSE | FETCH | FILTER | FLOAT | FLOOR | FOR | FOREIGN | FREE |FROM| FULL | FUNCTION |

14、FUSION| GET | GLOBAL | GRANT | GROUP | GROUPING| HAVING | HOLD | HOUR| IDENTITY | IN | INDICATOR | INNER | INOUT | INSENSITIVE |INSERT| INT | INTEGER | INTERSECT | INTERSECTION | INTERVAL | INTO | IS| JOIN| LANGUAGE | LARGE | LATERAL | LEADING | LEFT | LIKE | LN | LOCAL| LOCALTIME | LOCALTIMESTAMP |

15、 LOWER| MATCH | MAX | MEMBER | MERGE | METHOD | MIN | MINUTE| MOD | MODIFIES | MODULE | MONTH | MULTISET| NATIONAL | NATURAL | NCHAR | NCLOB | NEW | NO | NONE |NORMALIZE | NOT| NULL | NULLIF | NUMERIC| OCTET_LENGTH | OF | OLD | ON | ONLY | OPEN | OR | ORDER | OUT |OUTER| OVER | OVERLAPS | OVERLAY| P

16、ARAMETER | PARTITION | PERCENT_RANK | PERCENTILE_CONT | PERCENTILE_DISC| POSITION | POWER | PRECISION | PREPARE | PRIMARY | PROCEDURE| RANGE | RANK | READS | REAL | RECURSIVE | REF | REFERENCES | REFERENCING| REGR_AVGX | REGR_AVGY | REGR_COUNT | REGR_INTERCEPT | REGR_R2 | REGR_SLOPE| REGR_SXX | REGR

17、_SXY | REGR_SYY | RELEASE | RESULT | RETURN | RETURNS| REVOKE | RIGHT | ROLLBACK | ROLLUP | ROW | ROW_NUMBER | ROWS| SAVEPOINT | SCOPE | SCROLL | SEARCH | SECOND | SELECT | SENSITIVE| SESSION_USER | SET | SIMILAR | SMALLINT | SOME | SPECIFIC | SPECIFICTYPE| SQL | SQLEXCEPTION | SQLSTATE | SQLWARNING

18、 | SQRT | START | STATIC| STDDEV_POP | STDDEV_SAMP | SUBMULTISET | SUBSTRING | SUM | SYMMETRIC| SYSTEM | SYSTEM_USER| TABLE | TABLESAMPLE | THEN | TIME | TIMESTAMP | TIMEZONE_HOUR | TIMEZONE_MINUTE| TO | TRAILING | TRANSLATE | TRANSLATION | TREAT | TRIGGER |TRIM | TRUE| UESCAPE | UNION | UNIQUE | UN

19、KNOWN | UNNEST | UPDATE | UPPER | USER | USING| VALUE | VALUES | VAR_POP | VAR_SAMP | VARCHAR | VARYING| WHEN | WHENEVER | WHERE | WIDTH_BUCKET | WINDOW | WITH | WITHIN| WITHOUT| YEAR三、Mysql数据库中的命令(详见 syn tax.html )这个网站中给出了 Mysql 5.6中所有的命令,以及每个命令的完整格式和所有参数。我就不一一列出了。它将Mysql语句分为了下面几个方面:数据定义语句: n/5.6/e

20、 n/sql-s yn tax-data-defi nition .html比如:CREATE,ALTER数据操作语句: n/5.6/e n/sql-s yn tax-data-manipulation.html比如:SELECT,UPDATEMysql 事务和锁语句:syn tax-tra nsactio ns.html比如:SET ,L OCK复制语句: n/5.6/e n/sql-s yn tax-replicatio n.html预处理语句: n/5.6/e n/sql-s yn tax-prepared-stateme nts.html复合语句: n/5.6/e n/sql-s yn

21、 tax-compo un d-stateme nts.html数据库管理语句: n/5.6/e n/sql-s yn tax-server-admi nistratio n.html一些实用的语句: n/5.6/e n/sql-s yn tax-utility.html四、一些常用的Mysql语句详解。我根据我平时使用Mysql的经验给出了一些常用的语句的语法格式和解释。1、连接 MYSQL。格式: mysql -h主机地址-u用户名 一p用户密码退出MYSQL命令:quit (回车)2、修改密码。格式: mysqladmin -u 用户名 -p 旧密码 password 新密码3、创建数据

22、库: create database 库名 4、显示所有数据库 : show databases;5、打开数据库 :use 库名 6、当前选择的库状态 :SELECT DATABASE();7、创建数据表:CREATE TABLES名(字段名字段类型(字段要求)字段参数,);8、显示数据表字段 :describe 表名 ;9、当前库数据表结构 :show tables;10、 将外部数据导入数据库:(1) sql文件:source xxx.sql;(xxx为sql文件存放的路径)(2)文本文件: load data local infile " 文件名 " into tab

23、le 表名 ;11、更改表格结构修改表名alter table ' 旧表名 ' rename ' 新表名 '添加字段alter table ' 表名 ' add column ' 列名 ' ' 列描述 '修改字段alter table ' 表名 ' change '旧列名 ' '新列名 ' ' 新列描述 '删除字段alter table ' 表名 ' drop column ' 列名 ' 删除字段12、显示当前表字段 :

24、show columns from tablename;13、删除数据库 :drop database 库名;14、删除数据表 :drop table 表名;15、数据操作添加:INSERT INTO表名VALUES(”,”,.顺序排列的数据);数据查询语言查询所有select * from ' 表名 '查询需要的select '字段名 ','字段名 '. from '表名'别名查询select '字段名,concat('字段名','字段名)as'别名from '表名';where 查询select * from ' 表名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论