笔记——Oracle19c
内容来源:书籍《Oracle 19c 从入门到精通》 --王英英 --清华大学出版社
这是一本对初学者很友好的数据,各位同学在阅读书籍时搭配练习效果更好。
第一章:初识数据库
1.1数据库基础
顾名思义,数据库就是存放数据的仓库。
数据表:现阶段关系数据库是最火的数据库实现模式,在关系数据库中,数据表是一系列二维数组的集合,简称表,用以存储数据。
主键:又称主码,是一种约束关系,表现为把表中的某一列或某几列定义为主键后,同一张表的其余列不能成为主键,且主键的列里的数据值不能为空也不能重复。
数据库技术组成:数据库(Database)、数据库管理系统(Database Management System,简称DBMS)、数据库应用程序(Database Application)。
1.2 SQl语言
分为以下四种:
数据定义语言(DDL): 创建表、删除表、修改表
数据操作语言(DML):向表中:插入数据、删除数据、修改数据
数据查询语言(DQL):查询数据
数据控制语言(DCL):授予权限、回收权限、提交、回滚操作
数据库访问技术:
ODBC 开放数据库互联
JDBC java连接数据库
ADO.net 微软.net框架下开发的一组用于和数据库交互的面向对象类库
PDO PHP访问数据库的接口
第二章:Oracle数据库的安装卸载等操作
略
第三章:使用SQL结构化语言操作Oracle数据库
创建数据库、删除数据库:
如果安装Oracle的时候选择只安装Oracle软件那么需要自己手动创建数据库实例,建库和删库都可以使用Oracle configuration Assistant(Oracle配置工具)。这个工具可以在开始菜单栏Oracle文件夹下找到,或是在C盘里找到
我的路径如下:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDB19Home2\配置和移植工具 。
创建数据表
create table 表名(
字段名一 数据类型 [约束条件] 默认值,
字段名二 数据类型 [约束条件] 默认值,
.......
表级约束条件
);
删除数据表
drop table 表名 [cascade|] cascade:联级约束,当此表被其他表引用(例如:定义外键时将此表作为主表)后,drop table 表名就不能删除该表了,如果添加cascade选项将会把该表和引用该表的表一并删除。
向表中插入数据
Insert into 表名(字段,字段,字段…) values(数据1,数据2,数据3);
修改表中的数据
updata
约束条件
第四章:数据类型和运算符、
4.1数据类型
字符串:
数值:
整数:
浮点数:
文本:
money:
时间日期:
二进制:
4.2运算符
算术运算符:+、-、*、/
比较运算符:
=、<=>、!=、>、<、>=、<=、
between and 在两者之中、
in 在列表中、
not in 不在列表中、
like 使用通配符匹配
逻辑运算符: Not、And、OR
运算符的优先级:自上而下依次递减
!
-(负号)
*、/
-、+
<<、>>
&
=、<=>、>=、<=、>、<、<>、!=、IS、LIKE、REGEXP、IN
Not
And
OR
=、:=
注意:or与and可以一起用,但是and的优先级高,写的时候注意逻辑不要出错。
oracle的 = 、 !=运算符不会匹配值为null的情况,而<=>会
判断某字段值是否为null不能用=、!=,要用is.
第五章:Oracle函数
5.1数学函数
绝对值函数 ABS(x)
获取整数函数 ceil(x) >=x 取得大于x的最小整数
floor(x) <=x 取得小于x的最大整数
随机数函数 DBMS_random.random 取得随机一个数字(整数)
DBMS_random.value(x,y) 取得在x,y范围内的随机一个数字(浮点)
四舍五入函数 Round(x) 获得x四舍五入后的数字(得到的是一个整数)
Round(x,y) 获得x四舍五入后的数字,精确到小数点后第y位,y是负数时数字y位及之后全部置零。
TRUNC(x,y) 不四舍五入,直接抹去小数点y位后的数字
符号函数 sign(x) 获取x的正负号,正返回1,负返回-1,0返回0
幂运算函数 power(x,y) x^y
exp(x) e^x
对数运算函数 log(x,y) logx(底数)y(对数)
ln(x) lnx = loge(底数)x(对数)
三角函数 sin(x)、asin(x)正弦、反正弦
cos(x)、acos(x)余弦、反余弦
tan(x)、atan(x)正切、反正切
字符串处理函数 Length('[字符串]')返回字符串的长度
concat('[字符串s1]','[字符串s2]')拼接s1和s2
字符串搜索函数