数据库初体验
这两天我学习了数据库的一点知识,我觉得最大的不同就是数据库的代码只能一行一行的运行。
接下来记录我学的东西吧。
第一步
- 肯定是一些定义知识啦,就不记录了
有一些写一下,数据库的分类为关系型数据库和非关系型数据库
关系型数据库是把复杂的数据结构归结为简单地二元关系(即二维表格形式)。 - 下载和连接使用的一些初期准备工作就不赘述了。
- 表的知识
原子性
字段不可分割(相对)
唯一性
不存在完全相同的两行
emp_tab
依赖传递性
只于主键依赖(真实主键),现实项目很难完全满足。
第二步
现在开始正式使用之前的创建
1. 创建库
CREATE DATABASE xxx_db;
DROP DATABASE
xxx_db.xxx_tab是常用的结构名称
2. 创建表
1表分为表头和数据
表头是规定字段(列)的
数据是分行的,每一行称为记录。
2字段的类型分为五种
int
double
char
varchar
date 日期 yyyy-MM-dd hh:mm:ss
第三步
正式使用
SQL
一.分类
1.DDL
CREATE
2.DML
INSERT, DELETE, UPDATE
- DQL
数据查询语言
二. INSERT
- INSERT INTO 表名 VALUES(值1,值2…) ; 与表中的字段1 -1 对应
- INSERT INTO 表名(字段1, 字段2…) VALUES(值1,值2…) ; ///与列出的字段对应(推荐)
- INSERT INTO 表名(字段1, 字段2…) SELECT 字段1, 字段2… FROM 表名; //多行数据产生
三. DELETE
DELETE FROM 表名 WHERE 查询条件;
- 清空表
- DELETE–>日志: 删除慢,安全, 1~ 10 对自增长无影响
- TRUNCATE
第四步
通过代码查询
差字段
SELECT 字段1 (AS) 别名 , 字段2 (AS) 别名 … FROM 表名;
通配符
*- 所有字段
优点: 方便
缺点:性能较差
条件查询
根据字段的条件进行查询
SELECT * FROM 表 WHERE 条件
比较
=, > , < , >= , <= , != , <>
数值可以使用单引号
逻辑
AND OR
日期也可以逻辑比较
特殊的查询null
IS
在两者之间
BETWEEN … AN
模糊查询
% --任意字符,任意个
_ : 任意一个
。。。。 WHERE 字段 LIKE ‘表达式’
结果排序
SELECT *
FROM 表名
WHERE 条件
ORDER BY 字段 DESC/(ASC) 默认升序
选取某些行
SELECT *
FROM 表名
WHERE 条件
ORDER BY 字段 DESC/(ASC) 默认升序
LIMIT m, n
统计
数据统计,统计函数
SUM()
AVG()
MAX()
MIN()
COUNT()
去重
SELECT DISTINCT emp_dept FROM emp_tab
GROUP
GROUP BY 字段(统计函数)
HAVING 对group结果过滤
我的结果
希望对以后的我有帮助