oracle資料庫sql語句01

2021-08-09 04:36:05 字數 2570 閱讀 3790

查詢所有使用者:

select username,account_status from dba_users;

查詢表資訊:

sql> desc scott.emp

名稱                                      是否為空? 型別

—————————————– ——– ———————

empno                                     not null number(4)

ename                                              varchar2(10)

job                                                varchar2(9)

mgr                                                number(4)

hiredate                                           date

sal                                                number(7,2)

comm                                               number(7,2)

deptno                                             number(2)

建立使用者:

sql> connect system/12345678 as sysdba;   #管理員許可權

已連線。

sql> create user test_user identified by 123456;  #建立使用者名稱;

使用者已建立。

sql> grant connect,resource to test_user;

授權成功。

sql> conn test_user/123456;          #用新建的使用者登陸

已連線。

建立表:

sql> create table student (sid int primary key, sname varchar(10), *** char(1) check(*** in(『m』,』w』)), age int);

表已建立。

檢視表結構:

sql> desc student

名稱                                      是否為空? 型別

—————————————– ——– ————

sid                                       not null number(38)

sname                                              varchar2(10)

***                                                char(1)

age                                                number(38)

插入資料:

sql> insert into student values(『101』, 『zhangshang』, 『m』, 20);

已建立 1 行。

查詢表:

sql> select * from student;

sid sname      s        age

———- ———- – ———-

101 zhangshang m         20

102 lisi       w         20

建立表 年齡約束 中文表名:

sql> create table 學生1 (sid int primary key, sname varchar(10), *** char(1) check(*** in(『m』,』w』)), age int check(age between 6 and 60 ));

表已建立。

查詢約束:

sql> select constraint_name, constraint_type from user_constraints where table_n

ame=』student』;

未選定行?????

子查詢1 複製表和資料:

sql>  create table students2

2  as

3  select * from student;

子查詢2 複製表和資料 只複製指定記錄名:

sql> create table student3

2  as

3  select sid, sname from student;

表已建立。

子查詢3 複製其他表和資料:

sql> conn test_user/123456 as sysdba;

已連線。

sql> create table student4

2  as

3  select * from scott.emp;

Oracle資料庫sql語句

1.建立使用者 賦許可權 刪除使用者 drop tablespace test tbs including contents cascade constraints 刪除表空間 create tablespace test tbs datafile test pdb.dbf size 1024m a...

oracle常用資料庫sql語句

建立表空間 create bigfile tablespace 表空間名稱 datafile 表空間路徑 size 100m autoextend on extent management local autoallocate 建立使用者 create user 使用者名稱 identified b...

Oracle資料庫常用sql語句

1.建立表 create table table1 op time date num1 number name varchar2 32 2.在已有表中新增字段 注 中只能在最後新增字段,不能再中間插入 alter table table1 add grade number 3.插入資料條 插入一條資...