mysql运维高级_Mysql DBA 高级运维学习之路-mysql建表语句及表知识

本文介绍了如何在MySQL数据库中创建表,包括基本的建表命令和示例,如创建student表,并展示了使用desc和show columns命令查看表结构的方法。还提及了字段类型如INT、CHAR和VARCHAR的重要性。
摘要由CSDN通过智能技术生成

1.创建表

1.1 建表的基本命令语法

create table(

………

)

1.2 创建student表

(1)在linzhongniao库中创建student表

mysql> use linzhongniao

Database changed

mysql> select database();

+--------------+

| database() |

+--------------+

| linzhongniao |

+--------------+

1 row in set (0.00 sec)

mysql> create table student(

-> id int(4) not null,

-> name char(20) not null,

-> age tinyint(2) not null default '0',

-> dept varchar(16) default null

-> );

Query OK, 0 rows affected (0.15 sec)

(2)查看建表语句

mysql> show create table student\G

*************************** 1. row ***************************

Table: student

Create Table: CREATE TABLE `student` (

`id` int(4) NOT NULL,

`name` char(20) NOT NULL,

`age` tinyint(2) NOT NULL DEFAULT '0',

`dept` varchar(16) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

需要注意的是mysql5.1和mysql5.5环境的默认建表语句中的引擎不同,如果希望控制表的引擎,就要在建表语句里显示指定的引擎。

1.3查看表结构

查看表结构用desc命令或者用show columns from 表名的方式查询

mysql> desc student;

+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id | int(4) | NO | | NULL| |

| name | char(20) | NO | | NULL| |

| age | tinyint(2) | NO | | 0 | |

| dept | varchar(16)| YES | | NULL| |

+-------+-------------+------+-----+---------+-------+

4 rows in set (0.01 sec)

mysql> show columns from student;

+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id | int(4) | NO | | NULL| |

| name | char(20) | NO | | NULL| |

| age | tinyint(2) | NO | | 0 | |

| dept | varchar(16) | YES | | NULL| |

+-------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

2.mysql表的字段类型

我们可以参考mysql参考手册学习

(1)数字类型

fe66013f07a4216f54d9d22b4b9c4545.png

(1)日期和时间类型(DATE日期类型:支持范围是1000-01-01到9999-12-31。Mysql以YYYY-MM-DD格式来显示DATE值,但允许使用字符串或数字把值赋给DATE列)

f9ce34b92569090bcfaa3b6b072f2eee.png

(3)串类型

3e9fc1bfd017338adfe7e584e8d84f0d.png

最重要的是下面三个类型

1.INT(M)型:正常大小整数类型。

2.CHAR(M)型:定长字符串类型,当存储时总是用空格填满右边的指定的长度。

3.VARCHAR型:变长字符串类型。

有关mysql字段类型详细内容,请参考mysql手册。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该视频包含以下文件目录 均为高清不加密录制 此资源来源于某宝购买 觉得有学习价值 特此分享 共勉 -------------------Mysql DBA高级运维系列课程(老男孩19部全)-------------------------------- 01-第一部-MySQL基础入门(21节) 02-第二部-老男孩MySQL多实例安装与企业应用场景(10节) 03-第三部-老男孩MySQL应用管理及进阶实战操作(29节) 04-第四部-老男孩MySQL乱码问题及字符集实战(14节) 05-第五部-老男孩MySQL备份-增量备份及数据恢复基础实战(12节) 06-第六部-老男孩MySQL主从复制原理及实战部署(10节) 07-第七部-老男孩MySQL主从复制企业级深入高级应用实战(20节) 08-第八部-老男孩MySQL备份与恢复实战案例及生产方案(10节) 09-第九部-老男孩MySQL服务日志详细介绍及增量恢复命令实践(7节) 10-第十部-老男孩MySQL常用引擎及优缺点-应用场景-调优详解(14节) 11-第十一部 MySQL读写分离实现(2节) 12-第十二部-老男孩MySQL高可用工具heartbeat实战(33节) 13-第十三部-老男孩MySQL高可用工具drbd实战(18节) 14-第十四部-老男孩MySQL高可用综合实现实战(22节) 15-第十五部-老男孩MySQL数据库优化思想与优化实战(9节) 16-第十六部-老男孩MySQL业务变更流程与安全管理思想(7节) 17-第十七部-老男孩MySQL数据库索引优化及数据丢失案例-3节 18-第十八部-老男孩MySQL数据库生产场景核心优化精讲-05-节 19-第十九部-老男孩MySQL读写分离开发实现及软件实现-物理备份-高可用分享-5节
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值