常用数据库的保留关键字列表

合集下载

Oracle数据库中关键字

Oracle数据库中关键字

Oracle数据库中关键字在 Oracle 数据库中有一些单词具有特定的意思,也许不是提供给你的,但是使用它们你就可以不必解析、执行和获取你所编写的代码。

为了更准确,在第一句话中的一些单词可以归类为保留字和关键字。

在关键字的分类中,上下文起到了作用,因为一个单词不总是保留字。

例如,在Oracle数据库中有一些单词具有特定的意思,也许不是提供给你的,但是使用它们你就可以不必解析、执行和获取你所编写的代码。

为了更准确,在第一句话中的“一些单词”可以归类为保留字和关键字。

在关键字的分类中,上下文起到了作用,因为一个单词不总是保留字。

例如,单词COMMIT 本身可以触发很多事件,所以你可能要假设COMMIT 是Oracle密切使用的一个关键字。

从Oracle 的角度看,就是只有它可以使用这个单词。

但结果是,COMMIT 并没有如它希望的那样。

如果你想的话你可以创建一个叫做COMMIT 的表,因为COMMIT 是一个关键字,这比保留字的级别要低。

保留字是被锁定的,而关键字在某些条件下可以使用。

审查是一个有用的工具或功能,那么如果你想创建你自己的审查表,你是否可以使用“create table audit (...)”语句呢?至少在SQL中是不行的,你不能通过这种方法使用“audit”。

既然你不想使用这些特殊单词,那么你怎样能知道(或者你能从哪找到)特殊单词有哪些呢? 在文档库(在一个索引中)中的几个指导包括了这个列表,但是权威的和一站式的来源是V$RESERVED_WORDS 数据字典视图。

视图的名称表示这只是关于保留字的;但是描述视图的时候,重要的主键列被称为KEYWORD。

这使得当我要了解关键字和保留字的区别时把我搞糊涂了。

它使得视图中的第二列也很重要:RESERVED。

因此V$RESERVED_WORDS 的解码环如下所示:数据库参考指导在对V$RESERVED_WORDS的描述中准确地表达了这个意思。

数据库——单表查询、多表查询的常用关键字

数据库——单表查询、多表查询的常用关键字

数据库——单表查询、多表查询的常⽤关键字数据库——单表查询、多表查询的常⽤关键字⼀单表查询1、前期表与数据准备# 创建⼀张部门表create table emp(id int not null unique auto_increment,name varchar(20) not null,sex enum('male','female') not null default 'male', #⼤部分是男的age int(3) unsigned not null default 28,hire_date date not null,post varchar(50),post_comment varchar(100),salary double(15,2),office int, # ⼀个部门⼀个屋⼦depart_id int);# 插⼊记录# 三个部门:教学,销售,运营insert into emp(name,sex,age,hire_date,post,salary,office,depart_id) values('tank','male',17,'20170301','张江第⼀帅形象代⾔部门',7300.33,401,1), # 以下是教学部('egon','male',78,'20150302','teacher',1000000.31,401,1),('kevin','male',81,'20130305','teacher',8300,401,1),('jason','male',73,'20140701','teacher',3500,401,1),('owen','male',28,'20121101','teacher',2100,401,1),('jerry','female',18,'20110211','teacher',9000,401,1),('⼤饼','male',18,'19000301','teacher',30000,401,1),('sean','male',48,'20101111','teacher',10000,401,1),('歪歪','female',48,'20150311','sale',3000.13,402,2),# 以下是销售部门('丫丫','female',38,'20101101','sale',2000.35,402,2),('丁丁','female',18,'20110312','sale',1000.37,402,2),('星星','female',18,'20160513','sale',3000.29,402,2),('格格','female',28,'20170127','sale',4000.33,402,2),('张野','male',28,'20160311','operation',10000.13,403,3), # 以下是运营部门('程咬⾦','male',18,'19970312','operation',20000,403,3),('程咬银','female',18,'20130311','operation',19000,403,3),('程咬铜','male',18,'20150411','operation',18000,403,3),('程咬铁','female',18,'20140512','operation',17000,403,3);# PS:如果在windows系统中,插⼊中⽂字符,select的结果为空⽩,可以将所有字符编码统⼀设置成gbk插⼊表数据2、语法书写与执⾏顺序# 在写SQL命令是注意两点:- 书写顺序# 查询id是4-5记录的id与名字- select id, name from emp where id > 3 and id < 6;# PS: 根据现实⽣活中图书馆管理员找书的过程: 先知道书在哪个位置,然后再判断要找的是什么书,最后再找书本中的第⼏页;- 执⾏顺序- from # 找图书馆- where # 书在图书馆中的位置- select # 查找书中的某⼀页内容# 注意: 执⾏顺序必须要清楚# 查询数据量⼤时,可以在表后⾯ + \G,修改显⽰格式;select * from emp\G # 不要加分号3、where约束条件# PS: 根据执⾏顺序来书写 SQL语句,⼀步⼀步来写;# 1.查询id⼤于等于3⼩于等于6的数据select * from emp where id >= 3 and id <= 6;# between: 两者之间# and: 与select * from emp where id between 3 and 6;# 2.查询薪资是20000或者18000或者17000的数据# or: 或者select * from emp where salary=20000 or salary=18000 or salary=17000;# in: 在什么⾥select * from emp where salary in (20000, 18000, 17000);# 3.查询员⼯姓名中包含o字母的员⼯姓名和薪资# like: 模糊匹配# %: 匹配0个或多个任意字符# _: 匹配⼀个任意字符select name, salary from emp where name like "%o%";# 4.查询员⼯姓名是由四个字符组成的员⼯姓名与薪资select name, salary from emp where name like "_____";# char_length(字段): 获取字段长度select name, salary from emp where char_length(name) = 4;# 5.查询id⼩于3或者⼤于6的数据select * from emp where id < 3 or id > 6;select * from emp where id not between 3 and 6;# 6.查询薪资不在20000,18000,17000范围的数据select * from emp where salary not in (20000, 18000, 17000);# 7.查询岗位描述为空的员⼯名与岗位名# 注意: 针对null不能⽤等号,只能⽤isselect name, post from emp where post_comment = null;select name, post from emp where post_comment is null;select name,post from emp where post_comment is not null;4、group by# group by: 分组# ⽐如: ⼀张员⼯表中有性别字段,可以根据性别分组,⼀组是男性,⼀组是⼥性,或者是根据部门分组,有教学部、销售部等... # 1.按部门分组# 严格模式下只能获取分组字段post数据, ⽆法获取其他字段信息,就好⽐是进程之间数据隔离,但是可以使⽤聚合函数来获取'''聚合函数: max, min, sum, avg, count'''# ⾮严格模式下不报错select * from emp group by post; # 报错select id, name from emp group by post; # 报错select post from emp group by post;# 严格模式设置"""设置sql_mode为only_full_group_by,意味着以后但凡分组,只能取到分组的依据,不应该在去取组⾥⾯的单个元素的值,那样的话分组就没有意义了,因为不分组就是对单个元素信息的随意获取"""show variables like "%mode%";set global sql_mode="strict_trans_tables,only_full_group_by";# 2.获取每个部门的最⾼⼯资 ----> 画图,讲述数据分组后,发⽣了什么事情select post, max(salary) from emp group by post;# as: 起别名; 给获取出来的数据字段名,设置别名select post as '部门', max(salary) as '薪资' from emp group by post;# 可简写, 但不推荐select post '部门', max(salary) '薪资' from emp group by post;# 每个部门的最低⼯资select post, min(salary) from emp group by post;# 每个部门的平均⼯资select post, avg(salary) from emp group by post;# 每个部门的⼯资总和select post, sum(salary) from emp group by post;# 每个部门的⼈数: count() 中传任意参数都没问题select post, count(id) from emp group by post;select post, count(post) from emp group by post;# 3.查询分组之后的部门名称和每个部门下所有员⼯的姓名# group_concat(name): 不仅可以获取分组后的某⼀个字段,并且可以对字符串进⾏拼接select post, group_concat(name) from emp group by post;# 给每个部门的员⼯名字前 + NB_select post, group_concat('NB_', name) from emp group by post;# 拼接部门员⼯名字+薪资select post, group_concat(name, ":", salary) from emp group by post;# 4.补充concat(不分组时⽤)拼接字符串达到更好的显⽰效果 as语法使⽤select concat('Name: ', name) as '名字', concat('Sal: ', salary) as '薪资' from emp;# 5.补充as语法即可以给字段起别名也可以给表起select as '名字', emp.salary as '薪资' from emp;# 6.查询四则运算# 求各部门所有员⼯的年薪select name, salary * 12 as annual_salary from emp;5、练习题# 写查询语句的步骤: 先看需要查哪张表,然后看有没有什么限制条件, 再看需要根据什么分组,最后再看需要查看什么字段!执⾏顺序:from --> where --> group by --> select# 注意: 聚合函数:1、只能在group by后(执⾏顺序)使⽤2、若查询语句没有group by,则默认整张表就是⼀个分组。

sql常用关键字

sql常用关键字

sql_常用关键字SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言,它有许多常用的关键字和命令。

以下是一些常用的SQL关键字和命令:1.SELECT:用于从数据库表中检索数据。

2.FROM:用于指定要检索数据的表。

3.WHERE:用于过滤满足特定条件的数据。

4.GROUP BY:用于将数据按照指定的列进行分组。

5.HAVING:用于过滤组内的数据,与WHERE类似,但是作用于分组后的数据。

6.ORDER BY:用于对检索的数据进行排序。

7.ASC:用于指定升序排序。

8.DESC:用于指定降序排序。

9.LIMIT:用于限制检索结果的数量。

10.OFFSET:用于指定从哪一行开始检索。

11.INNER JOIN:用于将两个表通过一个或多个相等的列进行连接。

12.LEFT JOIN:用于将左表中的所有记录与右表中相匹配的记录连接。

13.RIGHT JOIN:用于将右表中的所有记录与左表中相匹配的记录连接。

14.FULL JOIN:用于将左表和右表中的所有记录连接。

15.INSERT INTO:用于向表中插入新的行。

16.UPDATE:用于修改表中已有的数据。

17.DELETE FROM:用于从表中删除行。

18.CREATE TABLE:用于创建一个新的表。

19.ALTER TABLE:用于修改现有表的结构。

20.DROP TABLE:用于删除表。

21.TRUNCATE TABLE:用于删除表中的所有行,但不删除表结构。

22.SELECT DISTINCT:用于检索唯一不重复的值。

23.COUNT:用于计算符合条件的行数。

24.SUM:用于计算数值列的总和。

25.AVG:用于计算数值列的平均值。

26.MIN:用于找出一列的最小值。

27.MAX:用于找出一列的最大值。

28.CASE:用于根据条件执行不同的操作。

29.COALESCE:用于返回参数列表中的第一个非空值。

MySQL关键字及保留字

MySQL关键字及保留字

MySQL关键字及保留字在SQL语句中出现的关键字和保留字如果要使⽤⼈他们的字符意思⽽不是作为关键字、保留字使⽤,关键字可以正常使⽤,但是保留字必须使⽤`(键盘tab键上⾯,数字1左边的那个按键)来分割。

这个在SQLServer⾥⾯是使⽤[]中括号实现的。

所以我们要尽量避免使⽤关键字和保留字来作为表明和字段名。

下⾯是mysql 5.7的关键字和保留字:官⽅⽂档地址Table 1 Keywords and Reserved Words in MySQL 5.7ACCESSIBLE (R)ACCOUNT ACTIONADD (R)AFTER AGAINSTAGGREGATE ALGORITHM ALL (R)ALTER (R)ALWAYS ANALYSEANALYZE (R)AND (R)ANYAS (R)ASC (R)ASCIIASENSITIVE (R)AT AUTOEXTEND_SIZEAUTO_INCREMENT AVG AVG_ROW_LENGTHBACKUP BEFORE (R)BEGINBETWEEN (R)BIGINT (R)BINARY (R)BINLOG BIT BLOB (R)BLOCK BOOL BOOLEANBOTH (R)BTREE BY (R)BYTE CACHE CALL (R)CASCADE (R)CASCADED CASE (R)CATALOG_NAME CHAIN CHANGE (R)CHANGED CHANNEL CHAR (R)CHARACTER (R)CHARSET CHECK (R)CHECKSUM CIPHER CLASS_ORIGINCLIENT CLOSE COALESCECODE COLLATE (R)COLLATIONCOLUMN (R)COLUMNS COLUMN_FORMATCOLUMN_NAME COMMENT COMMITCOMMITTED COMPACT COMPLETIONCOMPRESSED COMPRESSION CONCURRENTCONDITION (R)CONNECTION CONSISTENTCONSTRAINT (R)CONSTRAINT_CATALOG CONSTRAINT_NAMECONSTRAINT_SCHEMA CONTAINS CONTEXTCONTINUE (R)CONVERT (R)CPUCREATE (R)CROSS (R)CUBECURRENT CURRENT_DATE (R)CURRENT_TIME (R)CURRENT_TIMESTAMP (R)CURRENT_USER (R)CURSOR (R)CURSOR_NAME DATA DATABASE (R)DATABASES (R)DATAFILE DATEDATETIME DAY DAY_HOUR (R)DAY_MICROSECOND (R)DAY_MINUTE (R)DAY_SECOND (R)DEALLOCATE DEC (R)DECIMAL (R)DECLARE (R)DEFAULT (R)DEFAULT_AUTHDEFINER DELAYED (R)DELAY_KEY_WRITEDELETE (R)DESC (R)DESCRIBE (R)DES_KEY_FILE DETERMINISTIC (R)DIAGNOSTICS DIRECTORY DISABLE DISCARDDISK DISTINCT (R)DISTINCTROW (R)DIV (R)DO DOUBLE (R)DROP (R)DUAL (R)DUMPFILE DUPLICATE DYNAMIC EACH (R)ELSE (R)ELSEIF (R)ENABLE ENCLOSED (R)ENCRYPTION ENDENDS ENGINE ENGINESENUM ERROR ERRORSESCAPE ESCAPED (R)EVENTEVENTS EVERY EXCHANGE EXECUTE EXISTS (R)EXIT (R) EXPANSION EXPIRE EXPLAIN (R)EXPORT EXTENDED EXTENT_SIZEFALSE (R)FAST FAULTSFETCH (R)FIELDS FILEFILE_BLOCK_SIZE FILTER FIRSTFIXED FLOAT (R)FLOAT4 (R)FLOAT8 (R)FLUSH FOLLOWSFOR (R)FORCE (R)FOREIGN (R) FORMAT FOUND FROM (R)FULL FULLTEXT (R)FUNCTION GENERAL GENERATED (R)GEOMETRY GEOMETRYCOLLECTION GET (R)GET_FORMAT GLOBAL GRANT (R)GRANTSGROUP (R)GROUP_REPLICATION HANDLERHASH HAVING (R)HELPHIGH_PRIORITY (R)HOST HOSTSHOUR HOUR_MICROSECOND (R)HOUR_MINUTE (R) HOUR_SECOND (R)IDENTIFIED IF (R)IGNORE (R)IGNORE_SERVER_IDS IMPORTIN (R)INDEX (R)INDEXESINFILE (R)INITIAL_SIZE INNER (R)INOUT (R)INSENSITIVE (R)INSERT (R)INSERT_METHOD INSTALL INSTANCEINT (R)INT1 (R)INT2 (R)INT3 (R)INT4 (R)INT8 (R)INTEGER (R)INTERVAL (R)INTO (R)INVOKER IO IO_AFTER_GTIDS (R)IO_BEFORE_GTIDS (R)IO_THREAD IPCIS (R)ISOLATION ISSUERITERATE (R)JOIN (R)JSONKEY (R)KEYS (R)KEY_BLOCK_SIZEKILL (R)LANGUAGE LASTLEADING (R)LEAVE (R)LEAVESLEFT (R)LESS LEVELLIKE (R)LIMIT (R)LINEAR (R)LINES (R)LINESTRING LISTLOAD (R)LOCAL LOCALTIME (R) LOCALTIMESTAMP (R)LOCK (R)LOCKSLOGFILE LOGS LONG (R) LONGBLOB (R)LONGTEXT (R)LOOP (R)LOW_PRIORITY (R)MASTER MASTER_AUTO_POSITION MASTER_BIND (R)MASTER_CONNECT_RETRY MASTER_DELAY MASTER_HEARTBEAT_PERIOD MASTER_HOST MASTER_LOG_FILE MASTER_LOG_POS MASTER_PASSWORD MASTER_PORT MASTER_RETRY_COUNT MASTER_SERVER_ID MASTER_SSLMASTER_RETRY_COUNT MASTER_SERVER_ID MASTER_SSLMASTER_SSL_CA MASTER_SSL_CAPATH MASTER_SSL_CERTMASTER_SSL_CIPHER MASTER_SSL_CRL MASTER_SSL_CRLPATH MASTER_SSL_KEY MASTER_SSL_VERIFY_SERVER_CERT (R)MASTER_TLS_VERSION MASTER_USER MATCH (R)MAXVALUE (R)MAX_CONNECTIONS_PER_HOUR MAX_QUERIES_PER_HOUR MAX_ROWSMAX_SIZE MAX_STATEMENT_TIME MAX_UPDATES_PER_HOUR MAX_USER_CONNECTIONS MEDIUM MEDIUMBLOB (R) MEDIUMINT (R)MEDIUMTEXT (R)MEMORYMERGE MESSAGE_TEXT MICROSECONDMIDDLEINT (R)MIGRATE MINUTEMINUTE_MICROSECOND (R)MINUTE_SECOND (R)MIN_ROWSMOD (R)MODE MODIFIES (R)MODIFY MONTH MULTILINESTRING MULTIPOINT MULTIPOLYGON MUTEXMYSQL_ERRNO NAME NAMESNATIONAL NATURAL (R)NCHARNDB NDBCLUSTER NEVERNEW NEXT NONODEGROUP NONBLOCKING NONENOT (R)NO_WAIT NO_WRITE_TO_BINLOG (R) NULL (R)NUMBER NUMERIC (R)NVARCHAR OFFSET OLD_PASSWORDON (R)ONE ONLYOPEN OPTIMIZE (R)OPTIMIZER_COSTS (R) OPTION (R)OPTIONALLY (R)OPTIONSOR (R)ORDER (R)OUT (R)OUTER (R)OUTFILE (R)OWNERPACK_KEYS PAGE PARSERPARSE_GCOL_EXPR PARTIAL PARTITION (R) PARTITIONING PARTITIONS PASSWORDPHASE PLUGIN PLUGINSPLUGIN_DIR POINT POLYGONPORT PRECEDES PRECISION (R)PREPARE PRESERVE PREVPRIMARY (R)PRIVILEGES PROCEDURE (R) PROCESSLIST PROFILE PROFILESPROXY PURGE (R)QUARTERQUERY QUICK RANGE (R)READ (R)READS (R)READ_ONLYREAD_WRITE (R)REAL (R)REBUILDRECOVER REDOFILE REDO_BUFFER_SIZE REDUNDANT REFERENCES (R)REGEXP (R)RELAY RELAYLOG RELAY_LOG_FILERELAY_LOG_POS RELAY_THREAD RELEASE (R)RELOAD REMOVE RENAME (R) REORGANIZE REPAIR REPEAT (R) REPEATABLE REPLACE (R)REPLICATE_DO_DB REPLICATE_DO_TABLE REPLICATE_IGNORE_DB REPLICATE_IGNORE_TABLE REPLICATE_REWRITE_DB REPLICATE_WILD_DO_TABLE REPLICATE_WILD_IGNORE_TABLE REPLICATION REQUIRE (R)RESETRESIGNAL (R)RESTORE RESTRICT (R)RESUME RETURN (R)RETURNED_SQLSTATE RETURNS REVERSE REVOKE (R)RIGHT (R)RLIKE (R)ROLLBACKROLLUP ROTATE ROUTINEROW ROWS ROW_COUNTROW_FORMAT RTREE SAVEPOINTSCHEDULE SCHEMA (R)SCHEMAS (R)SCHEMA_NAME SECOND SECOND_MICROSECOND (R) SECURITY SELECT (R)SENSITIVE (R) SEPARATOR (R)SERIAL SERIALIZABLESERVER SESSION SET (R)SHARE SHOW (R)SHUTDOWNSIGNAL (R)SIGNED SIMPLESLAVE SLOW SMALLINT (R) SNAPSHOT SOCKET SOMESONAME SOUNDS SOURCESPATIAL (R)SPECIFIC (R)SQL (R) SQLEXCEPTION (R)SQLSTATE (R)SQLWARNING (R)SQL_AFTER_GTIDS SQL_AFTER_MTS_GAPS SQL_BEFORE_GTIDS SQL_BIG_RESULT (R)SQL_BUFFER_RESULT SQL_CACHESQL_CALC_FOUND_ROWS (R)SQL_NO_CACHE SQL_SMALL_RESULT (R) SQL_THREAD SQL_TSI_DAY SQL_TSI_HOURSQL_TSI_MINUTE SQL_TSI_MONTH SQL_TSI_QUARTER SQL_TSI_SECOND SQL_TSI_WEEK SQL_TSI_YEARSSL (R)STACKED STARTSTARTING (R)STARTS STATS_AUTO_RECALC STATS_PERSISTENT STATS_SAMPLE_PAGES STATUSSTOP STORAGE STORED (R) STRAIGHT_JOIN (R)STRING SUBCLASS_ORIGIN SUBJECT SUBPARTITION SUBPARTITIONS SUPER SUSPEND SWAPSSWITCHES TABLE (R)TABLES TABLESPACE TABLE_CHECKSUM TABLE_NAMETEMPORARY TEMPTABLE TERMINATED (R) TEXT THAN THEN (R)TIME TIMESTAMP TIMESTAMPADDTIMESTAMPDIFF TINYBLOB (R)TINYINT (R) TINYTEXT (R)TO (R)TRAILING (R) TRANSACTION TRIGGER (R)TRIGGERSTRUE (R)TRUNCATE TYPETYPES UNCOMMITTED UNDEFINEDUNDO (R)UNDOFILE UNDO_BUFFER_SIZE UNICODE UNINSTALL UNION (R)UNIQUE (R)UNKNOWN UNLOCK (R) UNSIGNED (R)UNTIL UPDATE (R) UPGRADE USAGE (R)USE (R)USER USER_RESOURCES USE_FRMUSING (R)UTC_DATE (R)UTC_TIME (R)UTC_TIMESTAMP (R)VALIDATION VALUEVALUES (R)VARBINARY (R)VARCHAR (R) VARCHARACTER (R)VARIABLES VARYING (R)VIEW VIRTUAL (R)WAITWARNINGS WEEK WEIGHT_STRING WHEN (R)WHERE (R)WHILE (R)WITH (R)WITHOUT WORKWRAPPER WRITE (R)X509XA XID XMLXOR (R)YEAR YEAR_MONTH (R) ZEROFILL (R)ACCOUNT: added in 5.7.6 (nonreserved)ALWAYS: added in 5.7.6 (nonreserved)CHANNEL: added in 5.7.6 (nonreserved)COMPRESSION: added in 5.7.8 (nonreserved)ENCRYPTION: added in 5.7.11 (nonreserved)FILE_BLOCK_SIZE: added in 5.7.6 (nonreserved)FILTER: added in 5.7.3 (nonreserved)FOLLOWS: added in 5.7.2 (nonreserved)FOLLOWS: added in 5.7.2 (nonreserved)GENERATED: added in 5.7.6 (reserved)GROUP_REPLICATION: added in 5.7.6 (nonreserved)INSTANCE: added in 5.7.11 (nonreserved)JSON: added in 5.7.8 (nonreserved)MASTER_TLS_VERSION: added in 5.7.10 (nonreserved)MAX_STATEMENT_TIME: added in 5.7.4 (nonreserved); removed in 5.7.8NEVER: added in 5.7.4 (nonreserved)NONBLOCKING: removed in 5.7.6OLD_PASSWORD: removed in 5.7.5OPTIMIZER_COSTS: added in 5.7.5 (reserved)PARSE_GCOL_EXPR: added in 5.7.6 (reserved); became nonreserved in 5.7.8 PRECEDES: added in 5.7.2 (nonreserved)REPLICATE_DO_DB: added in 5.7.3 (nonreserved)REPLICATE_DO_TABLE: added in 5.7.3 (nonreserved)REPLICATE_IGNORE_DB: added in 5.7.3 (nonreserved)REPLICATE_IGNORE_TABLE: added in 5.7.3 (nonreserved)REPLICATE_REWRITE_DB: added in 5.7.3 (nonreserved)REPLICATE_WILD_DO_TABLE: added in 5.7.3 (nonreserved)REPLICATE_WILD_IGNORE_TABLE: added in 5.7.3 (nonreserved)ROTATE: added in 5.7.11 (nonreserved)STORED: added in 5.7.6 (reserved)VALIDATION: added in 5.7.5 (nonreserved)VIRTUAL: added in 5.7.6 (reserved)WITHOUT: added in 5.7.5 (nonreserved)XID: added in 5.7.5 (nonreserved)Table 2 New Keywords and Reserved Words in MySQL 5.7 compared to MySQL 5.6ACCOUNT ALWAYS CHANNELCOMPRESSION ENCRYPTION FILE_BLOCK_SIZEFILTER FOLLOWS GENERATED (R)GROUP_REPLICATION INSTANCE JSONMASTER_TLS_VERSION NEVER OPTIMIZER_COSTS (R)PARSE_GCOL_EXPR PRECEDES REPLICATE_DO_DBREPLICATE_DO_TABLE REPLICATE_IGNORE_DB REPLICATE_IGNORE_TABLE REPLICATE_REWRITE_DB REPLICATE_WILD_DO_TABLE REPLICATE_WILD_IGNORE_TABLE ROTATE STACKED STORED (R)VALIDATION VIRTUAL (R)WITHOUTXID。

SQL保留字词汇一览表

SQL保留字词汇一览表
['desim2l]
十进制
numeric
[nju:'nerik]
数字
float
[fl2ut]
浮点
real
[ri2l]
实数
date
['deit]
日期
time
[taim]
时间
character
['k*rikt2]
字符
variable
['ve2ri2b2l]
变量
text
[tekst]
文本
unification
创建
alter
['0:lt2]
修改
drop
[dr0p]
删除
help
[help]
帮助
add
[*d]
增加
remove
[ri'mu:v]
移除
modify
['m0difai]
修改
insert
[in's2:t]
插入
update
[;7p'deit]
修改
delete
[di'li:t]
删除
as
[*z]
与…一样
into
procedure
[pr2'si:d32]
过程
output
['autput]
输出
execute
['eksikju:t]
执行
for
[f0:]

after
['4:ft2]
之后
instead
[in'sted]
代替
of

Oracle数据库中关键字

Oracle数据库中关键字

Oracle数据库中关键字在 Oracle 数据库中有一些单词具有特定的意思,也许不是提供给你的,但是使用它们你就可以不必解析、执行和获取你所编写的代码。

为了更准确,在第一句话中的一些单词可以归类为保留字和关键字。

在关键字的分类中,上下文起到了作用,因为一个单词不总是保留字。

例如,在Oracle数据库中有一些单词具有特定的意思,也许不是提供给你的,但是使用它们你就可以不必解析、执行和获取你所编写的代码。

为了更准确,在第一句话中的“一些单词”可以归类为保留字和关键字。

在关键字的分类中,上下文起到了作用,因为一个单词不总是保留字。

例如,单词COMMIT 本身可以触发很多事件,所以你可能要假设COMMIT 是Oracle密切使用的一个关键字。

从Oracle 的角度看,就是只有它可以使用这个单词。

但结果是,COMMIT 并没有如它希望的那样。

如果你想的话你可以创建一个叫做COMMIT 的表,因为COMMIT 是一个关键字,这比保留字的级别要低。

保留字是被锁定的,而关键字在某些条件下可以使用。

审查是一个有用的工具或功能,那么如果你想创建你自己的审查表,你是否可以使用“create table audit (...)”语句呢?至少在SQL中是不行的,你不能通过这种方法使用“audit”。

既然你不想使用这些特殊单词,那么你怎样能知道(或者你能从哪找到)特殊单词有哪些呢? 在文档库(在一个索引中)中的几个指导包括了这个列表,但是权威的和一站式的来源是V$RESERVED_WORDS 数据字典视图。

视图的名称表示这只是关于保留字的;但是描述视图的时候,重要的主键列被称为KEYWORD。

这使得当我要了解关键字和保留字的区别时把我搞糊涂了。

它使得视图中的第二列也很重要:RESERVED。

因此V$RESERVED_WORDS 的解码环如下所示:数据库参考指导在对V$RESERVED_WORDS 的描述中准确地表达了这个意思。

MySQL5.7中的关键字与保留字详解

MySQL5.7中的关键字与保留字详解

MySQL5.7中的关键字与保留字详解前⾔MySQL和Oracle的关键字还是不尽相同的,在Oracle数据库中,我们的数据表中定义了⼤量的code字段⽤来表⽰主键,但是在MySQL中code是关键字,使⽤以前的处理⽅法就有些“⽔⼟不服”。

下⾯我们来了解⼀下MySQL中的关键字和保留字。

什么是关键字和保留字关键字是指在SQL中有意义的字。

某些关键字(例如SELECT,DELETE或BIGINT)是保留的,需要特殊处理才能⽤作表和列名称等标识符。

这⼀点对于内置函数的名称也适⽤。

如何使⽤关键字和保留字⾮保留关键字允许作为标识符,不需要加引号。

如果您要适⽤保留字作为标识符,就必须适⽤引号。

举个例⼦,BEGIN和END是关键字,但不是保留字,因此它们⽤作标识符不需要引号。

INTERVAL是保留关键字,必须加上引号才能⽤作标识符。

mysql>mysql> use hoegh;Database changedmysql>mysql> CREATE TABLE interval (begin INT, end INT);ERROR 1064 (42000):mysql>mysql> CREATE TABLE `interval` (begin INT, end INT);Query OK, 0 rows affected (0.42 sec)mysql>mysql> show create table `interval`;+----------+---------------------------------------------------------| Table | Create Table+----------+---------------------------------------------------------| interval | CREATE TABLE `interval` (`begin` int(11) DEFAULT NULL,`end` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1 |+----------+---------------------------------------------------------1 row in set (0.00 sec)mysql>我们看到,第⼀条语句中表名使⽤了保留字interval,执⾏失败;第⼆条语句对interval加了引号,执⾏成功。

Java关键字(keyword)和保留字(reserved word)的用法

Java关键字(keyword)和保留字(reserved word)的用法

Java关键字(keyword)和保留字(reserved word)的用法在java中有48个关键字和2个保留字。

经过学习,借助了谷歌的力量我将这些关键字和保留字整理如下。

一.访问限定。

1.public关键字: public的意思是公有的,public作为关键字可以放在类前,表示这个类可以被其他包中的类的对象所访问。

Public限定的类在文件中只允许有一个,且类名必须与文件名相同。

如果public用来修饰方法,表示方法可以被其他包中的类调用。

如果public用来修饰属性,则可直接通过对象名.属性来访问对象的属性。

2.private关键字: private的意思是私有的,其可调用性范围最小。

在方法的前面加上private,则方法只能由内部的方法或者构造器调用,通常,属性都是用private限定的,而一般的类前,都不加private限定。

在类继承时,父类中的private方法将不能被子类继承。

当我们给某个构造器加上private修饰符时,则不能创建某个类的对象。

3.protected关键字:protected限定符界于public和private之间。

被protected限定的方法,子类可以继承,在同一个包内可以访问,在不同的包内不可以访问。

这些关键字的用法如上所述,但为了更好的理解一些细节的问题,大家可以看一下我对下面这些问题的总结。

那么,一个类中是否可以定义两个或者两个以上的public类?我们可以在eclipse 中运行一下,结果如下:由上可见,在一个类中,Public限定的类在文件中只允许有一个,且类名必须与文件名相同。

若在类里面还要创建一个类的话,那就只能是默认的,不可以加其他访问修饰符,或者,可以在已有的类的内部,再创建一个类,但名字必须不同与文件名。

若属性使用public进行修饰,就可以直接通过对象·属性来访问对象的属性。

输出结果是name=向聘。

这里就是直接通过创建的对象来访问st对象的name属性的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档