SQL:Structured Query Language
数据库设计三个范式:
常用DAB操作:
数据查询语言(DQL),只有一个select
数据操纵语句(DML),主要包括insert/update/delete
数据定义语言(DDL),主要包括create/drop/alter
事务控制语言,主要包括commit/rollback
数据控制语言,主要包括授权等
set linesize,可以设置每一行的字符数 ,默认80 字符
l(List) ,显示SQL缓存区中的内容
数据处理函数
lower | 转换小写 |
upper | 转换大写 |
substr | 取子串 |
length | 取字符串的长度 |
trim | 去空格 |
to_date | 将字符串转换成日期类型 |
to_char | 把日期和数字转换成字符串 |
to_number | 将字符串转换成数字 |
nvl | nvl可以把一个空值转换成具体的值 |
case | 可以完成分支语句 |
decode | decode,同case |
round | 四舍五入 |
count | 取得记录数 |
sum | 求和 |
avg | 取平均 |
max | 最大数 |
min | 最小数 |
数据库设计三个范式:
第一范式 ,数据库表中不能出现重复记录,每个字段值是原子性的,不可再分
第二范式 ,第二范式建立在第一范式的基础上,另外要求所有的非主键字段必须完全依赖于主键,不能产生部分依赖
第三范式 ,在第二范式的基础上,非主键字段不传递依赖于主键字段
³查询用户拥有的数据库对象
³
select object_name from user_objects;
³查询用户拥有的数据库表
³
select table_name from user_tables;
³
或
³
select * from tab;
³查询用户拥有的视图
³
select view_name from user_views;
³查询用户拥有的触发器
³
select trigger_name from user_triggers;
³查询用户拥有的序列
³
select sequence_name from user_sequences;
³查询用户拥有的存储过程
³
select procedure_name from user_procedures
³查询用户拥有的索引
³
select index_name from user_indexes;
³显示当前用户
³
show user;
³切换用户
³
conn system/bjpowernode
³查询用户权限
³
select * from session_privs;
³创建用户
³
create user test identified by test;
³删除用户
³
如果用户中没有建立任何对象,如:表、视图等
³drop user test;
³
如果用户中建立了对象,如:表、视图等
³drop user test cascade
³修改用户密码
³
alter user test identified by test123;
³给用户授权
³
grant create table, create view to test;
³加锁用户
³
alter user scott account lock;
³解锁用户
³
alter user scott account unlock;
³表空间
³
alter user test default tablespace users quota 20m on users;
³如何查询数据库的所有表空间
³
select tablespace_name from dba_tablespaces
³导出
³
在命令行执行
exp
导入,根据提示输入相关信息即可
³导入
³
在命令行执行
imp
导入,根据提示输入相关信息即