⑴ oracle怎麼用命令(sql語句)創建資料庫
樓主,您可以這樣寫SQL語句 1.以jason用戶登陸庫: CONNECT jason/orcale 2.例如創建Jason用戶: create user jason identified by orcale;(這里jason是您創建的用戶名稱,orcale是設置的密碼;) 3.grant create ,resource to username;
⑵ oracle怎麼用命令執行sql文件
Oracle執行外部文件:
c:>sqlplus
user/pwd@db
sql>@new.sql
執行多個sql文件:
1.把所有的文件都放在同一個目錄下,然後在命令行里執行命令:
c:>dir/b
>
d:/1.sql
會把所有的sql文件名都輸出到一個sql文件中。
2.用UltraEdit打開生成的sql文件,alt+C切換到column
mode,給所有的行前都添加一個"@",保存。
3.在sqlplus中執行"@d:/1.sql"
如何避免'&'字元:
sql中&可以傳遞參數,但有時需要插入'&',例:
SQL>
select
'&hello'
v
from
al;
輸入
hello
的值:
hello
原值
1:
select
'&hello'
v
from
al
新值
1:
select
'hello'
v
from
al
v
-----
hello
可以使用如下方法避免:
A:
SQL>
select
chr(38)
||
'hello'
v
from
al;
V
------
&hello
B:
SQL>
set
define
off
SQL>
select
'&hello'
v
from
al;
V
------
&hello
⑶ Oracle基本SQL語句
刪除表:
drop table 表名
修改表結構:
刪除列:
alter table 表名 drop column 列名
增加列:
alter table 表名 add(列名 數據類型, 列名 數據類型.....)
修改列的數據類型:
alter table 表名 modify(列名 數據類型)
主鍵(Primary Key--PK):主鍵在表中能夠唯一表示一條記錄的欄位,主鍵唯一並且不能為空。
外鍵(Foreign Key--FK):外鍵主要用來維系多表之間的關聯關系,一張表中的外鍵,必定是另一張表中的主鍵。
增加主鍵:
alter table 表名 add constraint 鍵名 primary key(列名)
刪除鍵:
alter talbe 表名 drop constraint 鍵名
增加外鍵:
alter table 表名 add constraint 鍵名 foreign key(列名) references 關聯表名(列名)
插入語句:
insert into 表名 (列1, 列2.....) values(值1, 值2.....)
如果要插入的是一個表中的全部欄位數據:
insert into 表名 values(值1, 值2......)
更新表中數據:
update 表名 set 列=值, 列=值....... [where 條件]
刪除表中數據:
delete from 表名 [where 條件]
刪除表中數據還可以使用truncate
truncate table 表名
注意,在更新和刪除數據時,一定要在後面寫條件,除非要做刪除全表數據或更新全表數據。
truncate和delete的區別:如果使用delete刪除表中數據,會產生日誌文件,刪除的數據是可以恢復,所以相對來說刪除速度慢,truncate正好相反,在刪除表中數據時不會產生日誌文件,數據不可恢復,所以相對來說刪除速度快。
sysdate:表示當前的系統日期和時間
在Oracle中提供了一張叫做al表,它是一張臨時表,主要用來做測試用。
在Oracle中默認的日期格式是:「日-月-年」
偽列:
rowid:表示一條記錄在內存中的地址
rownum:行號,通常用來做分頁
在查詢表的時候還可以給表起別名,在表名後空一格,然後寫別名,在查詢表中欄位時可以使用「表別名.欄位名」的形式。
除了給表起別名外,還可以給列起別名,兩種形式,可以在列名後用as來加入別名,也可以在列後空一格,然後寫別名。
在查詢的時候默認列名都是大寫字母,可以在起別名的時候用雙引號括起來,就可以加入小寫字母的別名了。
在Oracle中的字元串連接符是「||」
在查詢的時候還可以對列進行四則運算,
查詢10年之後學生表中每名學生的年齡:
查詢學生表中每名學生出生後一個月(假定一個月為30天)的日期:
在查詢語句中還可以加入查詢條件:
select 列名from 表名 where 查詢條件
在條件中可以加入關系運算符:< > <= >= != =
查詢班級號為「1」的所有學生信息:
還可以在條件中使用邏輯運算符:and or
查詢數學成績和英語成績都及格的學生信息
在查詢條件中還可以使用in來匹配查詢條件
查詢數學成績為60,70,80的學生信息:
在查詢條件中,可以使用between...and來限制查詢范圍
查詢英語成績在80到90之間的學生信息:
在查詢條件中,還可以使用is null 和 is not null來判斷是否為空值。
查詢有數學成績,並且英語成績在80分以上的學生信息:
通配符:
_ 表示任意一個字元
% 表示0到n個任意字元
查詢學生表中,姓張並且姓名是兩個字的同學:
查詢學生表中不姓張的同學信息:
⑷ 在oracle sql 命令窗口中出現ORA-01858: 在要求輸入數字處找到非數字字元什麼意思啊
意思是本來要求只能輸入數字的,現在給了非數字的。
出錯原因是:preparedstatement在執行的時候不能把紅框內的串替換為sql中的問號,主要是to_date函數替換不了。
dat是個date類型應該寫成:insert into tablename(colname) values ('"+dat.toString()+"')" ;
這樣資料庫才能把dat.toString()轉化為資料庫中的日期類型。
注意事項
to_date函數先放到sql語句中,然後替換後面的變數,就不報這個錯誤了。
在oracle中建有date類型的欄位,插入可以採取如下方法:
1、如果是小時為:1-12採取如下格式:yyyy-mm-dd HH:MI:SS
insert into test values(to_date('2009-5-7 07:09:37','yyyy-mm-dd HH:MI:SS'));
2、如果是小時為:1-24採取如下格式:yyyy-mm-dd HH24:MI:SS
insert into test values(to_date('2009-5-7 17:09:37','yyyy-mm-dd HH24:MI:SS'));
⑸ oracle資料庫的常見命令
1、su – oracle 不是必需,適合於沒有DBA密碼時使用,可以不用密碼來進入sqlplus界面
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i
3、SQL>connect / as sysdba ;(as sysoper)或connect internal/oracle AS SYSDBA (scott/tiger)conn sys/change_on_install as sysdba
4、SQL>startup; 啟動資料庫實例
5、 查看當前的所有資料庫: select * from v$database
(5)oraclesql命令擴展閱讀:
ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。
oracle資料庫邏輯結構
它由至少一個表空間和資料庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用資料庫數據的邏輯結構。
模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等。邏輯存儲結構包括表空間、段和范圍,用於描述怎樣使用資料庫的物理空間。
文件結構
資料庫的物理存儲結構是由一些多種物理文件組成,主要有數據文件、控制文件、重做日誌文件、歸檔日誌文件、參數文件、口令文件、警告文件等。
⑹ oracle登錄資料庫的命令