一.数据库
1.数据库是按照数据结构来组织、储存和管理数据库的仓库;
2.数据库管理系统是一种管理和操纵数据库的大型软件,用于建立、使用和维护数据库,简称DBMS;
3.SQL是一种数据库语言;是命令分类操作,即DDL/DML/DCL;
二.表
1.表是逻辑表,不是物理表,数据段不全是表,表一定是数据段;
2.表结构:表由表名、字段(名称+类型+约束)、记录组成;与JAVA相对应;
3.Scott用户表:dept:部门表;emp:雇员表:salgrade:工资等级表;bonus:奖金表;
4.dept和emp可通过主外键关联;
5.三范式:最终的目的避免数据重复冗余,1NF->列不可再分,最小原子 (避免重–复) ;2NF ->主键依赖 (确定唯一);3NF->消除传递依赖(建立主外键关联 拆分表);
6.表与表之间的关系:一对一,一对多;多对一;多对多;
7.select查询:语法:select 数据(*|字段名1,字段名2,字段名3…) from 数据来源;;
8.条件查询:select 查询的数据 from 数据源 where 行过滤条件;
9.子查询:查询语句中嵌套查询语句;
10.order by 排序字段 desc(降序)|asc(升序);
11.查询列(字段)
select distinct *|字段|表达式 as 别名 from 表 表别名
SELECT * FROM 表名; 查询某个表中所有的记录的所有字段信息
SELECT 列名 FROM 表名; 查询某个表中所有的记录的指定字段信息
SELECT 列名 1,列名 2 FROM 表名; 查询某个表中所有的记录的字段 1 字段 2 SELECT distinct 列名 FROM 表名; 去除重复记录
SELECT 表达式 FROM 表名; 查询表达式
SELECT xxx as 别名 FROM 表名 表别名 使用
1)、比较条件
= 、>、 <、 >=、 <=、 !=、 <>
2)、且 或 非
and、 or、 not
3)、null
null 不能使用条件判断,只能使用 is :
4)、集合操作
Union、Union All、Intersect、Minus
Union,并集(去重) 对两个结果集进行并集操作,不包括重复行同时进行默认规则的排序;
Union All,全集(不去重) 对两个结果集进行并集操作,包括重复行,不进行排序 ; Intersect,交集(找出重复) 对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
Minus,差集(减去重复) 对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序
5)、like :模糊查询
模糊查询,使用通配符:
%:零个及以上(任意个数的)的字符
_:一个字符
遇到内容中包含 % _ 使用 escape(‘单个字符’)指定转义符