create table 表名 ( 字段名 字段类型 [字段属性], 字段名 字段类型 [字段属性], ... ) [表选项];
需要注意:表需要放在对应的数据库下面
-- 先选择数据库 use mydatabase; -- 创建数据表 create table user( name varchar(10) );
-- 直接将数据表挂到数据库下 create table mydatabase.user( name varchar(10) );
指定表的字符集
create table user( name varchar(10) ) charset utf8;
create table 表名 like 表名; -- eg 从test数据库复制表 create table user like test.user;
-- 显示所有表 mysql> show tables; +----------------------+ | Tables_in_mydatabase | +----------------------+ | t_author | | user | +----------------------+ -- 显示匹配表 mysql> show tables like '%author'; +--------------------------------+ | Tables_in_mydatabase (%author) | +--------------------------------+ | t_author | +--------------------------------+
基本语法:
desc 表名(常用); describe 表名; show columns from 表名;
示例:
mysql> desc user; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(10) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 1 row in set (0.00 sec) mysql> describe user; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(10) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 1 row in set (0.01 sec) mysql> show columns from user; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(10) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 1 row in set (0.01 sec)
字段含义:
Field 字段名 Type 字段类型 Null 是否允许为空 Key 索引 Default 默认值 Extra 额外的属性
基本语法:
show create table 表名;
示例:
mysql> show create table user; +-------+----------------+ | Table | Create Table | +-------+----------------+ | user | CREATE TABLE `user` ( `name` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci | +-------+----------------+ 1 row in set (0.00 sec)
语句结束符:
;
\g
效果一样,字段在上,数据在下\G
字段在左,数据在右mysql> show create table user\G *************************** 1. row *************************** Table: user Create Table: CREATE TABLE `user` ( `name` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci 1 row in set (0.00 sec)
-- 基本语法 alter table 表名 表选项 [=] 值; -- eg 修改表的字符集 alter table user charset gbk;
如果数据表已经有数据,不要轻易修改表属性
--基本语法 rename table 旧表名 to 新表名; -- eg: rename table user to tb_user;
-- 基本语法 alter table 表名 add [column] 字段名 字段类型 [字段属性] [位置first/after 字段名]; mysql> desc user; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(10) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ -- 给学生表新增age字段,默认加到表的最后 mysql> alter table tb_user add age int; mysql> desc tb_user; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(10) | YES | | NULL | | | age | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ -- 在最前面增加一个id字段 mysql> alter table tb_user add id int first; mysql> desc tb_user; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(10) | YES | | NULL | | | age | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+
字段位置:
first 放在最前名 alter 字段名 放在某个字段后面
-- 基本语法 alter table 表名 change 旧字段名 新字段名 字段类型 [字段属性] [新位置] -- 将age字段修改为old mysql> alter table tb_user change age old int; mysql> desc tb_user; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(10) | YES | | NULL | | | old | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+
-- 基本语法 alter table 表名 modify 字段名 新字段类型 [新字段属性] [新位置] -- eg 将name的长度由10修改为20 mysql> alter table tb_user modify name varchar(20); mysql> desc tb_user; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | old | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+
-- 基本语法 alter table 表名 drop 字段名 -- eg 删除old字段 alter table tb_user drop old;
-- 基本语法, 可以同时删除多个表 drop table 表名 [, 表名...]; -- eg: 删除 tb_user表 mysql> drop table tb_user; mysql> show tables; +----------------------+ | Tables_in_mydatabase | +----------------------+ | t_author | +----------------------+
摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于宠物医院美团好评文案的问题,于是小编就整理了4个相关介绍宠物医院美团好评文案的解答,让我们一起看看吧。宠物洗澡好评文案?宠物医院
摘要: 今天给各位分享和田宠物医院污水处理方案的知识,其中也会对宠物医院污水处理方式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、医院污水处理操.
这一次的节点更新覆盖了日本、新加坡、加拿大、韩国、欧洲、香港、美国等地区,最高速度可达23 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。
摘要: 今天给各位分享厦门市宠物领养中心地址的知识,其中也会对厦门领养宠物猫中心进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、厦门宠物猫在哪买..
大家都知道docker run可以指定端口映射,但是容器一旦生成,就没有一个命令可以直接修改。通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射。 有没有办法不保存镜像而直接修改
摘要: 今天给各位分享两个月猫抓伤了要打疫苗吗的知识,其中也会对两个月的猫抓伤了怎么办进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、猫抓了两个月.
这一次的节点更新覆盖了日本、欧洲、美国、新加坡、韩国、香港、加拿大等地区,最高速度可达22.2 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。
摘要: 今天给各位分享动物疫苗行业排名的知识,其中也会对动物疫苗上市公司排名进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、国内疫苗上市公司有哪些.
这一次的节点更新覆盖了欧洲、美国、新加坡、韩国、加拿大、日本、香港等地区,最高速度可达19 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。
这一次的节点更新覆盖了韩国、欧洲、新加坡、日本、香港、美国、加拿大等地区,最高速度可达21.1 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。