博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
宝塔mysql表使用中_Mysql-表的基本操作
阅读量:6361 次
发布时间:2019-06-23

本文共 3095 字,大约阅读时间需要 10 分钟。

一 、存储引擎介绍

存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制

二 、表介绍

表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段

57219695c931c2d56938cabac5a9d4c2.png

id,name,qq,age称为字段,其余的,一行内容称为一条记录

三 、创建表

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#语法:

create table 表名(

字段名1 类型[(宽度) 约束条件],

字段名2 类型[(宽度) 约束条件],

字段名3 类型[(宽度) 约束条件]

);#注意:

1. 在同一张表中,字段名是不能相同2. 宽度和约束条件可选3. 字段名和类型是必须的

语法与注意点

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

MariaDB [(none)]>create database db1 charset utf8;

MariaDB [(none)]>use db1;

MariaDB [db1]>create table t1(->id int,-> name varchar(50),-> sex enum('male','female'),-> age int(3)->);

MariaDB [db1]> show tables; #查看db1库下所有表名

MariaDB [db1]>desc t1;+-------+-----------------------+------+-----+---------+-------+

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

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

| id | int(11) | YES | | NULL | |

| name | varchar(50) | YES | | NULL | |

| sex | enum('male','female') | YES | | NULL | |

| age | int(3) | YES | | NULL | |

+-------+-----------------------+------+-----+---------+-------+MariaDB [db1]> select id,name,sex,age fromt1;

Empty set (0.00sec)

MariaDB [db1]> select * fromt1;

Empty set (0.00sec)

MariaDB [db1]> select id,name fromt1;

Empty set (0.00 sec)

表的基本操作

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

MariaDB [db1]>insert into t1 values-> (1,'qian',18,'male'),-> (2,'ze',81,'female') #这里不能加,号

->;

MariaDB [db1]> select * fromt1;+------+------+------+--------+

| id | name | age | sex |

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

| 1 | qian | 18 | male |

| 2 | liang | 81 | female |

+------+------+------+--------+MariaDB [db1]>insert into t1(id) values-> (3),-> (4);

MariaDB [db1]> select * fromt1;+------+------+------+--------+

| id | name | age | sex |

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

| 1 | qian | 18 | male |

| 2 | liang | 81 | female |

| 3 | NULL | NULL | NULL |

| 4 | NULL | NULL | NULL |

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

表中插入数据

注意注意注意:表中的最后一个字段不要加逗号

四 、查看表结构

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

MariaDB [db1]> describe t1; #查看表结构,可简写为desc 表名

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

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

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

| id | int(11) | YES | | NULL | |

| name | varchar(50) | YES | | NULL | |

| sex | enum('male','female') | YES | | NULL | |

| age | int(3) | YES | | NULL | |

+-------+-----------------------+------+-----+---------+-------+MariaDB [db1]> show create table t1\G; #查看表详细结构,可加\G

describe 可以简写desc

五 、数据类型

六 、表完整性约束

七、 修改表ALTER TABLE

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

语法:1. 修改表名

ALTER TABLE 表名

RENAME 新表名; rename2. 增加字段

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…],

ADD 字段名 数据类型 [完整性约束条件…];

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…] FIRST;

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名;3. 删除字段

ALTER TABLE 表名

DROP 字段名;4. 修改字段

ALTER TABLE 表名

MODIFY 字段名 数据类型 [完整性约束条件…];

ALTER TABLE 表名

CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];

ALTER TABLE 表名

CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];

修改的具体操作

八 、复制表

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

复制表结构+记录 (key不会复制: 主键、外键和索引)

mysql> create table new_service select * fromservice;

只复制表结构

mysql> select * from service where 1=2; //条件为假,查不到任何记录

Empty set (0.00sec)

mysql> create table new1_service select * from service where 1=2;

Query OK, 0 rows affected (0.00sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> create table t4 like employees;

复制操作

九 、删除表

drop table 表名;

转载地址:http://bcima.baihongyu.com/

你可能感兴趣的文章
RED | Robot Framework集成开发环境
查看>>
育碧同 Mozilla 联手开发 AI 代码助手
查看>>
智库说 | 徐远:数字时代的城市潜力
查看>>
《JSP极简教程》jsp c:forEach用法
查看>>
WebSocket详解(六):刨根问底WebSocket与Socket的关系
查看>>
用 Go 写一个轻量级的 ssh 批量操作工具
查看>>
网站设计之合理架构CSS 架构CSS
查看>>
D语言/DLang 2.085.1 发布,修复性迭代
查看>>
感觉JVM的默认异常处理不够好,既然不好那我们就自己来处理异常呗!那么如何自己处理异常呢?...
查看>>
Java 基础 之 算数运算符
查看>>
Windows下配置安装Git(二)
查看>>
一个最简单的基于Android SearchView的搜索框
查看>>
铁路开通WiFi“钱景”不明
查看>>
电力“十三五”规划:地面光伏与分布式的分水岭
查看>>
美联社再告FBI:要求公开请黑客解锁iPhone花费
查看>>
三星电子出售希捷和夏普等四家公司股份
查看>>
任志远:当云计算遇上混合云
查看>>
思科联手发那科 用物联网技术打造无人工厂
查看>>
智慧城市首要在政府利用大数据的智慧
查看>>
2015年物联网行业:巨头展开专利大战
查看>>