作者: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/
点击左下方阅读原文跳转观看
复制
1、MySQL 数据类型
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
1300次阅读
2025-04-27 16:53:22
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
776次阅读
2025-04-30 15:24:06
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
531次阅读
2025-04-17 17:02:24
一页概览:Oracle GoldenGate
甲骨文云技术
496次阅读
2025-04-30 12:17:56
GoldenDB数据库v7.2焕新发布,助力全行业数据库平滑替代
GoldenDB分布式数据库
479次阅读
2025-04-30 12:17:50
优炫数据库成功入围新疆维吾尔自治区行政事业单位数据库2025年框架协议采购!
优炫软件
365次阅读
2025-04-18 10:01:22
给准备学习国产数据库的朋友几点建议
白鳝的洞穴
343次阅读
2025-05-07 10:06:14
XCOPS广州站:从开源自研之争到AI驱动的下一代数据库架构探索
韩锋频道
314次阅读
2025-04-29 10:35:54
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
数据库运维之道
289次阅读
2025-04-28 11:01:25
国产数据库图谱又上新|82篇精选内容全览达梦数据库
墨天轮编辑部
284次阅读
2025-04-23 12:04:21