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,我今天的分享就到这,谢谢大家支持,一起进步!

相关推荐
有一个好名字4 小时前
MyBatis-Plus 三种数据库操作方式详解 + 常用方法大全
数据库·mybatis
-Xie-4 小时前
Redis(八)——多线程与单线程
java·数据库·redis
抛砖者5 小时前
1、Ubuntu上MySQL安装,密码设置,远程访问,端口修改
mysql·ubuntu
G探险者5 小时前
为什么 VARCHAR(1000) 存不了 1000 个汉字? —— 详解主流数据库“字段长度”的底层差异
数据库·后端·mysql
Albert Tan6 小时前
Oracle EBS R12.2.14 清理FND_LOBS并释放磁盘空间
数据库·oracle
L.EscaRC6 小时前
图数据库Neo4j原理与运用
数据库·oracle·neo4j
知己80806 小时前
docker搭建图数据库neo4j
数据库·docker·neo4j
TDengine (老段)6 小时前
什么是 TDengine IDMP?
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
j***82706 小时前
【玩转全栈】----Django连接MySQL
android·mysql·django
谅望者6 小时前
数据分析笔记08:Python编程基础-数据类型与变量
数据库·笔记·python·数据分析·概率论