【MySQL】MySQL表的操作

devtools/2025/1/15 22:08:45/

目录

  • 创建表的语法
  • 创建表的示例
  • 查看表的结构
  • 进入数据库
    • 查看自己在哪个数据库
    • 查看自己所在数据库都有哪些表
    • 查看表的详细信息
    • 查看创建表时的详细信息
  • 修改表
    • 修改表名
    • 修改表的内容
      • 插入几个数据
      • 增加一列
      • 修改一列的所有属性
      • 删除某一列
      • 修改列的名称
  • 删除表

创建表的语法

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

创建表的示例

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;

在这里插入图片描述

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:表索引

查看表的结构

进入数据库

use user_db;

查看自己在哪个数据库

select database();

在这里插入图片描述

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

show tables;

在这里插入图片描述

查看表的详细信息

desc user1;

在这里插入图片描述

查看创建表时的详细信息

show create table user1 \G;

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

修改表

修改表名

alter table user1 rename to user;

to是可以省略的。
在这里插入图片描述

修改表的内容

插入几个数据

在这里插入图片描述

增加一列

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

在这里插入图片描述

修改一列的所有属性

alter table user modify name varchar(60);

在这里插入图片描述
在这里插入图片描述
注意:我们发现我们修改某一列特定的属性时,是把所有的属性内容覆盖式的修改。

删除某一列

alter table user drop password;

注意:轻易不要删。

修改列的名称

alter table user change name xingming varchar(60) DEFAULT NULL;

注意:这里使用的是change,改列的名称后面必须跟上所有的列的属性。
在这里插入图片描述

删除表

drop table user;

在这里插入图片描述
注意:未来我们在进行数据库操作的时候,尽量不要进行修改或者删除!!!


http://www.ppmy.cn/devtools/111546.html

相关文章

安装MongoDB

下载和安装mongodb 访问官网,选择 拿到了下载链接,运行: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-7.0.14.tgz将下载的tgz包解压到一个合适的目录。通常,人们会选择/opt或/usr/local sudo tar …

连接数据库(以MySQL为例)

文章目录 前言一、数据库是什么?二、连接步骤 1.手动导入驱动包2.连接数据库总结 前言 面对应用程序的开发,普遍需要保存用户的海量数据。保存粮的库叫粮库,保存水的库叫水库,那么保存数据的库自然叫数据库。有了数据库&#xff0…

C#中的可空类型和空合并运算符

C#中的可空类型 在 C# 中,可空类型(Nullable Types)是指可以表示值类型(如 int、double 等)的值,也可以表示没有值(即 null)的类型。这在处理数据库字段、JSON 数据或其他可能不包含…

1658.将x减到0的最小操作数

题目 链接:leetcode链接 思路分析(滑动窗口) 题目要求从最左边或者最右边移除元素,需要思考两侧,这是比较麻烦的。 正难则反,我们逆向思维一下,最后剩余的元素是不是中间的连续区间&#xf…

【mysql】逻辑运算符

逻辑运算符 逻辑运算符主要是为了判断表达式的真假,返回结果也是1,0,null OR 这里面或就是两个条件或的关系,比如我要department_id等于10和等于20的情况就可以使用或. SELECT last_name,salary,department_id FROM employees WHERE department_id10 OR department_id20 …

pandas中基于范围条件进行表连接

来自:Python大数据分析 费弗里 表连接是我们日常开展数据分析过程中很常见的操作,在pandas中基于join()、merge()等方法,可以根据左右表连接依赖字段之间对应值是否相等,来实现常规的表连接。 但在有些情况下,我们可能…

在VMware部署银河麒麟系统

虚拟机镜像安装文件从下面下载: 银河麒麟桌面操作系统V10SP1 2403 下载地址_银河麒麟v10镜像iso下载-CSDN博客 虚拟机安装要求硬盘大小至少40G,我悬着60G 选择桥接网络安装后上不了网并且和本机也互相ping不通,因此选择Nat方式,然后重启,就可以上网 下面开始安装,第一个…

富格林:整理可信技巧应对虚假

富格林指出,投资者进入黄金市场的第一课,应该是学会利用可信的技巧应对市场的交易风险,避免虚假猫腻的捣乱。黄金市场瞬息万变,虽然有交易操作的就会,但也伴随着一定的风险。投资者对于应对预防虚假的措施需求还是比较…