ORACLE最常见的SQL操作



最近也刚刚开始学Oracle,对于新手来说面对一大堆的sql总是会很头痛的,所以我总结了新手经常会用到的一些sql语句。希望能给大家节约一点时间:

1.1查看数据库中现有的表或对象:
1
  SELECT * FROM CAT ;
2
  select * from tab ;
3
  select * from dba_objects ;

4select 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)
)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章