最近也剛剛開始學Oracle,對於新手來說面對一大堆的sql總是會很頭痛的,所以我總結了新手經常會用到的一些sql語句。希望能給大家節約一點時間:
1.1查看數據庫中現有的表或對象:
1、 SELECT * FROM CAT ;
2、 select * from tab ;
3、 select * from dba_objects ;
4、select table_name from user_tables
1.2創建用戶和權限分配SQL:
1.創建用戶名爲: USERNAME, 密碼爲 PASSWORD的用戶分配權限:
CREATE USER USERNAME IDENTIFIED BYPASSWORD;
2.權限分配授權:
GRANT DBA TO USERNAME; --授予DBA權限
GRANT UNLIMITED TABLESPACE TO USERNAME;--授予不限制的表空間 GRANT SELECT ANY TABLE TO USERNAME; --授予查詢任何表
GRANT SELECT ANY DICTIONARY TO USERNAME;--授予查詢任何字典
1.3新建數據庫表和對錶的一些基本操作:
1.新疆數據庫表:create table table_name(字段1類型,字段2類型,字段3類型.....);
2.查看已創建用戶
SQL>select username from dba_users(或all_users);
3.查看用戶狀態
SQL>select username,account_status from dba_users where username='HR';
4.查看用戶表
SQL>select table_name from user_tables;
5.查看錶結構
SQL> desc mytable;
6.創建表
SQL>create table mytable(emp_id number(10),name varchar2(20),age number(3));
7.更改表
SQL>alter table mytable add(psd number(10));添加列
SQL>alter table mytable drop column age;刪除age列
SQL>drop table mytable;刪除表
8.插入表數據
SQL>insert into mytable(emp_id,name,age) values(1,'maiyo',24);
9.更改表數據
SQL>update mytable set age = 25 where name = 'maiyo';
10.刪除表數據
SQL>delete mytable where name = 'maiyo';
1.4創建表的語法
-創建表格語法:
create table 表名(
字段名1 字段類型(長度)是否爲空,
字段名2 字段類型 是否爲空
);
-增加主鍵
alter table 表名 add constraint主鍵名
primary key (字段名1);
-增加外鍵:
alter table 表名
add constraint 外鍵名 foreign key (字段名1)
references 關聯表 (字段名2);
在建立表格時就指定主鍵和外鍵
create table T_STU (
STU_ID char(5) not
null,
STU_NAME varchar2(8) not null,
constraint PK_T_STU primary key (STU_ID)
);
主鍵和外鍵一起建立:
create table T_SCORE (
EXAM_SCORE number(5,2),
EXAM_DATE date,
AUTOID number(10) notnull,
STU_ID char(5),
SUB_ID char(3),
constraint PK_T_SCORE primary key (AUTOID),
constraint FK_T_SCORE_REFE foreign key (STU_ID)
referencesT_STU (STU_ID)
)