查詢所有使用者:
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.插入資料條 插入一條資...