-
软件介绍
-
课程体系介绍
-
数据库相关概述
-
数据库环境搭建
-
SQL语法介绍
-
DDL: 数据定义语言(掌握)
-
DML:数据操作语言(掌握)
-
DQL: 数据查询语言(非常重要)
-
DCL: 数据控制语言(了解)
-
-
DDL语句操作数据库-CURD
-
DDL语句操作数据表-CURD
-
DDL语句操作字段-CURD
-
DML语句操作表数据-增删改
1.软件介绍
-
细节
-
你可以在你的电脑中, 找一个固定的合法的路径, 作为: 安装软件的路径.
-
即: 该路径不要出现中文, 空格, 特殊符号等, 也不要直接装到盘符目录下,
-
-
软件介绍
-
typora-setup-x64
-
写随堂笔记的软件.
-
-
xmind8
-
以后我总结知识点的软件, 它可以导出图片, 你存到你的手机中.
-
-
Snipaste-2.8.6-Beta
-
非常好用的截图软件, 可以上课记录一些需求, 重点, 要点, 截图保存.
-
它是绿色版软件, 解压直接用即可.
-
-
小皮 => phpstudy_install
-
它是一款非常好用的服务端软件, 可以帮助我们快速的安装MySQL软件.
-
如果小皮安装不成功, 可以换成: 手动安装MySQL8.X
-
如果涉及到清理注册表的操作了, 你可以用: CCleaner软件搞定.
-
-
CCleaner:
-
清理注册表的, 绿色版软件, 无需安装, 解压直接用.
-
你可以留着, 以后早晚会用的.
-
-
DataGrip
-
它属于JetBrains公司的产品, 主要是连接各种数据库的.
-
例如: 我们用它连接MySQL数据库, 编写SQL语句.
-
-
PyCharm:
-
它属于JetBrains公司的产品, 主要是: 编写Python代码的.
-
它的安装方式, 包括快捷键等和DataGrip非常相似(几乎一模一样), 容易快速上手.
-
-
2.数据库相关概述
-
问题1: 你知道的存储数据的方式有哪些?
-
变量, 列表: 只能临时存储数据, 当程序执行结束, 数据就丢失了.
-
文件: 可以永久存储数据, 但是不方便用户进行精细化管理.
-
数据库: 数据库才是实际开发中, 我们真正存储数据的地方, 它是: 存储数据库的仓库, 本质上是1个文件系统, 可以有规律的对数据进行存储, 方便用户进行: CURD(增删改查).
C: (Create) 增, U: Update, 改, R: Read 查, D: Delete, 删除
-
-
问题2: 我们常说的数据库指的是数据库管理系统(DBMS), DBMS和数据库之间有什么关系?
-
问题3: 什么是关系型数据库, 非关系型数据库?
-
关系型数据库: 用 数据表 来存储数据, 且表与表之间有关系, 例如: 一对一, 一对多, 多对多.
-
非关系型数据库: 用键值对的方式来存储数据.
-
-
问题4: 你知道的常用的数据库有哪些?
-
关系型数据库:
-
MySQL, Oracle, SQLServer, DB2, SQLite
-
-
非关系型数据库:
-
Redis, HBase, MongoDB
-
-
3.MySQL环境搭建
-
安装
-
方式1: 去MySQL官网下载安装包, 然后手动下一步下一步安装.
-
如果首次安装失败, 记得用 CCleaner清理注册表, 然后重新安装即可.
-
方式2: 小皮(PHPStudy)的方式进行安装.
-
你装好小皮之后, 它自带MySQL5.X, 你需要手动(下载安装一下)MySQL8.X, 后续我们要学: 窗口函数.
-
修改下数据库的引擎, 从: MyISam => InnoDB(可以支持事务)
-
修改下数据库的密码, 默认是: root, 建议改为: 123456
-
配置下Path环境变量, 以后就可以在任意的目录下, 使用 mysql 这个命令登陆MySQL了.
-
测试
-
-
卸载
-
如果是小皮方式, 直接通过小皮卸载即可.
-
如果是手动安装的MySQL, 则去控制面板卸载, 然后用CCleaner清理注册表.
-
4.MySQL的登陆和登出
-
本地方式登陆
-
方式1: 明文方式.
格式: mysql -u账号 -p密码 例如: mysql -uroot -p123456
-
方式2: 暗文方式
格式: mysql -u 账号 -p -- 敲回车 输入密码 -- 敲回车 例如: mysql -u root -p 123456
-
-
远程方式登陆
格式: mysql --host=ip地址 --user=账号 --password=密码 例如: mysql --host=127.0.0.1 --user=root --password=123456
-
两个常见的Bug
-
问题1: 错误代码, 10061.
-
原因: 没有启动MySQL服务.
-
-
问题2: Using Password Yes.
-
原因: 账号或者密码错误.
-
-
5.MySQL的可视化工具_DataGrip
-
概述
-
它(DataGrip)属于JetBrains公司的产品, 主要是连接 各种数据库的.
-
-
下载:
-
安装:
-
傻瓜式安装, 下一步下一步即可.
-
安装路径要合法, 不要出现中文, 空格, 特殊符号等.
-
-
初步使用
-
新建1个新的工程, 工程名可以自定义
-
配置DataGrip连接-MySQL数据库(前提: 你的SQL服务已经成功启动)
-
如果连接不成功, 记得换成我给的驱动, 或者联网自己下载驱动也行.
-
-
DataGrip的基本设置
-
DataGrip的常用插件
6.SQL语句的分类
-
图解
-
核心
-
我们要学习的核心内容是: DDL, DM, DQL语句.
-
-
介绍:
-
全称叫Structured Query Language, 结构化查询语言, 主要是: 程序员 和 数据库之间进行交互的.
-
-
分类:
-
DDL语句: 数据定义语句, 操作数据库, 数据表, 字段, CURD.
-
create, drop, alter, show
-
-
DML语句: 数据操作语言, 操作 表数据 增删改(更新语句)
-
insert, delete, update
-
-
DQL语句: 数据查询语言, 操作 表数据 查询操作.
-
select, from, where
-
-
DCL语句: 数据控制语言, 创建用户, 设置权限, 访问级别, 安全级别. (了解)
-
-
通用语法:
-
SQL语句可以写一行, 也可以写多行.
-
为了阅读方便, 可以加入 换行符, 水平制表符来编写SQL语句.
-
SQL语句不分区大小写.
-
SQL的注释写法.
# 单行注释 -- 单行注释 /* 多行注释 */
-
-
常用数据类型
-
整型: int
-
浮点型: float, double
-
字符串: varchar(长度)
-
日期: date(年月日), datetime(年月日 时分秒)
-
7.DDL语句-操作数据库
# 我是单行注释 -- 我是单行注释 /* 我是多行注释, 注释的内容是给程序员看的, 是程序的解释说明文字. 在程序执行的时候, 并不会执行 被注释的内容. */ # -------------- 案例1: DDL语句 操作数据库 CURD -------------- # 1. 查看本机所有的数据库. show databases ; # 2. 创建数据库. # 方式1: 采用默认码表. utf8 create database day01; # 方式2: 采用指定码表. create database day01 character set 'utf8'; create database day02 charset 'utf8'; # 效果同上 create database day03 charset 'gbk'; # 方式3: 创建数据库, 如果数据库存在, 就什么都不做, 即: 不报错. create database if not exists day01; # 3. 修改数据库(的码表) alter database day03 charset 'utf8'; # 4. 删除数据库. 格式: drop database 数据库名; drop database day03; # 5. 查看当前在使用哪个数据库. select database(); # 6. 查看当前数据库的码表. show create database day03; # 7. 切换数据库, 之后的建表, 查看表数据等操作, 都是在这个数据库中找的. use day01;