《MySQL对数据库中表的结构的操作》

文章目录


以下的数据库表的操作全是基于user_db这个数据库操作的,表是基于user_db这个数据库中的user表操作的。

一、建表

cpp 复制代码
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

字符集和校验规则不写就使用数据库的默认的字符集和校验规则。

engine后面跟表的存储引擎,不同的存储引擎,保存的文件不同。

eg:

cpp 复制代码
create  table users (
 id int,
 name varchar(20) comment '用户名',
 password char(32) comment '密码是32位的md5值',
 birthday date comment '生日'
) character set utf8 engine MyISAM;

二、查看表结构

desc 表名

还可以这样查看创建表时的信息:

show create table user1 \G;

\G选项可以去掉,去掉后就是这样:

所有能查看到数据库,表的操作痕迹的本质都是服务器保存下来了这些操作记录。

三、修改表

1.改表名字

alter table 原表名 rename to 新表名;

2.添加表记录

insert into user values(...);

比如:

mysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');

3.添加表的更多字段

比如:

alter tables user add image_path varchar(128) comment '用户图像路径';

在user表中添加一个image_path字段,保存用户头像路径。

还可以这样写:

alter tables user add image_path varchar(128) comment '用户图像路径' after birthday;

指明该image_path字段要跟在birthday字段后面。

4.修改表的字段

alter table user modify name varchar(60)

将name字段的可变类型改成60大小。(原来是20)

alter table user change name xingming varchar(60);

将name列修改成xingming列,并设置字段属性为varchar(60);

5. 删除表的字段

alter table user drop + 字段名

注意:删除表字段的时候,务必保证没有数据了,或者删除后不影响,否则删除就是永久性的,谨慎!

四、修改表的数据

1.删除表的数据

假如想要删除一个id为123的数据行。

delete from + 表名 + where id=123;

2.修改表的数据

假如想要将id='123'所在行的qq修改成'26653'

update + 表名 set qq='26653' where id='123';

3.向表中添加数据

insert into + 表名(要添加的数据类型) values(要添加的数据);

比如想从student表中添加一行数据,student表有几个字段:

1.id 2.name 3.telephone

则添加的指令是:

insert into student(id,name,telephone) values(123,'张三','197401');

像上面这种,全部都添加的,可以把数据名省略:

insert into student values(123,'张三','197401');

如果只需要添加其中一个或几个类型:

insert into student(name) values('张三');


总结

以上的操作都是对表的结构的操作。

相关推荐
故乡dee云1 小时前
AWS 产品太多不会选?按“网站、数据库、文件、日志”4 类需求快速匹配
数据库·云计算·aws
曹牧3 小时前
C#:问号
前端·数据库·c#
奇树谦3 小时前
《现代 Key-Value 数据库原理:从 B+Tree 到 LSM Tree》-第五篇:现代数据库横向对比
数据库·lsm-tree
李白客3 小时前
分布式集群与数据库产业:从单机到集群的架构跃迁与市场重构
数据库·分布式·架构
福大大架构师每日一题4 小时前
Redis 8.10.0 正式发布:紧凑哈希、批量导入、备份恢复、流与时序能力全面升级
数据库·redis·哈希算法
雨晨源码(同名B站)4 小时前
基于深度学习YoloV11农业病害虫害检测系统 智慧农业信息化综合管理平台 (附源码+lw文档+ppt)
数据库·人工智能·深度学习·yolo·信息可视化
DBA小马哥5 小时前
向量数据库入门到进阶:Embedding、ANN算法与RAG落地的关键术语
数据库·算法·embedding
云和数据.ChenGuang5 小时前
fastapi项目拆分实战数据模型
java·服务器·数据库·人工智能·深度学习·fastapi·强化学习
祈禾5 小时前
Redis三大特殊数据类型
运维·服务器·数据库·redis·笔记·缓存
东方护航数据恢复(深圳)6 小时前
MySQL_Oracle数据库崩溃修复全攻略_东方护航数据恢复深圳店
数据库·mysql·oracle