MySQL:逻辑库与表管理
逻辑库管理
| 语句 | 说明 |
|---|---|
| CREATE DATABASE 逻辑库名; | 创建逻辑库 |
| SHOW DATABASES; | 显示所有逻辑库 |
| DROP DATABASE 逻辑库名; | 删除逻辑库 |
| USE 逻辑库名; | 选择逻辑库 |
数据表管理
| 语句 | 说明 |
|---|---|
| SHOW TABLES; | 显示所有数据表 |
| DESC table_name; | 显示表结构 |
| SHOW CREATE TABLE table_name; | 显示建表语句 |
| CREATE TABLE table_name; | 创建表 |
| DROP TABLE table_name; | 删除表 |
| ALTER TABLE table_name; | 修改表 |
创建表:
CREATE TABLE table_name(
列1 数据类型 [约束] [列注释],
列2 数据类型 [约束] [列注释],
...
)[表注释];
创建表名最好使用t_tablename,说明是真实存在的的表而不是视图。
修改表:
ALTER TABLE table_name
# 添加新字段:
ADD 新列1 数据类型 [约束] [列注释],
# 删除字段:
DROP 列1,
# 修改字段类型和约束:
MODIFY 列1 数据类型 [约束] [列注释],
# 修改字段名:
CHANGE 列1 新列名1 数据类型 [约束] [列注释]; #最后一个修改项使用分号结尾
MySQL常用数据类型
数字类型:
| 类型 | 大小 |
|---|---|
| TINYINT | 1 byte |
| SMALLINT | 2 byte |
| MEDIUMINT | 3 byte |
| INT | 4 byte |
| BIGINT | 8 byte |
| FLOAT | 4 byte |
| DOUBLE | 8 byte |
| DECIMAL(m,d) | 取决于m和d |
注:float和double存在精度问题,若保存重要的带小数的数字,使用DECIMAL类型。
字符串类型:
| 类型 | 大小 | 说明 |
|---|---|---|
| CHAR | 1-255个字符 | 固定长度字符串 |
| VARCHAR | 1-65535个字符 | 不固定长度字符串(指定最大长度) |
| TEXT | 1-65535个字符 | 不确定长度字符串 |
| MEDIUMTEXT | 1-一千六百万个字符 | 不确定长度字符串 |
| LONGTEXT | 1-42亿个字符 | 不确定长度字符串 |
注:一般字符数据使用 VARCHAR 类型就够了,若保存超长字符串,则使用NoSQL数据库。
日期类型:
| 类型 | 大小 | 说明 |
|---|---|---|
| DATE | 3 byte | 日期 |
| TIME | 3 byte | 时间 |
| YEAR | 1 byte | 年份 |
| DATETIME | 8 byte | 日期加时间 |
| TIMESTAMP | 4 byte | 时间戳 |
注:时间戳类型只能保存1970年以后的时间
MySQL:逻辑库与表管理的更多相关文章
- mysql 连接命令 表管理 ,克隆表,临时表,字符串属性,设定语句间的分隔符
连接和断开连接mysql -h host -u user -p (即,连接的主机.用户名和使用的密码).断开输入QUIT (或\q)随时退出: 表管理克隆表注意:create table ... li ...
- MySQL基本库表管理
基本管理指令 mysql登陆 第一种 [root@wei ~]# mysql -u root -p 第二种(带参输入) [root@wei ~]# mysql -uroot -proot 注意:每个命 ...
- Mysql—数据库管理与表管理
数据库管理 表管理 删除表
- mysql 超大数据/表管理技巧
如果你对长篇大论没有兴趣,也可以直接看看结果,或许你对结果感兴趣.在实际应用中经过存储.优化可以做到在超过9千万数据中的查询响应速度控制在1到20毫秒.看上去是个不错的成绩,不过优化这条路没有终点,当 ...
- MySQL数据库以及表的管理
MySQL数据库以及表的管理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 今天我们探讨的话题就是如何使用MySQL做开发,我们运维的主要工作不是去开发SQL的,但尽管如此,我们有 ...
- MySQL库和表的管理
MySQL数据库服务配置好后,系统会有4个默认的数据库. information_schema:虚拟对象,其对象都保存在内存中performance_schema:服务器性能指标库mysql:记录用户 ...
- 数据库服务概述,构建MYSQL服务器,数据库基本管理,mysql数据类型,表结构的调整
数据库的发展前引 MySQL的起源与发展过程 最为著名.应用最广泛的开源数据库软件 最早 ...
- mysql基础之mariadb库管理和表管理语句
一.数据库管理语句 1.Syntax: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... cr ...
- 你们要的MyCat实现MySQL分库分表来了
❝ 借助MyCat来实现MySQL的分库分表落地,没有实现过的,或者没了解过的可以看看 ❞ 前言 在之前写过一篇关于mysql分库分表的文章,那篇文章只是给大家提供了一个思路,但是回复下面有很多说是细 ...
随机推荐
- Fiddler+雷电模拟器进行APP抓包
1.下载最新版Fiddler,强烈建议在官网下载:https://www.telerik.com/download/fiddler 2. 正常傻瓜式安装,下一步,下一步,安装完毕后,先不用急于打开软件 ...
- 开源RPA软件试用
优点 缺点 其它 Robot Framework 可视化界面 运行环境搭建复杂,依赖较多 操作复杂 倾向于自动化测试 TagUI 浏览器支持好 官方文档详细 命令行操作 非浏览器程序支持一般 ...
- 牛客网-Beauty of Trees 【加权并查集】
锟斤拷锟接o拷https://www.nowcoder.com/acm/contest/119/A锟斤拷源锟斤拷牛锟斤拷锟斤拷 锟斤拷目锟斤拷锟斤拷 It锟斤拷s universally acknow ...
- 左神算法第一节课:复杂度、排序(冒泡、选择、插入、归并)、小和问题和逆序对问题、对数器和递归(Master公式)
第一节课 复杂度 排序(冒泡.选择.插入.归并) 小和问题和逆序对问题 对数器 递归 1. 复杂度 认识时间复杂度常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数 ...
- 仿射加密与S-DES加密算法的实现
仿射加密 #include <iostream> #include <cstdio> using namespace std; char letter[30]; char _l ...
- Dyno-queues 分布式延迟队列 之 基本功能
Dyno-queues 分布式延迟队列 之 基本功能 目录 Dyno-queues 分布式延迟队列 之 基本功能 0x00 摘要 0x01 Dyno-queues分布式延迟队列 1.1 设计目标 1. ...
- git branch & git remote branch
git branch & git remote branch $ git branch -h usage: git branch [<options>] [-r | -a] [-- ...
- Taro 3.x in Action
Taro 3.x in Action React, 小程序 https://taro-docs.jd.com/taro/docs/README Taro Next 跨端, 跨框架 Taro 是一个开放 ...
- Firewall & Network Security
Firewall & Network Security 防火墙 & 网络安全 NAT Gateway VPC Virtual Private Cloud refs https://en ...
- js form.onformData事件
在表单提交前修改数据,此事件在submit之后 f1.addEventListener("formdata", (e) => { e.formData.append(&quo ...