sql大全-初学者(共23页).doc

上传人:飞****2 文档编号:17346841 上传时间:2022-05-23 格式:DOC 页数:23 大小:59.50KB
返回 下载 相关 举报
sql大全-初学者(共23页).doc_第1页
第1页 / 共23页
sql大全-初学者(共23页).doc_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《sql大全-初学者(共23页).doc》由会员分享,可在线阅读,更多相关《sql大全-初学者(共23页).doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上资讯中心 Information 简体-繁體服务热线:400-702-1168 () 您好,访客 或 | | | | | | | | | | | 常用SQL语句词典发布时间:2005-07-05 08:00:00来源:作者:点击:206Q0.创建用户 【前提】 你必须有CREATE USER系统权限。当你使用CREATE USER语句创建一个新用户后,该用户的权 限是空的,要登录到ORACLE该用户必须有CREATE SESSION 系统权限。因此在创建用户之后 ,你至少应该授予用户CREATE SESSION 权限。 【示例】 创建一个用户的例子 如果你创建一个新用

2、户使用PASSWORD EXPIRE项,在尝试登陆ORACLE之前该用户的密码必须 改变。你可以创建该用户使用以下语句: CREATE USER sidney IDENTIFIED BY welcome DEFAULT TABLESPACE cases_ts QUOTA 10M ON cases_ts TEMPORARY TABLESPACE temp_ts QUOTA 5M ON system PROFILE engineer PASSWORD EXPIRE; 该用户有以下特征: 密码:welcome 缺省表空间: cases_ts,有10M的使用权。 临时表空间: temp_ts 在系统表

3、空间SYSTEM有5M的使用权。 使用数据库资源定义在配置文件engineer中。 一个过期密码,在登陆ORACLE之前该用户的密码必须改变。 【关键字和参数】 user 标识要被创建的用户名称。 IDENTIFIED IDENTIFIED 项让你指出ORACLE如何鉴别该用户。 BY password BY password 项让你创建一个本地用户并指出该用户必须使用指定密码登录ORACLE。 密码只包含单字节字符。 DEFAULT TABLESPACE 指出所创用户的缺省表空间。如果你忽略该项,缺省值是SYSTEM表空间。 TEMPORARY TABLESPACE 指出所创用户的临时表空间

4、。如果你忽略该项,缺省值是SYSTEM表空间。 QUOTA 使用QUOTA项指定允许用户使用的表空间大小,以K或M为单位的整数值。 一个用户可以拥有多个表空间的多个QUOTA值。 UNLIMITED 允许用户无限制的使用表空间。 PROFILE 指你想给用户分配哪个配置文件。配置文件限制用户使用数据库的资源量。如果忽略该 项,ORACLE为用户指定缺省配置文件。 PASSWORD EXPIRE 指定用户密码的过期。这个设置迫使用户(或DBA)在登录到ORACLE之前必须修改密码 。 Q1.怎样创建表? A. CREATE TABLE ROYAL_MTABLE ( RM_INT_FIELD IN

5、TEGER, RM_STR_FIELD VARCHAR2(64) ) CREATE TABLE ROYAL_DTABLE ( RD_INT_FIELD INTEGER, RD_STR_FIELD VARCHAR2(32) ) Q2.怎样删除表? 中国.网管联盟A. DROP TABLE ROYAL_DTABLE; Q3.怎样创建视图? A. CREATE OR REPLACE VIEW ROYAL_MDVIEW AS SELECT T1.RM_STR_FIELD AS F1, T2.RD_STR_FIELD AS F2 FROM ROYAL_MTABLE T1, ROYAL_DTABLE T2

6、 WHERE T1.RM_INT_FIELD = T2.RM_INT_FIELD Q4.怎样删除视图? A. DROP VIEW ROYAL_MDVIEW; Q5.怎样给表添加字段? A. ALTER TABLE ROYAL_DTABLE ADD RM_INT_FIELD INTEGER; Q6.怎样删除表中某个字段? A. ALTER TABLE ROYAL_DTABLE DROP COLUMN RM_INT_FIELD; Q7.怎样给某个字段添加约束? A. ALTER TABLE ROYAL_MTABLE MODIFY RM_STR_FIELD NOT NULL; Q8.怎样去除某个字段

7、上的约束? A. ALTER TABLE ROYAL_MTABLE MODIFY RM_STR_FIELD NULL; QArray.怎样给表加上主键? A. ALTER TABLE ROYAL_MTABLE ADD CONSTRAINT PK_ROYAL_MTABLE PRIMARY KEY (RM_INT_FIELD); Q10.怎样删除表的主键? A. ALTER TABLE ROYAL_MTABLE DROP CONSTRAINT PK_ROYAL_MTABLE CASCADE; Q11.怎样给表添加一个外键? A. ALTER TABLE ROYAL_DTABLE ADD CONST

8、RAINT FK_ROYAL_DTABLE FOREIGN KEY (RM_INT_FIELD) REFERENCES ROYAL_MTABLE (RM_INT_FIELD) ON DELETE CASCADE; bitsCN.ComQ12.怎样删除表的一个外键? A. ALTER TABLE ROYAL_DTABLE DROP CONSTRAINT FK_ROYAL_DTABLE; Q13.怎样给字段加上CHECK? A. ALTER TABLE ROYAL_MTABLE ADD CONSTRAINT CHK_RM_STR_FIELD CHECK (RM_STR_FIELD IN (Y,N)

9、; Q14.怎样去掉字段上的CHECK? A. ALTER TABLE ROYAL_MTABLE DROP CONSTRAINT CHK_RM_STR_FIELD; Q15.怎样给字段设置默认值? A. ALTER TABLE ROYAL_DTABLE MODIFY RD_STR_FIELD DEFAULT ROYAL; Q16.怎样移去字段的默认值? A. ALTER TABLE ROYAL_DTABLE MODIFY RD_STR_FIELD DEFAULT NULL; Q17.怎样创建索引? A. CREATE UNIQUE INDEX IDX_ROYAL_DTABLE ON ROYAL

10、_DTABLE (RM_INT_FIELD); Q18.怎样删除索引? A. DROP INDEX IDX_ROYAL_DTABLE; Q1Array.怎样创建用户? A. CREATE USER TESTUSER IDENTIFIED EXTERNALLY DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP PROFILE DEFAULT; Q20.怎样删除用户? A. DROP USER TESTUSER CASCADE; Q21.怎样将对象权限(object privileges)授予用户? 中国.网管联盟 A. GRANT SELECT

11、, INSERT, UPDATE, DELETE, ALTER ON ROYAL_MTABLE TO TESTUSER; GRANT INSERT, UPDATE, DELETE ON ROYAL_DTABLE TO TESTUSER; GRANT SELECT, ALTER ON ROYAL_DTABLE TO TESTUSER WITH GRANT OPTION; Q22.怎样从用户收回对象权限? A. REVOKE SELECT, INSERT, UPDATE, DELETE, ALTER ON ROYAL_DTABLE FROM TESTUSER; Q23.怎样将角色权限(role p

12、rivileges)授予用户? A. GRANT CONNECT TO TESTUSER WITH ADMIN OPTION; GRANT DBA TO TESTUSER; Q24.怎样从用户收回角色权限? A. REVOKE DBA FROM TESTUSER; Q25.怎样将系统权限(system privileges)授予用户? A. GRANT ALTER ANY TABLE TO TESTUSER WITH ADMIN OPTION; Q26.怎样从用户收回系统权限? A. REVOKE ALTER ANY TABLE FROM TESTUSER; Q27.怎样创建序列? A. CR

13、EATE SEQUENCE RM_INT_FIELD_SEQ MINVALUE 1 MAXVALUE ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray START WITH 1 INCREMENT BY 1 CACHE 10 ORDER; Q28.怎样删除序列? 中国.网管联盟 A. DROP SEQUENCE RM_INT_FIELD_SEQ; Q2Array.怎样获取序列

14、值? A. SELECT RM_INT_FIELD_SEQ.NEXTVAL FROM DUAL; Q30.怎样创建角色? A. CREATE ROLE TESTROLE; Q31.怎样删除角色? A. DROP ROLE TESTROLE; Q32.怎样将对象权限(object privileges)授予角色? A. GRANT SELECT, INSERT, UPDATE, DELETE, ALTER ON ROYAL_MTABLE TO TESTROLE; Q33.怎样从角色收回对象权限? A. REVOKE SELECT, INSERT, UPDATE, DELETE, ALTER ON

15、 ROYAL_MTABLE FROM TESTROLE; Q34.怎样将角色权限(role privileges)授予角色? A. GRANT DBA TO TESTROLE; Q35.怎样从角色收回角色权限? A. REVOKE DBA FROM TESTROLE; Q36.怎样将系统权限(system privileges)授予角色? A. GRANT CREATE TABLE TO TESTROLE; Q37.怎样从角色收回系统权限? A. REVOKE CREATE TABLE FROM TESTROLE; Q38.不等于条件有哪几种写法?(茴香豆问题:)) A. SELECT * F

16、ROM ROYAL_MTABLE WHERE RM_STR_FIELD != Y; SELECT * FROM ROYAL_MTABLE WHERE RM_STR_FIELD = Y; SELECT * FROM ROYAL_MTABLE WHERE RM_STR_FIELD Y; Q3Array.like子句的用法? A. SELECT * FROM ROYAL_DTABLE WHERE RD_STR_FIELD LIKE %Y%; SELECT * FROM ROYAL_DTABLE WHERE RD_STR_FIELD LIKE _Y%; Q40.请举出一个where子查询简单例子? A

17、. SELECT * FROM ROYAL_DTABLE WHERE RM_INT_FIELD IN (SELECT RM_INT_FIELD FROM ROYAL_MTABLE WHERE RM_STR_FIELD NOT IN (Y,B); Q41.Oracle常用字符串处理函数有哪些? A. | 连接两个字符串; LENGTH 字符串长度; TRIM/LTRIM/RTRIM 截断串左(右)指定字符串(包括空串); LOWER/UPPER 将字符串转换为小/大写,等等。 例如:SELECT RM_INT_FIELD|-|RM_STR_FIELD|YES FROM ROYAL_MTABLE;

18、 Q42.Oracle支持哪些数字处理函数? A. Oracle支持所有常用数字函数,包括(但不限于)+、-、*、/、ABS、COS、EXP、LN、LOG、MOD、POWER、ROUND、SIN、SINH、SQRT、TAN、TRUNC、AVG、COUNT、MAX、MIN、SUM、GREATEST、LEAST等等。 例如: SELECT GREATEST(3, 4, 5)*4 FROM DUAL; SELECT POWER(2,3) FROM DUAL; DL.bitsCN.com网管软件下载Q43.怎样取得数据库服务器当前日期、时间? A. SELECT SYSDATE FROM DUAL;

19、SELECT TO_CHAR(SYSDATE, YYYY-MM-DD HH:MI:SS) FROM DUAL; Q44.怎样将字符串转换为日期、时间格式? A. SELECT TO_DATE(2002-11-27, YYYY-MM-DD) FROM DUAL; SELECT TO_DATE(2002-11-27 0Array:28:55, YYYY-MM-DD HH:MI:SS) FROM DUAL; Q45.常用日期函数有哪些? A. NEXT_DAY LAST_DAY ADD_MONTHS MONTHS_BETWEEN等等。 例如:SELECT LAST_DAY(SYSDATE) FROM

20、 DUAL; Q46.能给出一个DECODE函数用法的例子吗? A. DECODE函数的格式为DECODE(value, if1, then1, if2, then2.,else)。假设表ROYAL_DTABLE中有如下数据: RD_INT_FIELD RD_STR_FIELD RM_INT_FIELD - 1 royal 1 2 bill 2 3 joy 1 请观察如下SQL语句输出结果。 SELECT DECODE(RD_STR_FIELD, royal, royaltest, bill, billgates, RD_STR_FIELD) AS DC FROM ROYAL_DTABLE;

21、DC - royaltest billgates joy Q47.能给出一个group by、having和order by用法的例子吗? 中国网管联盟 A. SQL SELECT * FROM ROYAL_MTABLE; RM_INT_FIELD RM_STR_FIELD - 1 Y 2 N 3 Y SQL SELECT * FROM ROYAL_DTABLE; RD_INT_FIELD RD_STR_FIELD RM_INT_FIELD - 1 royal 1 2 bill 2 3 joy 1 SQL SELECT RM_INT_FIELD, SUM(RD_INT_FIELD) FROM

22、ROYAL_DTABLE GROUP BY RM_INT_FIELD HAVING SUM(RD_INT_FIELD) = 2 ORDER BY SUM(RD_INT_FIELD) ASC; RM_INT_FIELD SUM(RD_INT_FIELD) - 2 2 1 4 Q48.Oracle有哪些常用数据字典? A. USER_TABLES(TABS)、USER_TAB_COLUMNS(COLS)、USER_VIEWS、USER_SEQUENCES(SEQ)、USER_CONSTRAINTS、USER_CONS_COLUMNS、USER_TAB_COMMENTS、USER_COL_COMME

23、NTS、USER_INDEXES(IND)、USER_IND_COLUMNS、USER_USERS、DBA_USERS、ALL_USERS、USER_TABLESPACES等等。 例如:SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME = FK_ROYAL_DTABLE; Q4Array.怎样将日期、时间插入date型字段中? A. INSERT INTO ROYAL_MTABLE (RM_INT_FIELD, RM_STR_FIELD, RM_DATE_FIELD) VALUES (Array, Y, TO_DATE(2002-05-2

24、3, YYYY-MM-DD); bitsCN.ComINSERT INTO ROYAL_MTABLE (RM_INT_FIELD, RM_STR_FIELD, RM_DATE_FIELD) VALUES (10, Y, TO_DATE(2002-10-10 8:23:33, YYYY-MM-DD HH:MI:SS); Q50.能介绍一下connect by的用法吗? A. connect by子句提供了遍历“树”的手段。 假设有这样一个表:CREATE TABLE ROYAL_TREETABLE (ID INTEGER, PARENT_ID INTEGER, NAME VARCHAR2(32); 表中有如下数据: ID PARENT_ID NAME - 2 1 AAA 3 1 BBB 4 2 CCC 5 2 DDD 6 4 EEE 8 7 GGG 假如我们现在需要从NAME = EEE的记录开始,向上查找所有有父子关系的记录,可执行如下SQL语句: SELECT * FROM ROYAL_TREETABLE START WITH NAME = EEE CONNECT BY ID = PRIOR PARENT_ID; ID PARENT_ID NAME - 6 4 EEE 4 2 CCC 2 1 AAA 专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁