没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
O
O
r
r
a
a
c
c
l
l
e
e
常
常
用
用
命
命
令
令
速
速
查
查
手
手
册
册
1. 登录 Oracle 数据库
⑴ SQL Plus 命令行方式登录
DOS 窗口的方式: 首先打开 DOS 窗口,输入命令 sqlplus "/as sysdba",接着回车即可登录。
直接利用 SQL Plus 登录:直接打开 SQL Plus 窗口,输入用户名 sys 和口令 as sysdba 并按回
车即可登录。
窗口中出现命令提示符变为“SQL>”时,表明已经成功登录 Oracle 服务器了。
⑵ 使用 SQL Developer 登录
直接打开打开 SQL Developer 窗口,点南【新建/选择数据库连接】对话框,输入【连接名】,
选择【连接类型】为【本地/继承】,选择【角色】为【SYSDBA】,选择【操作系统验证】复选
框,单击【连接】按钮,即可成功登录 Oracle 服务器了。
2. 数据表
⑴ 创建数据表
① 创建数据表
创建数据表的语句为 CREATE TABLE,语法规则如下:
CREATE TABLE <表名>
(
字段名 1,数据类型 [列级别约束条件] [默认值],
字段名 2,数据类型 [列级别约束条件] [默认值],
……
[表级别约束条件]
);
使用 CREATE TABLE 创建表时,必须指定以下信息:
要创建的表的名称,不区分大小写,不能使用 SQL语言中的关键字,如 DROP、ALTER、INSERT
等。
数据表中每一个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。
②使用主键约束
对于单字段主键:主键由一个字段组成,SQL 语句格式分为以下两种情况:
在定义列的同时指定主键,语法规则如下:
字段名 数据类型 PRIMARY KEY [默认值]
在定义完所有列之后指定主键。
[CONSTRAINT <约束名>] PRIMARY KEY [字段名]
对于多字段联合主键:主键由多个字段联合组成,语法规则如下:
PRIMARY KEY [字段 1, 字段 2,. . ., 字段 n]
添加主键约束:在创建表时如果没有添加主键约束,可以在修改表是为表添加主键约束。添
加主键约束的语法格式如下:
ALTER TABLE 数据表名称
ADD CONSTRAINTS 约束名称 PRIMARY KEY(字段名称)
移除主键约束:对于不需要的主键约束,可以将其移除,具体的语法格式如下:
ALTER TABLE 数据表名称
DROP CONSTRAINTS 约束名称
③ 使用外键约束
创建外键:创建外键的语法规则如下:
[CONSTRAINT <外键名>] FOREIGN KEY 字段名 1 [ ,字段名 2,…]
REFERENCES <主表名> 主键列 1 [ ,主键列 2,…]
添加外键约束:在创建表时如果没有添加外键约束,可以在修改表是为表添加外键约束。添
加外键约束的语法格式如下:
ALTER TABLE 数据表名称
ADD CONSTRAINTS 约束名称 FOREIGN KEY(外键约束的字段名称)
PEFERENCE 数据表名称(字段名称)
ON DELETE CASCADE;
移除外键约束:对于不需要的外键约束,可以将其移除,具体的语法格式如下:
ALTER TABLE 数据表名称
DROP CONSTRAINTS 约束名称
④ 使用非空约束
创建非空约束:非空约束的语法规则如下:
字段名 数据类型 not null
添加非空约束:在创建表时如果没有添加非空约束,可以在修改表是为表添加非空约束。添
加非空约束的语法格式如下:
ALTER TABLE 数据表名称
MODIFY 字段名称 NOT NULL;
移除非空约束:对于不需要的非空约束,可以将其移除,具体的语法格式如下:
ALTER TABLE 数据表名称
MODIFY 字段名称 NULL;
⑤ 使用唯一性约束
创建唯一性约束:
在定义完列之后直接指定唯一约束,语法规则如下:
字段名 数据类型 UNIQUE
在定义完所有列之后指定唯一约束,语法规则如下:
[CONSTRAINT <约束名>] UNIQUE(<字段名>)
添加唯一性约束,具体 SQL 语法格式如下:
ALTER TABLE 数据表名称
ADD CONSTRAINT 约束名称 UNIQUE( 字段名称);
移除唯一性约束:对于不需要的唯一性约束,可以将其移除,具体的语法格式如下:
ALTER TABLE 数据表名称
DROP CONSTRAINTS 约束名称;
⑥ 使用默认约束
默认约束(Default Constraint)指定某列的默认值。如男性同学较多,性别就可以默认为’男’。
如果插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为’男’。
默认约束的语法规则如下:
字段名 数据类型 DEFAULT 默认值
⑦ 使用检查约束
创建检查约束:检查约束的语法规则如下:
CONSTRAINT 检查约束名称 CHECK(检查条件)
添加检查约束:修改表时也可以添加检查约束,具体 SQL 语法格式如下:
ALTER TABLE 数据表名称
ADD CONSTRAINT 约束名称 CHECK( 检查条件);
移除检查约束:对于不需要的唯一性约束,可以将其移除,具体的语法格式如下:
ALTER TABLE 数据表名称
DROP CONSTRAINTS 约束名称;
⑵ 查看数据表结构
在 Oracle 中,查看表结构可以使用 DESCRIBE 语句。语法规则如下:
DESCRIBE 表名;
或者简写为:
DESC 表名;
⑶ 修改数据表
① 修改表名
Oracle 是通过 ALTER TABLE 语句来实现表名的修改的,具体的语法规则如下:
ALTER TABLE <旧表名> RENAME TO <新表名>;
② 修改字段的数据类型
修改字段的数据类型,就是把字段的数据类型转换成另一种数据类型。在 Oracle 中修改字段
数据类型的语法规则如下:
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
其中“表名”指要修改数据类型的字段所在表的名称,“字段名”指需要修改的字段,“数
据类型”指修改后字段的新数据类型。
③ 修改字段名
Oracle 中修改表字段名的语法规则如下:
ALTER TABLE <表名> RENAME COLUMN <旧字段名> TO<新字段名> ;
其中,“旧字段名”指修改前的字段名;“新字段名”指修改后的字段名;“新数据类型”
指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样即
可,但数据类型不能为空。
④ 添加字段
随着业务需求的变化,可能需要在已经存在的表中添加新的字段。一个完整字段包括字段名、
数据类型、完整性约束。添加字段的语法格式如下:
ALTER TABLE <表名> ADD <新字段名> <数据类型>
新字段名为需要添加的字段的名称。
⑤ 删除字段
删除字段是将数据表中的某个字段从表中移除,语法格式如下:
ALTER TABLE <表名> DROP COLUMN <字段名>;
“字段名”指需要从表中删除的字段的名称。
⑷ 删除数据表
在 Oracle 中,使用 DROP TABLE 可以一次删除一个或多个没有被其他表关联的数据表。语
法格式如下:
DROP TABLE 表名;
3. 视图
⑴ 创建视图
① 创建视图的语法格式
创建视图使用 CREATE VIEW 语句,基本语法格式如下:
CREATE [OR REPLACE] [[NO]FORCE] VIEW
[schema.] view
[(alias,. . .)]inline_constraint(s)]
[out_of_line_constraint (s)]
AS subquery
[
WITH{READ ONLY CHECK OPTION[CONSTRAINT constraint]}
];
其中,CREATE 表示创建新的视图;REPLACE 表示替换已经创建的视图;[NO]FORCE 表示
是否强制创建视图;[schema.] view 表 示 视 图 所 属 方 案 的 名 称 和 视 图 本 身 的 名 称 ;
[(alias,. . .)]inline_constraint(s)]表示视图字段的别名和内联的名称;[out_of_line_constraint (s)]表示
约束,是与 inline_constraint(s)相反的生命方式;WITH READ ONLY 表示视图为只读;WITH
CHECK OPTION 表示一旦使用该限制,当对视图增加或修改数据时必须满足子查询的条件。
② 在单表上创建视图
假设 t 表格已存在,quantity, price 为它的字段,在 t 表格上创建一个名为 view_t 的视图,代
码如下:
CREATE VIEW view_t AS SELECT quantity, price FROM t;
③ 在多表上创建视图
假设表 student 和表 stu_info 已存在,在这两张表上创建视图 stu_glass,代码如下:
CREATE VIEW stu_glass (id,name, glass) AS
SELECT student.s_id,student.name ,stu_info.glass
FROM student ,stu_info WHERE student.s_id=stu_info.s_id;
④ 创建视图的视图
在视图 stu_glass 上创建视图 stu_gl_glass,代码如下:
CREATE OR REPLACE VIEW stu_gl_glass
AS
SELECT stu_glass_id, stu_glass.name
FROM stu_glass;
⑤ 创建没有源表的视图
默认情况下,如果没有源表的情况下,创建视图是会出现错误的。例如,创建没有源表(glass
表)的视图,代码如下:
CREATE OR REPLACE VIEW gl_glass
AS
SELECT stu_glass_id, stu_glass.name
提示错误信息如下:
错误报告:
SQL 错误: ORA-00942: 表或视图不存在
说明视图创建失败。此时需要使用 FORCE 关键词,从而避免这种错误。
⑵ 查看视图
查看视图是查看数据库中已存在的视图的定义。DESCRIBE 可以用来查看视图,具体的语法
如下:
DESCRIBE 视图名;
⑶ 修改视图
① CREATE OR REPLACE VIEW 语句修改视图
Oracle 中如果要修改视图,使用 CREATE OR REPLACE VIEW 语句,语法如下:
CREATE OR REPLACE [[NO]FORCE] VIEW
[schema.] view
[(alias,. . .)]inline_constraint(s)]
[out_of_line_constraint (s)]
AS subquery
[
剩余20页未读,继续阅读
资源评论
CodeGolang
- 粉丝: 55
- 资源: 1088
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功