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)。
相关推荐
HPFBoy8 分钟前
log4net 数据库存日志正确配置
数据库
liuxiaowei335 分钟前
【绝版教程】新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
数据库·mysql·dba
ttwuai1 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
用户8356290780511 小时前
Python 实现 Excel 页面布局与打印设置自动化
后端·python
破碎的南瓜1 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
用户9931441579841 小时前
微服务框架中获取用户信息
后端
xuanWb1 小时前
手写一个 LLM API 网关:Anthropic 与 OpenAI 协议转换的完整实现
后端
苍何1 小时前
给 Codex 换皮肤这门生意,被我开源了
后端
用户8356290780511 小时前
Python 实现 Excel 命名范围(Named Range)的创建与管理
后端·python