MySQL数据库表的操作

1、总述

今天我跟大家分享MySQL数据库中表的创建,查看,修改,删除。

2、创建表

create table table_name (

field1 datatype,

field2 datatype,

field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;

说明:

field 表示列名

datatype 表示列的类型

character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准

collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

下面给大家一个例子:

就这样一张表就创建好了,图中的comment是表的约束条件,这个我后面会讲到,大家先带着疑惑看看,要注意的是:

不同的存储引擎,创建表的文件不一样。

users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:

users.frm:表结构

users.MYD:表数据

users.MYI:表索引

3、查看表

语法:

desc 表名;

这就是我刚才创建的表的表结构,看着非常简单。

4、修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型, 表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

要注意的是:我这里只是对表的结构进行修改,并没有对表的内容修改,这两个要区分开来。

语法:

alter table tablename add (column datatype default expr,column datatype...);

//增加一列

alter table tablename modify (column datatype default expr,column datatype...);

//修改某列的属性

alter table tablename drop (column);

//删除某一列

下面我们来演示一下如何使用:

这里我在表中增加了一个字段assets用到了第一条语句,这里要提到的是after birthday 意思是新增一列跟到 birthday这一列后面。

接下来,我们修改name,将其长度改成60,这就要用到第二条语句。

第一张是旧表,第二张是新表,我们明显看出name的属性发生了变化。

最后我们使用第三条语句删除password列,

注意:删除字段一定要小心,删除字段及其对应的列数据都没了

以上三条语句最为常用,我再给大家介绍两条常用语句:

比如修改表名:

修改表名后,旧表名就会失效,用desc去查看会报错,所以得使用新表名。这里的 to可以省略看大家自己的习惯。

修改某列的性质:

要注意字段要完整的定义即要表明字段的类型。

5、删除表

语法:

drop table 表名;

ok,我今天的分享就到这,谢谢大家支持,一起进步!

相关推荐
超级新零售11 分钟前
零售 SaaS 与本地部署,技术责任边界究竟怎么分?
数据库·零售
考虑考虑29 分钟前
瀚高数据库
数据库·后端·postgresql
dishugj1 小时前
oracle日志切换三条命令区别
数据库
Patrick在香港1 小时前
一个斜杠,把毫秒变成十几秒
android·数据库·python·性能优化·正则表达式·回溯·redos
悟道书生1 小时前
(一)Navicate为什么转存结构和数据只转存表而不包含建库?
数据库·oracle
赤龙ERP2 小时前
ERP周报:连接器开闸、国产GPU进场与智能工厂253家
数据库·人工智能·大模型·rpa·erp·企业数字化·builderpattern
lusklusklusk2 小时前
SQL Server补丁版本号为什么“日期新反而版本低”?——GDR、CU、CU+GDR 版本号规则与升级路径详解
数据库
key_3_feng2 小时前
评估与对齐:Agent 自我进化的护栏
前端·数据库·agent
TangGeeA2 小时前
数据库、SQL 与 DB AI
数据库·人工智能·sql
IvorySQL2 小时前
开源数据库进校园| 11 月 3 日,IvorySQL 校园行走进浙大宁波校区:从 PostgreSQL 扩展生态到 AI 实战
数据库·postgresql·开源