sql大全-初学者(共23页).doc
《sql大全-初学者(共23页).doc》由会员分享,可在线阅读,更多相关《sql大全-初学者(共23页).doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 大全 初学者 23
限制150内