【MySQL】MySQL表的操作

目录

创建表的语法

sql 复制代码
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

创建表的示例

sql 复制代码
mysql> create table if not exists user1(
    -> id int,
    -> name varchar(20) comment '用户名',
    -> password char(32) comment '用户的密码',
    -> birthday date comment '用户的生日'
    -> )character set utf8 collate utf8_general_ci engine MyIsam;
sql 复制代码
mysql> create table if not exists user2(
    -> id int,
    -> name varchar(20) comment '用户名',
    -> password char(32) comment '用户的密码',
    -> birthday date comment '用户的生日'
    -> )charset=utf8 collate=utf8_general_ci engine=InnoDB;

这两种创建表的示例,第一种使用的存储引擎是MyIsam,数据库目录文件中就对应创建了三个文件,而第二种使用的存储引擎是InnoDB,数据库目录文件中就对应创建了两个文件,其实默认创建时,使用的存储引擎是第二个,它是把索引和数据放到了一个文件中。

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

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

  • user1.frm:表结构
  • user1.MYD:表数据
  • user1.MYI:表索引

查看表的结构

进入数据库

sql 复制代码
use user_db;

查看自己在哪个数据库

sql 复制代码
select database();

查看自己所在数据库都有哪些表

sql 复制代码
show tables;

查看表的详细信息

sql 复制代码
desc user1;

查看创建表时的详细信息

sql 复制代码
show create table user1 \G;

注意:\G可以清除杂乱的信息,这里显示的信息,都是把我们可能写的不标准的写法,都会给我转化为标准的写法。

修改表

修改表名

sql 复制代码
alter table user1 rename to user;

to是可以省略的。

修改表的内容

插入几个数据

增加一列

sql 复制代码
alter table user add image_path varchar(128) comment '这个是用户的头像路径' after birthday;

修改一列的所有属性

sql 复制代码
alter table user modify name varchar(60);


注意:我们发现我们修改某一列特定的属性时,是把所有的属性内容覆盖式的修改。

删除某一列

sql 复制代码
alter table user drop password;

注意:轻易不要删。

修改列的名称

sql 复制代码
alter table user change name xingming varchar(60) DEFAULT NULL;

注意:这里使用的是change,改列的名称后面必须跟上所有的列的属性。

删除表

sql 复制代码
drop table user;

注意:未来我们在进行数据库操作的时候,尽量不要进行修改或者删除!!!

相关推荐
2501_9159184126 分钟前
iOS 混淆实战 多工具组合完成 IPA 混淆、加固与工程化落地(iOS混淆|IPA加固|无源码混淆|Ipa Guard|Swift Shield)
android·ios·小程序·https·uni-app·iphone·webview
雨白27 分钟前
让协程更健壮:全面的异常处理策略
android·kotlin
苏小瀚1 小时前
[MySQL] 索引
数据库·mysql
Jeled1 小时前
AI: 生成Android自我学习路线规划与实战
android·学习·面试·kotlin
游戏开发爱好者83 小时前
如何系统化掌握 iOS 26 App 耗电管理,多工具协作
android·macos·ios·小程序·uni-app·cocoa·iphone
shaominjin1233 小时前
android在sd卡中可以mkdir, 但是不可以createNewFile
android·开发语言·python
AI科技星3 小时前
垂直原理:宇宙的沉默法则与万物运动的终极源头
android·服务器·数据结构·数据库·人工智能
Warren983 小时前
复习MySQL
数据库·windows·tcp/ip·mysql·ubuntu·ssh·ansible
凌~风3 小时前
数据库原理实验报告:在ider里搭建mysql数据库
数据库·mysql·实验报告
2401_841495643 小时前
【数据库开发】个人信息管理的数据库创建以及查询方法(最简单)
数据库·sql·mysql·sqlite·数据库开发·个人数据库·管理个人信息