首先我们从最基础的什么是数据库开始,数据库(DataBase)就是能够长期存放数据的仓库,数据库具有永久储存、有组织和可共享三个基本特点。数据库管理系统(DBMS)是科学组织和储存数据,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性,高效地获取和维护数据的系统软件。本次介绍的就是关系型数据库管理系统----Oracle。
要想使用Oracle数据库需要进行安装(此处省略安装过程),此处本人安装的是Oracle体验版,安装好程序后需要进行登录连接输入用户名和口令密码,默认可以使用用户名sys密码sys进行连接登录,如图:
注意登录之前要检查电脑服务中的Oracle相关服务启动(为了能够正常使用至少要开启下图中的OracleServiceXE和OracleXETNSListener):
这里使用到的sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限, 如果想创建新的用户,可以使用下列语句:create user 用户名 identified by 密码,由于创建的新用户是没有任何权限的,甚至连登录的数据库的权限都没有,需要使用关键字grant为其指定相应的权限或角色。例如:grant connect,resource to 用户名(赋予用户登录和操作数据资源的权限)。
连接登录成功后,就进入到数据库的核心操作,对数据的操作,由于关系型数据库是以二维表格进行存放数据的,所以我们需要了解表格列中的数据类型和对表的操作,这里只介绍少部分Oracle特有的数据类型,number:可以保存整数和小数,还能设置整数和小数的精度。 例如:number(5,2)表示一位小数有5位有效数,2位小数;varchar2:可变字符串(等同于Mysql中的varchar);创建表:create table 表名(列名1 数据类型,列名2 数据类型....)例如下图:
删除表结构:drop table 表名;例如:drop table persons。删除表中的一列:alter table 表名 drop(列名);例如:alter table persons drop(city)。
接下来讲述SQL语句,SQL是结构化查询语言,在Oracle数据库中进行数据表CRUD(增删改查)操作的命令。一般把SQL分为4大类:数据操纵语言DML,数据定义语言DDL ,数据控制语言DCL,数据查询语言DQL。以插入数据为例:插入数据语法为:insert into 表名(列名1,列名2...)values(值1,值2),例如:insert into emps values(1,'刘恒',15,'徐州', to_date('2019-9-10', 'yyyy-mm-dd') , 1 );其中to_date()是Oracle特有的处理日期类型的函数。
数据库中最常用使用到的就是DQL语句,因为实际开发中最常与数据库进行交互地操作就是查询(也就是拿数据)。从简单的单表查询开始:就是查询的数据只在一张表中拿,包含统计,最大值,最小值,模糊匹配,精准匹配等,如题1:查询emp表中ename,job,sal几列,其中sal列在结果集中以别名salary查询? sql查询语句如下:(select ename,job,sal as salary from emp_1;)查询效果图如下:
如题2:查询emp表中deptno,ename,年工资,并将年I资命名别名total salary?sql查询语句如下:select deptno,ename,sal*12 as "total salary" from emp_1;查询效果图如下:
如题3:查询emp表中年龄在22岁到32岁之间的最高工资是多少?sql查询语句如下:select max(salary) 最高工资 from emp where age between 22 and 32;查询效果图如下:
基础的查询就简述这么多,关于负责的多表查询以及分组查询之后再做详细介绍。
特殊注意事项:由于Oracle中没有主键自增的自动实现,需要手工添加,使用序列对象sequence让主键约束保持唯一性。创建序列号:
创建序列号需要注意:使用序列的字段的数据类型 :一定为int或integer类型。
希望打开一扇窗,迎接更好的生活以及更优秀的自己!
标签:简介,数据库,数据类型,查询,emp,表中,Oracle From: https://blog.51cto.com/u_15101214/6451184