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

相关推荐
Arva .几秒前
MySQL 的存储引擎
数据库·mysql
Logic1016 分钟前
《Mysql数据库应用》 第2版 郭文明 实验5 存储过程与函数的构建与使用核心操作与思路解析
数据库·sql·mysql·学习笔记·计算机网络技术·形考作业·国家开放大学
小二·21 分钟前
MyBatis基础入门《十六》企业级插件实战:基于 MyBatis Interceptor 实现 SQL 审计、慢查询监控与数据脱敏
数据库·sql·mybatis
bing.shao21 分钟前
Golang WaitGroup 踩坑
开发语言·数据库·golang
专注VB编程开发20年29 分钟前
C#内存加载dll和EXE是不是差不多,主要是EXE有入口点
数据库·windows·microsoft·c#
小二·38 分钟前
MyBatis基础入门《十二》批量操作优化:高效插入/更新万级数据,告别慢 SQL!
数据库·sql·mybatis
何中应43 分钟前
【面试题-6】MySQL
数据库·后端·mysql·面试题
路遥_131 小时前
银河麒麟 V10 安装部署瀚高数据库 HighGoDB 4.5 全流程(统信UOS Server 20同理)
数据库
TDengine (老段)1 小时前
从关系型数据库到时序数据库的思维转变
大数据·数据库·mysql·时序数据库·tdengine·涛思数据·非关系型数据库
老兵发新帖1 小时前
ubuntu网络管理功能分析
数据库·ubuntu·php