干巴爹兔的博客 干巴爹兔的博客
首页
  • 前端文章

    • JavaScript
    • HTML
    • Vue
  • 学习笔记

    • JavaScript教程
    • React学习笔记
    • Electron学习笔记
  • 开源项目

    • cloud-app-admin
    • 下班了吗Vscode插件
    • Subversion变更单插件
  • Server

    • Django
  • 学习笔记

    • MySQL学习笔记
  • 运维

    • 服务器部署
    • Linux
  • 日常学习

    • 学习方法
关于
收藏
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

干巴爹兔

卑微的前端打工人
首页
  • 前端文章

    • JavaScript
    • HTML
    • Vue
  • 学习笔记

    • JavaScript教程
    • React学习笔记
    • Electron学习笔记
  • 开源项目

    • cloud-app-admin
    • 下班了吗Vscode插件
    • Subversion变更单插件
  • Server

    • Django
  • 学习笔记

    • MySQL学习笔记
  • 运维

    • 服务器部署
    • Linux
  • 日常学习

    • 学习方法
关于
收藏
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • MySQL基础

    • MySQL学习笔记1:数据库连接与字段认识
      • MySQL学习笔记2:数据库表的增删改与外键认识
      • MySQL学习笔记3:MySQL的增删改与基本查询语句
      • MySQL学习笔记4:MySQL的WHERE与JOIN语句
      • MySQL学习笔记5:分页、排序、子查询与常用函数
      • MySQL学习笔记6:聚合函数与事务初识
      • MySQL学习笔记7:MySQL索引配合大量数据的使用
      • MySQL学习笔记8:权限管理、数据库备份与设计
      • MySQL学习笔记9:JDBC
    • 《MySQL学习笔记》
    • MySQL基础
    干巴爹兔
    2020-05-17
    目录

    MySQL学习笔记1:数据库连接与字段认识

    # 1、前言

    学习视频源自:【狂神说Java】MySQL最新教程通俗易懂

    B站视频链接:https://www.bilibili.com/video/BV1NJ411J79W

    [video(video-4IYyPI1C-1589717216258)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=83395424)(image-https://ss.csdn.net/p?http://i0.hdslb.com/bfs/archive/efacc6aa636d653b8b5c2984988eaed4f428132c.jpg)(title-【狂神说Java】MySQL最新教程通俗易懂)]

    笔记为看视频自行撰写,仅限学习交流使用

    # 2、初识MySQL

    # 2.1连接数据库

    命令行连接!

    mysql -u root -p 123456  --连接数据库
    
    update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; --修改用户密码
    
    flush privileges;  --刷新权限
    
    --------------------------------------------------
    -- 所有的语句都是用;结尾
    show databases; -- 查看所有的数据库
    
    mysql> use school --切换数据库 use 数据库名
    Database changed
    
    show tables; --查看数据库中所有的表
    describe student; --显示数据库中所有的表信息
    
    create database westos; --创建一个数据库
    
    exit --退出连接
    
    -- 单行注释(SQL 本来的注释)
    /* (SQL多行注释)*/
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22

    DDL 数据库定义语言

    DML 数据库管理语言

    DQL 数据库查询语言

    DCL 数据库控制语言

    # 3、操作数据库

    操作数据库->操作数据库中的表->操作数据库中表的数据

    MySQL关键字不区分大小写

    # 3.1操作数据库

    1、创建数据库

    CREATE DATABASE [IF NOT EXISTS] westos;
    
    1

    2、删除数据库

    DROP DATABASE IF EXISTS westos;
    
    1

    3、使用数据库

    USE `school` --如果表名或字段名是特殊字符就需要``
    SELECT `USER` FROM student
    
    1
    2

    4、查看数据库

    SHOW DATABASES; --查看所有的数据库
    
    1

    # 3.2数据库的列类型

    数值

    • tinyint 十分小的数据 1个字节
    • smallint 较小的数据 2个字节
    • mediumint 中等大小的数据 3个字节
    • int 标准的整数 4个字节 常用
    • bigint 较大的数据 8个字节
    • float 浮点数 4个字节
    • double 浮点数 8个字节 精度问题
    • decimal 字符串形式的浮点数 金融计算

    字符串

    • char 字符串固定大小 0-255
    • varchar 可变长字符串 0-65535 常用
    • tinytext 微型文本 2^8-1
    • text 文本串 2^16-1 保存大文本

    时间日期

    • date YYYY-MM-DD 日期
    • time HH:mm:ss 时间格式
    • datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
    • timestamp 时间戳 1970.1.1到现在的毫秒数
    • year 年份表示

    null

    • 没有值,未知
    • 注意,不要使用NULL进行运算,结果为NULL

    # 3.3数据库的字段属性

    Unsigned:

    • 无符号的整数
    • 该列不能申明为负数

    zerofill:

    • 0填充的
    • 不足的位数使用0填充 int(3) , 5 --- 005

    自增:

    • 通常理解为自增,自动在上一条记录的基础上+1(默认)
    • 通常用来设计唯一的主键,必须是整数类型
    • 可以自定义设计主键的起始值和步长

    非空 NULL not NULL:

    • 假设设置为not NULL,如果不给他复制,就会报错
    • NULL,如果不填写值,默认就是null

    默认:

    • 设置默认的值
    • sex,默认值为男,如果不指定该列的值则为默认的值

    未来项目使用,表示一个记录存在意义

    id 主键

    version 乐观锁

    is_delete 伪删除

    gmt_create 创建时间

    gmt_update 修改时间

    编辑 (opens new window)
    #MySQL
    上次更新: 2022/08/26, 15:52:02
    MySQL学习笔记2:数据库表的增删改与外键认识

    MySQL学习笔记2:数据库表的增删改与外键认识→

    最近更新
    01
    使用Vscode开发一个小插件
    10-21
    02
    Vscode插件配置项监听
    10-18
    03
    使用has属性构造必填效果
    10-14
    更多文章>
    Theme by Vdoing | Copyright © 2020-2023 互联网ICP备案: 闽ICP备18027236号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式