MySQL数据库的详解(1)

DDL(数据库操作)

查询

  • 查询所有数据库:show databases;
  • 当前数据库:select database();

创建

  • 创建数据库:create database [ if not exists] 数据库名 ;

使用

  • 使用数据库:use 数据库名 ;

删除

  • 删除数据库:drop database [ if exists ] 数据库名 ;

DDL(表操作)

MySQL数据类型

MySQL数据类型文件下载查看

查询

  • 查询当前数据库所有表:show tables;
  • 查询表结构:desc 表名;
  • 查询建表语句:show create table 表名;

修改

  • 添加字段:alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
  • 修改字段类型:alter table 表名 modify 字段名 新数据类型(长度);
  • 修改字段名和字段类型:alter table 表名 change 旧字段名 新字段名 类型 (长度) [comment 注释] [约束];
  • 删除字段:alter table 表名 drop column 字段名;
  • 修改表名: rename table 表名 to 新表名;

删除

  • 删除表:drop table [ if exists ] 表名;
    (注:在删除表时,先把建表语句给备份一下,不然表中的全部数据也会被删除。)

DML(INSERT:插入)(重点)

insert语法

  • 指定字段 添加数据:insert into 表名 (字段名1, 字段名2) values (值1, 值2);
  • 全部字段添加数据:insert into 表名 values (值1, 值2, ...);
  • 批量添加数据(指定字段):insert into 表名 (字段名1, 字段名2) values (值1, 值2), (值1, 值2);
  • 批量添加数据(全部字段):insert into 表名 values (值1, 值2, ...), (值1, 值2, ...);

注意事项

  • 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
  • 字符串和日期型数据应该包含在引号中。
  • 插入的数据大小,应该在字段的规定范围内。

DML(UPDATE:修改)(重点)

update语法

  • 修改数据:update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , ... [ where 条件 ] ;

注意事项

  • 修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

DML(DELETE:删除)(重要)

delete语法

  • 删除数据:delete from 表名 [ where 条件 ];

注意事项

  • DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
  • DELETE 语句不能删除某一个字段的值(如果要操作,可以使用UPDATE,将该字段的值置为NULL)。
相关推荐
辞旧 lekkk19 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
无风听海20 小时前
深入剖析 YARP 的 Transforms:构建灵活的反向代理转换管道
后端·中间件·asp.net
Gopher_HBo20 小时前
负载均衡
后端
自由生长202421 小时前
RAG已死?什么标题党啊!
后端
2301_8092047021 小时前
JavaScript中严格模式use-strict对引擎解析的辅助.txt
jvm·数据库·python
zjy2777721 小时前
mysql如何选择合适的索引类型_mysql索引设计实战
jvm·数据库·python
笨蛋不要掉眼泪21 小时前
Mysql架构揭秘:update语句的执行流程
数据库·mysql·架构
万邦科技Lafite21 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
东方小月21 小时前
5分钟搞懂Harness Engineering(驾驭工程):从提示词到AI Agent的进化之路
前端·后端·架构
秋91 天前
ruoyi项目更换为mysql9.7.0数据库
数据库