天天看点

美丽Oracle之-第二天sql-plus命令

美丽Oracle之-第二天sql-plus命令

1、  SQL是一种语言,sql-plus是Oracle的一个属性

2、  SQL符合ANSI标准,sql-plus是Oracle的一个环境

3、  SQL命令不可缩写,sql-plus可以缩写

4、  SQL命令可操作数据库,sql-plus不可以

5、  SQL命令保存到缓存区,sql-plus不保存

SQL-plus命令:

1、  ed[it]:编辑缓存区命令

2、  r[un]:执行缓存区中的命令

3、  save c:/2.txt:将文件保存在文件中,缓存区的文件

4、  get c:/2.txt:将文件中的命令放入缓存区

5、  @c:/1.txt:将文件的命令放到缓存区中并执行

6、  discon[nect]:断开连接、

7、  conn[ect] 用户名/密码@网络服务明

8、  desc[ribe] 表:查看表结构

9、  spool 路径+文件名.txt/……操作/spool off :将屏幕信息写入文件中

环境变量设置:

1、  set autocommit on/off 设置自动提交

2、  set linesize 值 :设置屏幕宽度

3、  show linesize 值:显示屏幕宽度

4、  set pagesize 值:设置每页的记录条数

5、  set time on/off:在提示符下显示或关闭时间

6、  set timing on/off:在提示符显示执行时间

运算符:

1、  Oracle中所有字符型都用单引号

2、  表名或字段中有“-”或“空格”等无效标识符时,用双引号变成有效字符

3、  去掉重复记录:distinct

4、  Oracle中任何值与“空”运算都为空

使用函数:nvl  判断空的函数

nvl(表达式1,表达式2……)

如果表达式1为空,则值为表达式2,否则值为表达式1

数据类型:

1、  varchar2 动态字符型

2、  number(m,n) m表示总共的位数,n表示小数位数

3、  date:时间类型

4、  clob:可存放大量的文本

5、  blob:存放二进制,可存放图片

约束:

       Oracle没有identity标识约束

修改表的结构

1、  增加一列:

alter table 表 add 字段 类型[default 表达式]

2、  增加多列

alter table 表 add (字段1 类型,字段2 类型……)

3、  修改一列

alter table 表 modify 字段 类型[default 表达式]

4、  删除一列

alter table 表 drop column 字段

增加约束:

       基本格式:

              alter table 表 add constraint 约束名 约束关键字

1、  增加主键

alter table 表 add constraint pk_字段 primary key(字段)

2、  增加外键

alter table 表1 add constraint fk_字段_表1_表2 foreign key (字段) references 表2(字段)

约束作用:

       保证数据的完整性,一致性

删除约束:

       alter table 表 drop constraint 约束名

复制表:

       create table emp1 as select * from emp