暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

表管理及常用SQL

IT 邦德 2021-08-17
436
作者:IT邦德
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g  OCP/OCM、
Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、
国产达梦数据库以及红帽子认证
从业8年DBA工作,在数据库领域有丰富的经验

微信;jem_db
QQ:2243967774

复制

Mysql表管理及常用SQL

    更多Mysql实战视频请关注B站
    https://www.bilibili.com/video/BV1gh411U7dF/
    点击左下方阅读原文跳转观看
    复制

    1MySQL 数据类型

    MySQL支持多种类型,大致可以分为三类:
    数值、日期/时间和字符串(字符)类型。

    复制

    1.1 数值类型

    整数类型:
    TINYINT、SMALLINT、MEDIUMINT、INT 或 INTEGER、BIGINT

    带小数的类型:
    FLOAT(单精度)、DOUBLE(双精度)、DECIMAL(定点数)

    复制

    1.2 日期和时间类型

    DATE:YYYY-MM-DD   日期值
    TIME:HH:MM:SS    时间值或持续时间
    YEAR:YYYY  年份值
    DATETIME:YYYY-MM-DD HH:MM:SS 混合日期和时间值
    TIMESTAMP:YYYYMMDDHHMMSS  混合日期和时间值,时间戳

    复制

    1.3 字符串类型

    CHAR:定长字符串  0-255 字节   
    --频繁改变的列建议用 char 类型
    VARCHAR:0-65535 字节 变长字符串
    BLOB:0-65535 字节 二进制形式的长文本数据,二进制大对象
    TEXT:0-65535 字节 长文本数据 、varchar 的加长增强版
    LONGTEXT:0-4294967295 字节极大文本数据
    ENUM:1-2 字节  枚举类型(单一值)
    SET:1-8 字节  一个集合

    复制

    2、简单的 MySQL 命令

    USE 数据库名 :选择要操作的 Mysql 数据库,使用该命令后所有 Mysql 命令都只针对该数据库。
    SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。
    SHOW TABLES: 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。
    SHOW COLUMNS FROM 数据表: 显示数据表的属性,属性类型,主键信息 ,是否为 NULL,
    默认值等其他信息。
    SHOW INDEX FROM 数据表: 显示数据表的详细索引信息,包括 PRIMARY KEY(主键)。
    SHOW TABLE STATUS LIKE '数据表'\G: 该命令将输出 Mysql 数据库管理系统的性能及统计信息。

    复制

    3、简单维护命令

    3.1 创建和删除数据库

    1、 MySQL 8.0 之前默认的数据库字符集是 latin1,从 8.0 开始,默认就是 utf8mb4 字符集。
    2、 utf8mb4 可以存储表情等特殊字符,MySQL 中建议使用 utf8mb4,而不要使用 utf8。  
    3、创建的数据库字符集与参数设置有关;
    4、ENGINE=InnoDB为存储引擎

    mysql> create database test1;
    mysql> show create database test1;
    mysql> show variables like '%set%';

    复制

    3.2 创建和删除表

    CREATE TABLE if not exists student (
    id int auto_increment primary key comment '主键',
    no VARCHAR(20) unique not NULL comment '学号',
    name VARCHAR(20) NOT null comment '姓名',
    sex enum('F','M','UN') NOT null comment '性别',
    birthday date comment '生日',
    OrderDate datetime NOT NULL DEFAULT NOW() comment '日期',
    class VARCHAR(20) comment '所在班级'
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '学生表' ;

    复制

    3.3查看表结构

    desc tablename; 
    describe tablename;
    show create table tablename;
    show columns from tbname;
    show full columns from tbname;

    复制

    IT邦德Mysql培训

    说明
    1.Mysql OCP实战课程,培训费用500元/人
    上课方式:
    腾讯会议直播上课,课程均有录屏
    上课时间:
    周日下午2点半(2节课)
    周一、周三(21:30开课,各1节)
    申明:
    1.报名后,费用一概不退
    2.不能参加直播的学员,提供课程录屏

    报名请联系微信:jem_db

    复制


    文章转载自IT 邦德,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论