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)。
相关推荐
苍何3 分钟前
DeepSeek的Super-agent 设计,和我们的工程实践
后端
Patrick_Wilson23 分钟前
第一次读 Go 项目:从两个源码文件弄清 package、import 和 go.mod
后端·go·编程语言
Patrick_Wilson24 分钟前
执行 go build . 后,Go 怎样找到代码并生成程序
后端·go·编程语言
用户69190268133927 分钟前
Redis 2:Redis 在怎么处理harness记忆
后端
Patrick_Wilson30 分钟前
Go 变量不赋值时,为什么也有值
后端·go·编程语言
Patrick_Wilson30 分钟前
读 Go 项目里的命令:run、build、test 分别做了什么
后端·go·编程语言
小天源36 分钟前
智叟云集系统 · 架构与职责分层
服务器·前端·数据库
herinspace1 小时前
管家婆实用贴-SQL 2008如何修改成混合模式
服务器·数据库·sql·管家婆软件·财务软件·合肥管家婆软件
打螺丝的小李1 小时前
制造企业质量管理系统的三类产品形态:分别解决什么问题
数据库·制造
xixingzhe22 小时前
MySQL 锁表故障排查与处理
数据库·mysql