• Mysql数据库


    数据库

    数据持久化:将数据从内存转移到硬盘

    数据库 —— 存储数据,管理数据

    关系(型)数据库/非关系型数据库

    理论基础:关系模型 — 关系代数 ——关系运算 —— 维持逻辑

    具体表象 :用二维表保存数据

    行(row) ——记录(record) —— 元组(tuple)

    列(column) —— 字段 (field)—— 属性(attribute)

    主键 (primary key) 、 外键(foreign key)

    编程语言:SQL —— 结构化查询语言

    数据定义语言(DDL) —— create/drop/alter(修改)/rename/truncate

    数据操作语言(DML) —— insert/delete/update/select

    数据控制语言(DCL)——grant/revoke

    事务控制语言(TCL)——start transaction/commit/rollback

    Unicode ——> utf - 8/utf——> utf-16 ——>utf-32

    utf8mb4 —— 最大4字节utf-8编码

    Mysql 命令
    • 创建数据库:create database 数据库名;

      数据库创建以后不能在创建

      create database school default charset utf8mb4;

    • 选择数据库:use 数据库(切换数据库);

      use school;

    • 删除数据库

      drop database if exists school;

    • 显示数据库:show databases ;

    • 创建表:create table 表名;

    • 显示表结构:desc 表名;

    • 显示所有表:show tables ;

      create table tb_student

      (

      stu_id int not null comment ‘学号’, (comment : 注释)

      stu_name varchar(20) not null comment “姓名”,

      stu_gender char(1) not null default 1 comment “性别”,

      stu_birth datetime default ‘2000-1-1’ comment “出生日期”,

      primary key(stu_id)

      )engine=innodb comment ‘学生表’;(引擎=innodb)

      修改表

      增加一列:alter table tb_student add column stu_addr varchar(200) default ‘’ comment “家庭住址”;

      删除一列:alter table tb_student drop column stu_tel;

      修改表:modify 和change : alter table tb_student modify column stu_gender char(1) default “男” comment “性别”;

      alter table tb_student change column stu_gender stu_sex char(1) not null default “M” comment “性别”;

      alter table tb_student rename to tb_abc;

    ​ 修改表明:alter table tb_student rename to tb_abc;

    数据类型:
    • 整数:

      bigint

      integer / int

      smallint

      tinyint

    • 小数

      float / double -------> 不推荐使用

      decimal -------------->decimal(10,2)

    • 字符串

      char

      varchar ------------> varchar(20)

      longtext ----------->4G

    • 时间日期

      data

      time

      datatime

      timestamp ---------->时间戳 (不推荐使用) ------->底层是一个整数(1970-1-1-00:00:00)---------->2038年1月19日3时14分07秒

    • JSON:

      JSON数组

      JSON对象

  • 相关阅读:
    VS2019代码中包含中文内容导致的编译错误和打印输出乱码问题
    C++设计模式(1)-- 单例模式
    LinkSLA亮相2022 GOPS全球运维大会 共话智能运维发展新风向
    springboot+jxls复杂excel模板导出
    CentOS8.2安装mysql8.0
    基于通用单片机(久齐) 半导体制冷制热的控制 手机散热器按摩仪器中冷热头的控制
    AtCoder Beginner Contest 275 【E】【F】
    理解 JavaScript 中的对象属性——数据属性与访问器属性
    【node.js】使用forever/pm2
    STM32F103点亮LED灯和实现LED闪烁(标准库)
  • 原文地址:https://blog.csdn.net/m0_53957045/article/details/126596063