数据库(database、db)指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。
关系型数据库:它是将数据以关联关系或者二维表的形式存储的数据库。如 oracle、mysql、db2、sql server、等; 非关系型数据库:一般是以键值对方式存储数据的数据库。如 redis、hadoop(hbase) 等
Oracle Database,又名Oracle RDBMS,或简称Oracle。Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。
SQL 是 Structured Query Language(结构化查询语言)的首字母缩写词,SQL 是数据库语言,通过 SQL可以实现与 Oracle 服务器的通信。可以执行CRUD等操作。
注:CRUD是指增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)
SQL分类:
DDL(Data Definition Language):数据定义语言,用来定义表、列等;如:创建数据表...
DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);如:添加数据,修改数据,删除数据
DQL(Data Query Language):数据查询语言,用来查询记录(数据)。如:查询数据
DTL (Data Transaction Language):数据事务语言,用来操作事务。 如:开启事务,提交事务
DCL (Data Control Language):数据控制语言。用来操作用户和权限。如:创建用户,授权。
① 从最基础的查询语法开始
select 列名,列名,... from 表名
1、最基础的查询语法关键字:select.....from ;
2、select后面跟是你要从数据库里取的数据;from后面跟表名,表示你要从哪张中读取这些数据
注意:如果要查询表中所有列的信息,那么select和from之间的列名可以用 * 来表示,注意:* 号的执行效率比写列名时的执行效率低,(* 在执行sql语句时,oracle会去查数据库中的数据字典,查询这个张表都有哪些列,然后查出这张表的所有列的数据)
3、 注解
单行注释:--
多行注释:以/* 开始,以*/结尾
4、别名
语法:
对象名 as 别名
对象名 别名
注意:给表和视图取别名时不能加 as
5、带条件查询
where 条件:
select 列名,列名,...,列名 from 表名 where 条件表达式;
条件表达式跟表中的列名相关。条件表达式:>;<;>=;<=;!=,<>(表示不等于);=;
说明:在oracle数据库中,数字类型直接写就可以,字符串类型的数据要用单引号括起来。