最近也刚刚开始学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)
)