0基础跟德姆(dom)一起学AI 基础阶段 MySQL数据库01

  • 软件介绍

  • 课程体系介绍

  • 数据库相关概述

  • 数据库环境搭建

  • SQL语法介绍

    • DDL: 数据定义语言(掌握)

    • DML:数据操作语言(掌握)

    • DQL: 数据查询语言(非常重要)

    • DCL: 数据控制语言(了解)

  • DDL语句操作数据库-CURD

  • DDL语句操作数据表-CURD

  • DDL语句操作字段-CURD

  • DML语句操作表数据-增删改


1.软件介绍
  • 细节

    1. 你可以在你的电脑中, 找一个固定的合法的路径, 作为: 安装软件的路径.

    2. 即: 该路径不要出现中文, 空格, 特殊符号等, 也不要直接装到盘符目录下,

  • 软件介绍

    • 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官网下载安装包, 然后手动下一步下一步安装.

      • 官网; MySQL :: MySQL Downloads

      • 如果首次安装失败, 记得用 CCleaner清理注册表, 然后重新安装即可.

    • 方式2: 小皮(PHPStudy)的方式进行安装.

      1. 官网: 小皮面板-好用、安全、稳定的Linux服务器面板!

      2. 你装好小皮之后, 它自带MySQL5.X, 你需要手动(下载安装一下)MySQL8.X, 后续我们要学: 窗口函数.

      3. 修改下数据库的引擎, 从: MyISam => InnoDB(可以支持事务)

      4. 修改下数据库的密码, 默认是: root, 建议改为: 123456

      5. 配置下Path环境变量, 以后就可以在任意的目录下, 使用 mysql 这个命令登陆MySQL了.

      6. 测试

  • 卸载

    • 如果是小皮方式, 直接通过小皮卸载即可.

    • 如果是手动安装的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. 傻瓜式安装, 下一步下一步即可.

    2. 安装路径要合法, 不要出现中文, 空格, 特殊符号等.

  • 初步使用

    1. 新建1个新的工程, 工程名可以自定义

    2. 配置DataGrip连接-MySQL数据库(前提: 你的SQL服务已经成功启动)

    3. 如果连接不成功, 记得换成我给的驱动, 或者联网自己下载驱动也行.

  • 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语句: 数据控制语言, 创建用户, 设置权限, 访问级别, 安全级别. (了解)

  • 通用语法:

    1. SQL语句可以写一行, 也可以写多行.

    2. 为了阅读方便, 可以加入 换行符, 水平制表符来编写SQL语句.

    3. SQL语句不分区大小写.

    4. 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;

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值