ORACLE数据库开发(SQL基础语法)

课程来源:慕课网-Oracle数据库开发必备利器之SQL基础; 课程地址:http://www.imooc.com/learn/337
这是我所学习总结的笔记,新手报到,有不对的地方请留言指教。

Oracle数据库开发之函数

一、用户

1.登录用户:
username/password

2.切换用户:
connect username/password

3.启用用户语句:
alter user username account unlock

4.查看当前用户:
show user

二、表空间

5.创建表空间:
create [temporary] tablespace tablespace_name tempfile|datafile 'xxx.dbf' size file_size(10M);
ss
6.查看表空间位置:
desc dba_data_files;
select file_name from dba_data_files where tablespace_name='TABLE_SPACENAME';

7.设置表空间联机/脱机,只读/读写状态:
alter tablespace tablespace_name online/offline|read only/read write;

8.为表空间添加/删除数据文件:
alter tablespace tablespace_name add/drop datafile 'xxx.dbf' [size 10M];

9.删除表空间[和表空间的数据文件]:
drop tablespace tablespace_name [including contents];

三、管理表修改表

10.创建表:
create table table_name
( column_name number(6,0),
column_name varchar2(30)...
);

11.为表添加字段:
alter table table_name add new_column datatype;

12.更改表字段的数据类型:
alter table table_name modify column datatype;

13.删除字段:
alter table table_name drop column column_name;

14.修改字段名:
alter table table_name rename column column_name to new_column_name;

15.修改表名:
rename table_name to new_table_name;

16.截断表(删除表中的数据):
truncate table table_name;

17.删除表(删除数据同时表也删除了):
drop table table_name;

18.为表添加值:
insert into table_name (column1,column2,...) values(value1,value2,...);

19.为表字段设置默认值:
alter table table_name modify column default default_value;

20.复制表(创建的时候复制):
create table table_name as select (column1,columnn3...)|* from copy_table_name;

21.复制表(插入表的时候复制):
insert into table_name (column1,...) select (column1,...) from copy_table_name;

22.修改,更新表:
update table_name set column_name='***' [where conditions]

23.删除表数据:
delete from table_name [where conditions];

四、约束

24.非空约束:
alter table table_name modify column_name datatype NUT NULL;

25.主键约束:
1:create table table_name (column column_name primary key,...);(创建表时直接在需要设置主键约束的字段后面添加 primary key)
2:create table table_name (col col_name,...,constraint constraint_name1 key(col1,col2,...);(创建表时设置了约束名constraint)
3:修改表时添加主键约束:
alter table table_name add constraint constraint_name primary key(column);

26.修改主键名:
alter table table_name rename constraint constraint_name to new_name;

27.创建表时添加外键约束:
create table table2(col2 datatype references table1(col1),...);

28.创建表时设置外键约束(接连删除):
create table table2(col_new datatype,..., constraint constraint_name foreign key(col_new) references table1(col)[on DELETE CASCADE]);

29.修改表时添加外键约束:
alter table table2 add constraint constraint_name foreign key(col2) references table1(col1);

30.禁用/删除外键约束:
alter table table_name disable|enable constraint constraint_name;
alter table tablename drop constraint constraint_name;

31.创建唯一约束:(唯一约束的字段可以为null,而主键约束不能;一张表中唯一约束可以为多个,主键约束只能有一个)
create table table_name (col datatype unique,...);
或者:create table table_name (col datatype,constraint constraint_name unique(col));

32.修改表的时候添加唯一约束:
alter table table_name add constraint constraint_name unique(column);

33.检查约束:
create table table_name (col datatype check(expressions),...);

34.检查约束:
alter table table_name add constriant constrian_name check(expressions);

35.删除主键约束:
alter table table_name drop primary key;

五、查询

36.基本查询:
select [distinct] *|col_name,.. from table_name [where conditions];(distinct去掉重复的记录)

37.更改查询结果显示的字段名:
col|column col_name heading col_name_new;

38.设置查询结果显示的字段长度:
col|column col_name format a10/999.9(字符/数字的格式例$99.9|¥999.9);

39.清除设置的字段格式:
col column_name clear;

40.查询的时候更改查询结果字段名的显示:
select col as new_col,col2 as col2_new from table_name;

41.运算符优先级:
比较运算符高于逻辑运算符,not高于and高于or

42.模糊查询(关键字:like,通配符:,%):
select * from table_name where username like 'a%'|'a
_'|'a%';(代表一个字符,%代表一个或者多个字符。这里查询用户名已a开头|其他类型);

43.范围运算符(between and,in/not in):
select * from table_name where salary between 800 and 2000;
select * from table_name where username in('aaa', 'bbb');

44.对查询结果进行排序(order by...desc/asc):
select ... from table_name [where] order by column1 desc/asc,...

45.case...when...then语句:
例1:select username,case username when 'aaa' then '计算机部门' when 'bbb' then '市场部门' else '其他部门' end as 部门 from table_name;
例2:select salary,case when salary<1000 then '底薪阶层' when salary between 1000 and 3000 then '中等阶层' when salary>5000 then '高新阶层' else '其他' end as 薪资阶层 from table_name;

46.decode函数:
select username,decode(username,'aaa','计算机部门','bbb','市场部门','其他')as 部门 from table_name;


结束语:合抱之木,生于毫末; 九层之台,起于累土; 千里之行,始于足下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容

  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 1,553评论 0 0
  • 1、登录SQL plus 使用系统用户登录: 首先系统用户有:sys和system,这两个用户权限较高; 其中sy...
    方研梅阅读 685评论 0 0
  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 5,426评论 0 33
  • Oracle 基础 一、概述 Oracle的安装 下载地址:oracle官网卸载: 安装目录/dbhome_1/d...
    七弦桐语阅读 829评论 2 10
  • 第二章 话说,自从富家女走后,潇洒哥在一个月的时间里,从没有离开自家院子半步,每天坐在桌子旁,望着那朵发干的月季花...
    我要连整仨阅读 466评论 0 0