使用的环境及工具MaySQL 8.0 Server
MaySQL Worbench 8.0
Excel
VS Code (小文档编写)
MySQL的学习过程第一阶段:数据库入门基本概念及SQL基本语法第二阶段:数据库建模关系型数据库设计,实体关系模型,Normalize Data Model第三阶段:数据库分析数据仓库及纬度模型设计 Dimensiona I Model第四阶段:数据库优化及整合操作+超商数据库项目语言规范SQL样式指南 · SQL style guide by Simon Holywellwww.sqlstyle.guide按需求设计→使用→优化,循序渐进MaySQL的安装Download MySQL Community Serverdev.mysql.com
包含MAC和WINDOWS的安装工具,如何需要更新,可以直接在网站上找到更新文档补录
宏观看数据数据存储及访问的问题?存储
电脑查询,人工查询
新建、增加、修改、删除
大量
故障
同时访问
2. 数据库
本质上讲,数据库就是数据的集合,信息的载体
3. 数据库的特点可以通过某种特定的操作语言进行 增删改查等数据操作
可以通过某种特定的数据定义语言来建立新的数据库
支持大量,长时间的存储,并在数据查询和更新时支持对数据的有效存储
具有持久性,面对故障、错误或用户错误使用数据库时,数据库可以恢复保证数据一致性
可以控制多个用户对数据的同时存储,不允许相互干扰,也不允许对数据不完整的操作
4. 数据库相关的数据数据:数据库存的数据
元数据:描述数据库的结构及其约束的数据
日志记录:修改信息等
统计记录:数据特征的数据,例如:库大小等
索引:对数据库数据有效存储的数据结构
5. 关系型数据库的一些概念表
列
记录
关系
键值对
6.我们怎么使用数据库先想清楚需要存储什么的数据到数据库
然后根据需求创建数据库结构
然后我们之后可以用来怎样查询
7. SQL
结构化查询语言,简称SQL,是一种数据库查询和程序设计语言,用于存储数据以及查询、更新和管理关系数据库系统。
狭义上说,SQL就是用来关系型数据库交互的语言。
DDL:data definiton language
DML:data manipulation laguage
DCL:data control languagel
SQL语句一般分成三类
第一种是数据定义语言(DDL),它的操作对象是数据库和表。包括创建、删除和、修改数据库和表的结构。常用的关键字如下:
creat:创建数据库和表
drop:删除数据库和表
alter:修改数据库和表的结构
说明:关键字就是SQL语句中有特殊含义的单词。在Navicat等客户端中,关键字一般会用蓝色字体高亮显示。
第二种是数据操作语言(DML),可以操作表里的数据。常用的关键字如下:
insert:向表中插入数据
delete:删除数据表中的数据
select:查询表中的数据
update:修改表中的数据
第三种是数据控制语言(DCL),用来确认或者取消对数据库中的数据进行的变更。除此之外还可设定用户对关系数据库的操作权限。
create:确认对数据库中数据进行的变更
rollback:取消对数据库中数据进行的变更。
crant:赋予用户操作权限。
1. 什么是数据库?什么是SQL?数据库(database, DB):存放数据
关系数据库:多张表+各表之间的关系
SQL:是用于访问和处理数据库的标准的计算机语言
关系数据库管理系统:mysql,ORACLE, sql server
简单来说:数据库好比仓库,存放各位物品,每种物品都可以结合使用;而SQL好比使用工具,我们可以用工具去仓库搬运或存放物品;而工具有很多种类;关系数据库管理系统所代表的角色就是使用工具去仓库搬运或存放;起到一个中间角色,在计算机中mysql就是一个软件,权衡在sql和db的运行;
2. 表的创建,删除和更新
SQL是为操作数据库而开发的语言
SQL语句要以分号( ;)结尾
SQL语句不区分大小写
SQL 语句中含有字符串的时候,需要像'abc' 这样,使用单引号(')将字符串括起来
3. 四种基本的数据类型INTEGER型存储整数的列的数据类型CHAR型可以像 CHAR(10) 或者 CHAR(200) 这样,在括号中指定该列可以存储的字符串的长度
字符串以定长字符串的形式存储在被指定为 CHAR 型的列中。VARCHAR型也可以通过括号内的数字来指定字符串的长度(最大长度)。但该类型的列是以可变长字符串的形式来保存字符串的DATE型日期型
4. 约束
NOT NULL 约束
在 NULL 之前加上了表示否定的 NOT,就是给该列设置了不能输入空白,也就是必须输入数据的约束