一、了解数据库
(1)什么是数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
(2)安装Oracle sql 和plsql
二、数据库的表(三范式)
(1)什么是表
(2)表的结构
表由表名、字段(名称+类型+约束)、记录 组成。与 java 相对应:
1.png
(3)三范式
1)1NF
每一列都是不可分割的基本数据项
2)2NF
要存在一个主键
3)3NF
一个符合3NF的表的属性中不应该包含其它表元素的非主属性
三、查询操作
(1)语法与查询列
--注释
--select *|字段名1 (as) 别名,字段名2 别名,字段... from 表名;
--select 后是结果集
(2)去重_distinct与 别名
1)去重distinct
--distinct 去重
--必须是结果集中的多条数据完全相同才能去重
2)别名
--别名 如果别名中出现空格等特殊符号,或者想要原封不动显示 使用"" 中的内容原封不动使用
--" "不是字符串,' '才是字符串,||拼接字符串
--给字段别名 字段名 (as) 别名
--给表其别名 表名 别名 切记:不能使用as
(3)伪列和虚表
1)伪列
--伪列 不是表中真实存在的字段
1)虚表
--虚表 不是真实存在的表
(4)条件查询
1)基础where查询
a、语法格式
-- 按条件查询
--select 内容 from 表 where 条件;
--执行流程: from where select
b、常用符号与单词
--a) = 、 >、 <、 >=、 <=、 !=、 <>、 between and
--b) and 、or、 not、
2)in与exists
a、in
-- in (值1,值2,值3...) 当对一个字段的多个值进行等值匹配,可以使用in
b、exists
--exists(结果集) 存在既保留,存在即合法
--select 数据 from 数据来源 where exists(结果集)
--从from中拿出一条数据 去where 中进行判断 ,如果exists(结果集)中有值,当前这一条就保留|满足条件,如果exists(结果集)中没有值,当前这一条就不保留
3)排序
使用 ORDER BY 排序,排序不是真实改变存储结构的顺序,而是获取的集合的 顺序。
- 顺序 :asc(默认升序) desc(降序)
- 多字段: 在前面字段相等时,使用后面的字段排序
- 空排序: 降序为 desc,注意 null 为最后
网友评论