Derby?????????????????????SQL-92?????????

SQL-92?????????????????????4?????????????????????????????????
  • SQL92E

    ?????????

  • SQL92T

    ????????????FIPS 127-2????????????????????????NIST?????????

  • SQL92I

    ??????

  • SQL92F

    ??????

??????????????????

???????????????Derby?????????????????????SQL-92???????????????????????????????????????
??? 1. ???????????????SQL-92?????????: ??????????????????
?????? ?????????????????? Derby
SMALLINT SQL92E Yes
INTEGER SQL92E Yes
DECIMAL(p,s) SQL92E Yes
NUMERIC(p,s) SQL92E Yes
REAL SQL92E Yes
FLOAT(p) SQL92E Yes
DOUBLE PRECISION SQL92E Yes
CHAR(n) SQL92E Yes

??????????????????

??? 1. SQL-92????????????????????????:????????????????????????
?????? ?????????????????? Derby
+, *, -, /, unary +, unary - SQL92E Yes

??????????????????

??? 1. SQL-92????????????????????????:??????????????????
?????? ?????????????????? Derby
<, >, <= ,>=, <>, = SQL92E Yes

??????????????????

??? 1. SQL-92????????????????????????:??????????????????
?????? ?????????????????? Derby
BETWEEN, LIKE, NULL SQL92E Yes

??????????????????

??? 1. SQL-92????????????????????????:??????????????????
?????? ?????????????????? Derby
IN, ALL/SOME, EXISTS SQL92E Yes

?????????????????????

??? 1. SQL-92????????????????????????:?????????????????????
?????? ?????????????????? Derby
??? SQL92E Yes
????????? SQL92E Yes
?????? SQL92E Yes

????????????

??? 1. SQL-92????????????????????????:????????????
?????? ?????????????????? Derby
????????? SQL92E Yes
?????????????????????????????? SQL92E Yes

??????(??????????????????)

??? 1. SQL-92????????????????????????: ??????(??????????????????)
?????? ?????????????????? Derby
NOT NULL SQL92E Yes (SYSCONSTRAINTS????????????????????????)
UNIQUE/PRIMARY KEY SQL92E Yes
FOREIGN KEY SQL92E Yes
CHECK SQL92E Yes
View WITH CHECK OPTION SQL92E No ?????????????????????????????????

????????????

??? 1. SQL-92????????????????????????:????????????
?????? ?????????????????? Derby
DECLARE, OPEN, FETCH, CLOSE SQL92E Yes JDBC????????????????????????????????????
UPDATE, DELETE CURRENT SQL92E Yes

?????????SQL1

??? 1. SQL-92????????????????????????: ?????????SQL1
?????? ?????????????????? Derby
ALLOCATE / DEALLOCATE / GET / SET DESCRIPTOR SQL92T Yes JDBC??????????????????????????????????????????
PREPARE / EXECUTE / EXECUTE IMMEDIATE SQL92T Yes JDBC??????????????????????????????????????????
DECLARE, OPEN, FETCH, CLOSE, UPDATE, DELETE dynamic cursor SQL92T Yes JDBC??????????????????????????????????????????
DESCRIBE output SQL92T JDBC???????????????

??????????????????????????????

??? 1. SQL-92???????????????????????? ??????????????????????????????
?????? ?????????????????? Derby
TABLES SQL92T SYS.SYSTABLES, SYS.SYSVIEWS, SYS.SYSCOLUMNS
VIEWS SQL92T SYS.SYSTABLES, SYS.SYSVIEWS, SYS.SYSCOLUMNS
COLUMNS SQL92T SYS.SYSTABLES, SYS.SYSVIEWS, SYS.SYSCOLUMNS

????????????????????????????????????

??? 1. SQL-92????????????????????????: ????????????????????????????????????
?????? ?????????????????? Derby
CREATE / DROP TABLE SQL92T Yes
CREATE / DROP VIEW SQL92T Yes
GRANT / REVOKE SQL92T Yes
ALTER TABLE ADD COLUMN SQL92T Yes
ALTER TABLE DROP COLUMN SQL92T Yes

????????????

??? 1. SQL-92????????????????????????: ????????????
?????? ?????????????????? Derby
INNER JOIN SQL92T Yes
natural join SQL92T No
LEFT, RIGHT OUTER JOIN SQL92T Yes
join condition SQL92T Yes
named columns join SQL92T Yes

?????????????????????

??? 1. SQL-92????????????????????????: ?????????????????????
?????? ?????????????????? Derby
?????????DATE, TIME, TIMESTAMP, INTERVAL SQL92T Yes ?????????INTERVAL????????????
??????????????? SQL92T Yes
??????????????? SQL92T Yes Java???????????????????????????
??????????????? SQL92T Yes
??????: OVERLAPS SQL92T Yes Java???????????????????????????

VARCHAR ????????????

??? 1. SQL-92????????????????????????: VARCHAR
?????? ?????????????????? Derby
LENGTH SQL92T Yes
?????? (||) SQL92T Yes

?????????????????????????????????

??? 1. SQL-92????????????????????????: ?????????????????????????????????
?????? ?????????????????? Derby
READ WRITE / READ ONLY SQL92T JDBC???????????????????????????????????????????????????????????????
RU, RC, RR, SER SQL92T Yes

??????????????????????????????????????????

??? 1. SQL-92????????????????????????: ??????????????????????????????????????????
?????? ?????????????????? Derby
SCHEMATA ????????? SQL92T SYS.SYSSCHEMAS

?????????

??? 1. SQL-92????????????????????????: ?????????
?????? ?????????????????? Derby
TABLE_PRIVILEGES SQL92T No
COLUMNS_PRIVILEGES SQL92T No
USAGE_PRIVILEGES SQL92T No

???????????????

??? 1. SQL-92????????????????????????: ???????????????
?????? ?????????????????? Derby
UNION relaxation SQL92I Yes
EXCEPT SQL92I Yes
INTERSECT SQL92I Yes
CORRESPONDING SQL92I No

????????????????????????

??? 1. SQL-92????????????????????????: ????????????????????????
?????? ?????????????????? Derby
CREATE SCHEMA SQL92I ??????????????????

???????????????

??? 1. SQL-92????????????????????????: ???????????????
?????? ?????????????????? Derby
SET SESSION AUTHORIZATION SQL92I SET SCHEMA?????????
CURRENT_USER SQL92I Yes
SESSION_USER SQL92I Yes
SYSTEM_USER SQL92I No

????????????

??? 1. SQL-92????????????????????????:????????????
?????? ?????????????????? Derby
TABLE CONSTRAINTS SQL92I SYS.SYSCONSTRAINTS
REFERENTIAL CONSTRAINTS SQL92I SYS.SYSFOREIGNKEYS
CHECK CONSTRAINTS SQL92I SYS.SYSCHECKS

???????????????????????????

??? 1. SQL-92????????????????????????: ???????????????????????????
?????? ?????????????????? Derby
SQL_FEATURES SQL92I/FIPS 127-2 JDBC???DatabaseMetaData?????????
SQL_SIZING SQL92I/FIPS 127-2 JDBC???DatabaseMetaData?????????

??????????????????

??? 1. SQL-92????????????????????????: ??????????????????
?????? ?????????????????? Derby
TIME???TIMESTAMP????????? SQL92F Yes

????????????????????????

??? 1. SQL-92????????????????????????: ????????????????????????
?????? ?????????????????? Derby
POSITION??? SQL92F Java???????????????????????????LOCATE?????????
UPPER/LOWER ?????? SQL92F Yes

??????

??? 1. SQL-92????????????????????????: ??????
?????? ?????????????????? Derby
?????????????????????????????? SQL92E Yes
????????????????????????????????? SQL92E Yes
??????????????????????????? SQL92E Yes
?????? SQL92E Yes
Where??????????????? SQL92E Yes
Group by SQL92E Yes
Having SQL92E Yes
???????????? SQL92E Yes
Order by SQL92E Yes
????????? SQL92E Yes
Select * SQL92E Yes
SQLCODE SQL92E No SQL-92???????????????????????????
SQLSTATE SQL92E Yes
???????????????UNION???INTERSECT?????????EXCEPT SQL92T Yes
???????????????????????? SQL92T Yes
??????????????????????????? SQL92T Yes
????????????????????? SQL92T JDBC???SQLExceptions?????????
???????????????????????? SQL92T Yes
select????????????????????????????????????????????????* SQL92T Yes
????????????????????? SQL92T Yes
?????????????????????????????????????????? SQL92T No
???????????????????????????????????? SQL92T No (JDBC?????????????????????????????????????????????)
???????????????????????? SQL92T CASCADE???SET NULL???RESTRICT???NO ACTION
CAST?????? SQL92T Yes
INSERT??? SQL92T Yes
????????????????????? SQL92T Yes
???????????????????????? SQL92T Yes
Domain????????? SQL92I No
CASE??? SQL92I ????????????????????????
????????????????????????????????? SQL92I ????????????????????????
LIKE??????????????? SQL92I Yes
UNIQUE????????? SQL92I No
?????????????????? SQL92I SYS.SYSDEPENDS
?????????????????????????????? SQL92I JDBC???DatabaseMetaData?????????Derby??????????????????????????????
????????????????????????????????? SQL92I ????????????????????????JDBC????????????????????????
????????????SQL????????????????????? SQL92I No
????????????????????? SQL92I Yes
??????????????? SQL92I Yes
???????????????????????? SQL92I No
??????????????????????????? SQL92I No
???????????????????????????????????? SQL92I ????????? (JDBC2.0??????????????????????????????insensitive??????????????????)
??????????????????????????????????????? SQL92I ??????????????????
???????????????????????? SQL92I Java??????????????????????????????
????????????????????????????????? SQL92I Java??????????????????????????????
?????????????????????????????? SQL92I Yes
???????????????null?????? SQL92I Yes
??????????????? SQL92I Yes (ADD/DROP CONSTRAINT)
FOR BIT DATA ??? SQL92F Yes
Assertion ?????? SQL92F No
????????? SQL92F DECLARE GLOBAL TEMPORARY TABLE???????????????????????????
???????????????SQL SQL92F No
?????????values??? SQL92F Yes
??????????????? SQL92F Yes
????????????FROM???????????? SQL92F Yes
????????????????????????????????????????????????????????? SQL92F Yes
Indicator???????????? SQL92F JDBC????????????????????????
??????????????????????????? SQL92F No
?????????SQL?????????????????? SQL92F No
??????????????????????????? SQL92F Yes
??????????????????????????? SQL92F No
????????? SQL92F No
CHECK???????????????????????? SQL92F No ?????????Java????????????????????????????????????????????????
Union join SQL92F No
Collation???translation SQL92F Java??????????????????????????????
???????????????????????? SQL92F RESTRICT?????????NO ACTION??? ???????????????????????????????????????
ALTER domain SQL92F No
INSERT ????????? SQL92F No
????????????MATCH??? SQL92F No
????????????CHECK????????????????????? SQL92F No????????????????????????????????????
Session?????? SQL92F JDBC?????????
???????????? SQL92F JDBC?????????
???????????????????????? SQL92F Yes
insensitive??????????????? SQL92F Yes JDBC 2.0??????????????????
????????????????????? SQL92F ??????????????????
????????????????????????????????? SQL92F No
??????????????????????????? SQL92F No
??????????????????????????? SQL92F No
????????????
SQL????????????
???
???????????????????????????
JDBC ??????????????????
????????????
?????????????????????????????????
SQL ???
SQL???
JOIN ??????
SQL ???????????????
??????????????????
SQL?????????
Derby??????????????????
Derby???????????????????????????SQL state
java.sql.BatchUpdateException ?????????
Connected Device Configuration?????????Foundation Profile?????????JDBC???????????????(JSR169)
JDBC 3.0?????????
JDBC 4.0?????????
JDBC????????????????????????