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