MySql数据库表管理(三)

本文介绍了MySQL中如何创建和管理数据库表,包括创建表、查看表结构、设置主键、添加索引、数据的插入、查询、更新和删除,以及表字段的增删和表的删除。重点强调了主键和索引在提升查询效率方面的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在mysql数据库中针对库的操作无非就是创建数据库、对用户管理的数据库进行授权等。在实际生产环境中,对数据库的操作大部分是针对表的。

一、创建表

创建MySQL数据表需要以下信息。
(1)表名。
(2)表字段名。
(3)定义每个表字段。
创建表的操作如下:

use test;	#进入数据库创建表
create table table_name(
ID int(4) not null,
name char(10) not null);

show create table table_name\G;		#查看建表的过程

image.png

二、表结构

当数据库表创建完成后,我们会查看所建立表的结构或者已存在表的结构,例如:表的字段,字段的名称、、约束等,可使用以下命令

desc test;

image.png

三、表主键

1、表主键的含义以及作用

关系型数据库中的一条记录有若干个属性,如果其中一个属性组能唯一标识一条记录,那么此属性就称一个主键。主键在表中必须是唯一的,且不可为空。主键的作用如下:
(1)保证实体(数据库)完整性
(2)加快数据库表的查询速度

2、创建主键

主键在创建表时可一同创建,方法如下:

create table table_name(
ID int(4) not null primary key auto_increment,
name char(10) not null,
age char(10) not null
);

image.png

除了在创建表的同时创建主键,还可以在后期更新时增加主键,命令如下:

alter table table_name add primary key(ID);

image.png

3、删除主键

删除主键的操作示例如下:

alter table student drop primary key;

四、表索引

在关系型数据库中,索引是一种单独的,物理的,对数据库表中一列或多列的值进行排序的存储结构。它是某个表中一列或若干列值的集合和相应的指向表中物理标识值的数据页的逻辑指针清单。索引和书的目录一样,可以帮助我们快速的查询想要的信息。建立索引的目的就是提高表数据的查询速度。

方法一:建表的同时创建索引

create table test(
ID int(4) not null primary key auto_increment,
name char(10) not null,
INDEX (name));

可通过表结构来查看是否创建了表索引:
image.png
对比两个表机构可发现,已创建索引的列在key中显示“MUL”,没有创建索引的列则显示为空。
注:也可通过命令’show index from 表名\G’查看是否创建索引。

方法二:建表后创建索引

alter table 表名 add INDEX(索引的列名);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2upDFRZX-1673490070052)(https://m.zhimalian.xyz/upload/2022/03/image-1cfd11019ee54df7a36f0f66a8145505-d09040aacf164eda86bf3fb2ed1b503f.png)]

五、表数据操作

1、插入数据

向表中插入数据命令的语法如下:

insert into 表名 字段名1 字段名2 ... values(值1),(值2) ...

实例操作如下:
image.png

上面的方式是给指定的列插入数据。

image.png

上面的方式是批量插入数据。

2、查询数据

查询表中数据命令的语法格式如下:

select [字段名][*] .... 表名 where 条件表达式

实例操作如下:
image.png

上面的操作是查询test表中所有数据。

image.png

上面查询则是指定查询条件
注:select查询语句的用法

3、修改(更新)数据

修改表中数据命令的语法格式

update 表名 set 字段名='new values' where 条件表达式

实例操作如下:
image.png

上面命令更新了ID为2记录的dept值。
注意:在更新、修改表数据时,一定要加上条件,否则全表数据都将被更改。

4、删除数据

删除表中数据命令格式如下:

delete from 表名 where 条件表达式

实例操作如下:
image.png

六、表字段的增删

表字段的增删命令格式如下:

alter table 表名 [add][drop] 字段名 类型 other;

1、增加字段

新增加的字段一般默认排在已存在列的最后面,但也可通过命令指定位置,操作如下:
image.png

2、删除字段

实例操作如下:
image.png

3、表更名

表更名命令语法格式如下:

rename table 原表名 to 新表名

实例操作如下:
image.png

七、删除表

删除表命令的语法格式如下:

drop table 表名;

实例操作如下:

image.png

收藏我,不迷路[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T5wdS08m-1673490070062)(https://m.zhimalian.xyz/upload/2022/03/%E6%89%AB%E7%A0%81_%E6%90%9C%E7%B4%A2%E8%81%94%E5%90%88%E4%BC%A0%E6%92%AD%E6%A0%B7%E5%BC%8F-%E5%BE%AE%E4%BF%A1%E6%A0%87%E5%87%86%E7%BB%BF%E7%89%88-8dc9badb00bd44859e5bf795609c58c1-605fb21d848248339101ac25a7eedadc.png)]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@不会写代码的小张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值