Day07
一、数据库的介绍
1、数据库的简述
什么是数据库?
数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来。(不需要程序员关注)
使得用户可以对非常方便对数据库中的数据进行增加,修改,删除及查询操作。(如何写增删改查)
作用:方便了对数据的增删改查
为什么 要使用数据库呢?
2、数据库的工作流程
数据库分为两大部分:客户端和服务端
客户端:小海豚、dos窗口
客户端:(相当于人的眼睛、嘴巴、耳朵)
作用:
1、收集数据(写的控制命令)
2、展示数据
服务端:(相当于人的大脑)
作用:
处理数据(处理控制命令)
3、数据库结构及原理
为了方便数据库服务端的管理和控制,数据库中专门有一套数据库管理系统来维持服务器端的运作。
数据库为了防止做复杂的事情,做了一个数据库管理系统,将命令翻译成C++代码
好比是为了方便操作电脑,有windows图形化操作系统一样
什么是数据库管理系统
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理维护数据库的大型软件。
用于对数据库服务器 进行统一管理和控制,以保证数据库的安全性和完整性。
客户端通过DBMS访问数据库中的数据。
数据库:文件夹
数据表:文件
数据是直接存在数据库中还是数据表中?
数据表中!!
4、数据表的结构及原理
数据表满足三个条件:
表名
行(记录)
列(字段)
5、开发中常见的数据库管理系统
二、SQL语句简述
SQL (Structured Query Language):结构化查询语言
就是前面咱们所说的控制命令
1、SQL语句的分类
2、SQL通用语法
三、DDL操作数据库结构
1、创建数据库
2、查看数据库
3、删除数据库
4、DDL操作数据表结构
创建数据表格式:
create table 表名(
字段名1 类型 约束,
字段名2 类型(长度)
)
查看表
删除表
修改表结构格式
四、DML更新表记录
插入表记录:insert into
更改表记录:udate
删除表记录:delete from
五、DQL查询
语法:
简单查询
条件查询-where
单表操作
#创建商品表:
CREATE TABLE product(
pid INT PRIMARY KEY,#主键ID
pname VARCHAR(20),#商品名称
price DOUBLE,#商品价格
category_name VARCHAR(32)#商品分类名称
);
INSERT INTO product(pid,pname,price,category_name) VALUES(1,‘联想电脑’,5000,‘电脑办公’);
INSERT INTO product(pid,pname,price,category_name) VALUES(2,‘海尔电脑’,3000,‘电脑办公’);
INSERT INTO product(pid,pname,price,category_name) VALUES(3,‘雷神电脑’,5000,‘电脑办公’);
INSERT INTO product(pid,pname,price,category_name) VALUES(4,‘JACK JONES’,800,‘服装’);
INSERT INTO product(pid,pname,price,category_name) VALUES(5,‘真维斯’,200,‘服装’);
INSERT INTO product(pid,pname,price,category_name) VALUES(6,‘花花公子’,440,‘服装’);
INSERT INTO product(pid,pname,price,category_name) VALUES(7,‘劲霸’,2000,‘服装’);
INSERT INTO product(pid,pname,price,category_name) VALUES(8,‘香奈儿’,800,‘女士用品’);
INSERT INTO product(pid,pname,price,category_name) VALUES(9,‘相宜本草’,200,‘女士用品’);
INSERT INTO product(pid,pname,price,category_name) VALUES(10,‘面霸’,5,‘女士用品’);
INSERT INTO product(pid,pname,price,category_name) VALUES(11,‘雪碧’,56,‘饮料饮品’);
INSERT INTO product(pid,pname,price,category_name) VALUES(12,‘香飘飘奶茶’,1,‘饮料饮品’);
INSERT INTO product(pid,pname,price,category_name) VALUES(13,‘iPhone9’,8000,NULL);
排序
聚合函数
分组
select总结
书写顺序(重点):
SELECT 字段 FROM 表名 WHERE 条件 GROUP BY 字段 HAVING 条件 ORDER BY 字段;
其中,SELECT字段,FROM表名为 必写,其余均可根据情况而定
执行顺序:(了解)
1.From 表名
2.Where 条件
3.Group by 字段 字段值相同的数据会划分成一组
4.Having 条件 对每一组分别进行一次运算
5.Select 字段 把每组中第一条数据取出来。合并成一张新伪表
展示这个新伪表上的部分字段
6. order by 字段 对新伪表进行最后排序