oracle数据库课程笔记,Oracle数据库开发必备利器之SQL基础

fda254a4babdce480ab277f3c6f1ab0e.png

柠檬芝士蛋糕

2021-03-28

sqlplus设置格式

截图

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-19

非空约束:在创建表时设置非空约束:

CREATE TABLE table_name(column_name datatype NOT NULL,...);

在修改表时添加非空约束:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

在修改表时去除非空约束:

ALTER TABLE table_name MODIFY column_name datatype NULL;

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-19

约束:约束的作用:定义规则、确保完整性

非空约束:

主键约束:

外键约束:

唯一约束:

检查约束:

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-18

操作表中的数据

添加数据:INSERT INTO table_name(column1,column2,.....) VALUES(value1,value2,......);

复制表数据:

1.在建表时复制:CREATE TABLE table_new AS SELECT column1,...| * FROM table_old;

2.在添加时复制:INSERT INTO table_new [(column1,...)] SELECT column1,...| * FROM                                    table_old;

修改数据:

UPDATE table_name SET column1=value1,...[WHERE condition];

删除数据:

DELETE FROM table_name [WHERE condition];

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-18

操作表中的数据添加数据:INSERT INTO table_name(column1,column2,.....) VALUES(value1,value2,......);

修改数据:

删除数据:

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-17

修改表添加字段:ALTER TABLE table_name ADD column_name datatype;

更改字段数据类型:ALTER TABLE table_name MODIFY column_name datatype;

删除字段:ALTER TABLE table_name DROP COLUMN colimn_name;

修改字段名:ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;

修改表名:RENAME table_name TO new_table_name;

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-17

管理表创建表:

基本语法:CREATE TABLE table_name (column_name datatype,.....);

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-17

数据类型:字符型:CHAR(n)/NCHAR(n)/VARCHAR2(n)/NVARCHAR2(n)

数值型:NUMBER(p,s)、FLOAT(n)

日期型:DATE,TIMESTAMP

其他类型:BLOB(二进制)、CLOB(字符串)-4GB

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-17

修改数据文件增加数据文件

ALTER TABLESPACE tablespace_name ADD DATAFILE 'xx.dbf' SIZE xx;

删除数据文件

ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename.dbf';

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-17

修改表空间的状态设置联机或脱机状态

ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;

设置只读或可读写状态

ALTER TABLESPACE tablespace_name READ ONLY |READ WRITE;

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-11

表空间概述理解表空间

数据库与表空间:

表空间与数据文件:

表空间的分类

永久表空间:

临时表空间:

UNDO表空间:

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-11

启用scott用户启用用户的语句

alter user username account unlock;

使用scott用户登录SQL PLUS

connect scott/tiger;

0赞 · 0采集

8adf486020e459b508088313cc9b2bc7.png

S_原点_S

2021-03-11

查看登录用户show user;

dba_users数据字典;

desc dba_users;

0赞 · 0采集

c513bcb50b20463323f6f3c42e14af4c.png

慕圣7022064

2021-03-01

Hhdhdh

截图

0赞 · 0采集

c513bcb50b20463323f6f3c42e14af4c.png

慕圣7022064

2021-03-01

Jdjjd

截图

0赞 · 0采集

da677aaa88b9ce7524a8c24772626f1d.png

慕妹1381754

2021-02-25

oracle学习笔记

0赞 · 0采集

cd8c247c3456812f6bc04bb31221e3af.png

慕田峪6009839

2021-02-22

根据记录旅途

0赞 · 0采集

cd8c247c3456812f6bc04bb31221e3af.png

慕田峪6009839

2021-02-22

截图

0赞 · 0采集

cd8c247c3456812f6bc04bb31221e3af.png

慕田峪6009839

2021-02-22

匿名logo

截图

0赞 · 0采集

afb0696fcb595b64f4546b71147c325e.png

非忘了

2021-01-31

--decode 函数的使用,对字段的值,进行条件判断

decode (字段名,值,结果,值,结果 ,默认值) --也可不指定默认值,返回null

--示例

select  username ,DECODE(username,'aaa','计算机部门','bbb','市场部门' ,'其他部门') AS 部门

from xcxuser;

0赞 · 0采集

afb0696fcb595b64f4546b71147c325e.png

非忘了

2021-01-31

case ... when 语句的使用,可以根据字段不同的值,显示不同结果

CASE 字段名 WHEN 字段当前的值 THEN  满足得出要显示的值  ELSE 都不满足默认显示值  END ; --语法

--示例 username 的值是 aaa 就是计算机部门 ,bbb就是市场部门,不满足默认,其他部门

SELECT ID,

CASE username WHEN 'aaa' THEN '计算机部门'

WHEN 'bbb' THEN '市场部门' ELSE '其他部门'

END AS 部门

FROM  xcxuser;

-- 第二种使用方式

CASE WHEN 字段=值 THEN 满足得出要显示的值  ELSE 都不满足默认显示值  END ; --语法 ,这个可以放表达式

--示例

SELECT ID,

CASE WHEN username= 'aaa' THEN '计算机部门'

WHEN username='bbb' THEN '市场部门' ELSE '其他部门'

END AS 部门

FROM  xcxuser;

--示例  查询 ,字段满足某个值之间的,满足显示对应的结果

SELECT ID ,

CASE WHEN salary <=800 THEN '工资低'

WHEN salary >=1500 THEN '工资高'

ELSE '工资一般'  END  AS 工资水平

FROM xcxuser;

0赞 · 0采集

afb0696fcb595b64f4546b71147c325e.png

非忘了

2021-01-31

CREATE TABLE xcxuser (

id number(10),

username varchar(15),

salary number(10)

);

insert into xcxuser (id,username,salary) VALUES (1,'aaa',800);

insert into xcxuser (id,username,salary) VALUES (2,'bbb',1500);

insert into xcxuser (id,username,salary) VALUES (3,'ccc',2000);

insert into xcxuser (id,username,salary) VALUES (3,'ccc',300);

insert into xcxuser (id,username,salary) VALUES (4,'ccc',500);

--

--对查询结果排序  也可以加在 where 后面

ORDER BY  DESC/ASC   -- DESC 降序 ASC 升序  默认asc

SELECT * FROM xcxuser  ORDER BY id desc; --

SELECT * FROM xcxuser  ORDER BY id desc,salary asc;

--对多个字段,排序,只要后面要排序的字段和前面的值一样才能升序,因为oracle 是按行排序的

0赞 · 0采集

afb0696fcb595b64f4546b71147c325e.png

非忘了

2021-01-31

-- 范围查询

--  查询800到2000之间的员工工资

salary>=800 and salary<=2000

BETWEEN ... AND  --表示在什么值到什么值,之间,包括当前值

SELECT * FROM  xcxuser WHERE salary BETWEEN 800 and 2000; --查询800到2000之间的数值

SELECT * FROM  xcxuser WHERE salary NOT BETWEEN 800 and 2000; --加上 NOT  查询不在,800到2000之间的数值

IN/NOT IN  --表示的具体值

SELECT * FROM xcxuser WHERE username in ('aaa','bbb');--查询 是aaa,或者bbb的 信息

SELECT * FROM xcxuser WHERE username not in ('aaa','bbb');--加上not ,查询不等于 是aaa,或者bbb的 信息

0赞 · 0采集

afb0696fcb595b64f4546b71147c325e.png

非忘了

2021-01-31

-- 模糊查询   LIKE  关键字

-- 通配符的使用(_,%) 一个_只能代表一个字符,%可以代表0到多个任意字符,区分大小写

-- 使用LIKE查询

SELECT * FROM x1 where email LIKE 'A%'; ---查询A开头的信息

SELECT * FROM x1 where email LIKE 'A_'; ---查询A开头并且只有第二个

SELECT * FROM x1 where email LIKE '_@%'; ---查询第二个字符是@的

SELECT * FROM x1 where email LIKE '%@%'; ---查询含有@的

0赞 · 0采集

afb0696fcb595b64f4546b71147c325e.png

非忘了

2021-01-31

--待条件的查询

1.单一条件查询

SELECT * FROM x1 where id=3;

2.多条件查询

SELECT * FROM X1 WHERE ID=3 AND Xusername='aaa';

SELECT * FROM X1 WHERE ID=3 or (salary>800 and salary<=2000);

SELECT * FROM X1 WHERE NOT (username='aaa');

--先执行的是小括号里面的内容

--逻辑运算符的优先级:按not,and,or 的顺序依次递减

--比较运算符的优先级高于逻辑运算符

0赞 · 0采集

afb0696fcb595b64f4546b71147c325e.png

非忘了

2021-01-31

SELECT  * FROM X1;

desc x1;

--使用算术运算符

SELECT ID+10 FROM X1;

--使用比较运算符

SELECT * FROM X1 WHERE id=3;

--使用逻辑运算符

SELECT * FROM X1 WHERE id=1 AND EMAIL = 'A@123';

0赞 · 0采集

afb0696fcb595b64f4546b71147c325e.png

非忘了

2021-01-31

--运算符和表达式

2*3 就是 表达式 ,*就是运算符

表达式 = 操作数+运算符

ORACLE中的操作数可以有,常量,和字段

算术运算符 (+,-,*,/)

比较运算符(>,>=,) 比较得出的结果只有,true,false

逻辑运算符(and,or,not) adn表示并且,or表示或者,not表示,非 如:not(9<4)结果true

0赞 · 0采集

afb0696fcb595b64f4546b71147c325e.png

非忘了

2021-01-31

--设置多个或一个别名,只是查询的显示

--用 AS 关键字 ,也可以不写

SELECT ID AS 用户id,usernae 用户名 FROM X1;

--去除重复数据 -- DISTINCT 关键字

SELECT DISTINCT * FROM X1;

0赞 · 0采集

afb0696fcb595b64f4546b71147c325e.png

非忘了

2021-01-31

SELECT * FROM 表名;  --查询所有字段

SELECT 字段名,字段名 FROM 表名; --查询部分

0赞 · 0采集

afb0696fcb595b64f4546b71147c325e.png

非忘了

2021-01-31

--在SQL*PLUS中设置格式 只在,sql*plus中有用

1.更改显示的字段名,只是更改的查询的,并没有真正的把表里面的更改

--COLUMN 可以简写成COL

COLUMN 字段名  HEADING 要显示别名

COLUMN username HEADING  用户名; --示例

2.设置结果显示的格式

COLUMN 字段名  FORMAT 要显示的字段格式

--示例

COLUMN username FORMAT a10 ;

COLUMN id FORMAT $999.9 ;

--字符类型只能设置显示的长度  a10  要A开头,然后是长度

--数值类型,用9代表一位数字,小数点,也是用9

3.清楚之前设置的,格式,别名;

COLUMN 字段名 CLEAR ;

COLUMN username CLEAR ; --示例

SELECT * FROM XCX1;

SELECT * FROM XCX3;

0赞 · 0采集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值