美丽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