MySQL数据表操作的方法有哪些
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"MySQL数据表操作的方法有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"MySQL数据表操作的方法有哪些"文章能帮助大家解决问题。一、
千家信息网最后更新 2025年01月18日MySQL数据表操作的方法有哪些
这篇文章主要介绍"MySQL数据表操作的方法有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"MySQL数据表操作的方法有哪些"文章能帮助大家解决问题。
一、创建数据表
1、基本语法
create table 表名 ( 字段名 字段类型 [字段属性], 字段名 字段类型 [字段属性], ...) [表选项];
需要注意:表需要放在对应的数据库下面
2、创建方式一
-- 先选择数据库use mydatabase;-- 创建数据表create table user( name varchar(10));
3、创建方式二
-- 直接将数据表挂到数据库下create table mydatabase.user( name varchar(10));
4、表选项
Engine 存储引擎
Charset 字符集
Collate 校对集
指定表的字符集
create table user( name varchar(10)) charset utf8;
5、复制已有表结构
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: userCreate Table: CREATE TABLE `user` ( `name` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci1 row in set (0.00 sec)
五、设置表属性
engine
charset
collate
-- 基本语法alter table 表名 表选项 [=] 值;-- eg 修改表的字符集alter table user charset gbk;
如果数据表已经有数据,不要轻易修改表属性
六、修改表结构
1、修改表名
--基本语法rename table 旧表名 to 新表名;-- eg:rename table user to tb_user;
2、新增字段
-- 基本语法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 字段名 放在某个字段后面
3、修改字段名
-- 基本语法alter table 表名 change 旧字段名 新字段名 字段类型 [字段属性] [新位置]-- 将age字段修改为oldmysql> 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 | |+-------+-------------+------+-----+---------+-------+
4、修改字段属性
-- 基本语法alter table 表名 modify 字段名 新字段类型 [新字段属性] [新位置]-- eg 将name的长度由10修改为20mysql> 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 | |+-------+-------------+------+-----+---------+-------+
5、删除字段
-- 基本语法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 |+----------------------+
关于"MySQL数据表操作的方法有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
字段
数据
语法
属性
数据表
类型
方法
位置
数据库
结构
字符
字符集
知识
方式
示例
行业
语句
不同
实用
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
江西科技师范大学互联网
git服务器安装
个人网络安全防护小贴士来啦
东莞市天英网络技术
sql2012还原数据库出错
php工具箱数据库名称
自主互助网络技术在线教学
梅河口网络安全
yii数据库连接
苏州python软件开发
数据库设计 金额
青岛app软件开发代码
兴县公安局网络安全
网络安全专题学习的心得
现在有哪些前沿的网络技术
网络安全课题项目方案
双非网络安全专业
企业级数据库技术
aurora数据库是哪个公司
cs僵尸服务器
网络安全精英班
服务器生产线
助理应用软件开发工程师
网络安全设备选择
云南服务器集群虚拟主机
思丌上海网络技术有限公司
有没有网络安全日
大众关闭服务器配钥匙
使用代理服务器会泄密吗
中兴通讯网络技术支持是什么