柠檬芝士蛋糕
2021-03-28
sqlplus设置格式
截图
0赞 · 0采集
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采集
S_原点_S
2021-03-19
约束:约束的作用:定义规则、确保完整性
非空约束:
主键约束:
外键约束:
唯一约束:
检查约束:
0赞 · 0采集
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采集
S_原点_S
2021-03-18
操作表中的数据添加数据:INSERT INTO table_name(column1,column2,.....) VALUES(value1,value2,......);
修改数据:
删除数据:
0赞 · 0采集
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采集
S_原点_S
2021-03-17
管理表创建表:
基本语法:CREATE TABLE table_name (column_name datatype,.....);
0赞 · 0采集
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采集
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采集
S_原点_S
2021-03-17
修改表空间的状态设置联机或脱机状态
ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;
设置只读或可读写状态
ALTER TABLESPACE tablespace_name READ ONLY |READ WRITE;
0赞 · 0采集
S_原点_S
2021-03-11
表空间概述理解表空间
数据库与表空间:
表空间与数据文件:
表空间的分类
永久表空间:
临时表空间:
UNDO表空间:
0赞 · 0采集
S_原点_S
2021-03-11
启用scott用户启用用户的语句
alter user username account unlock;
使用scott用户登录SQL PLUS
connect scott/tiger;
0赞 · 0采集
S_原点_S
2021-03-11
查看登录用户show user;
dba_users数据字典;
desc dba_users;
0赞 · 0采集
慕圣7022064
2021-03-01
Hhdhdh
截图
0赞 · 0采集
慕圣7022064
2021-03-01
Jdjjd
截图
0赞 · 0采集
慕妹1381754
2021-02-25
oracle学习笔记
0赞 · 0采集
慕田峪6009839
2021-02-22
根据记录旅途
0赞 · 0采集
慕田峪6009839
2021-02-22
囧
截图
0赞 · 0采集
慕田峪6009839
2021-02-22
匿名logo
截图
0赞 · 0采集
非忘了
2021-01-31
--decode 函数的使用,对字段的值,进行条件判断
decode (字段名,值,结果,值,结果 ,默认值) --也可不指定默认值,返回null
--示例
select username ,DECODE(username,'aaa','计算机部门','bbb','市场部门' ,'其他部门') AS 部门
from xcxuser;
0赞 · 0采集
非忘了
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采集
非忘了
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采集
非忘了
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采集
非忘了
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采集
非忘了
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采集
非忘了
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采集
非忘了
2021-01-31
--运算符和表达式
2*3 就是 表达式 ,*就是运算符
表达式 = 操作数+运算符
ORACLE中的操作数可以有,常量,和字段
算术运算符 (+,-,*,/)
比较运算符(>,>=,) 比较得出的结果只有,true,false
逻辑运算符(and,or,not) adn表示并且,or表示或者,not表示,非 如:not(9<4)结果true
0赞 · 0采集
非忘了
2021-01-31
--设置多个或一个别名,只是查询的显示
--用 AS 关键字 ,也可以不写
SELECT ID AS 用户id,usernae 用户名 FROM X1;
--去除重复数据 -- DISTINCT 关键字
SELECT DISTINCT * FROM X1;
0赞 · 0采集
非忘了
2021-01-31
SELECT * FROM 表名; --查询所有字段
SELECT 字段名,字段名 FROM 表名; --查询部分
0赞 · 0采集
非忘了
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采集