[mysql]day1

DDL

  1. DDL:数据定义语言
  2. 作用:用来定义数据库结构,操作数据库、数据表、字段 ,不操作表里面的数据

数据库操作

  1. 查看所有数据库

    复制代码
    SHOW DATABASES;
  2. 创建数据库

    复制代码
    CREATE DATABASE 库名;
    -- 推荐(不存在才创建,防止报错)
    CREATE DATABASE IF NOT EXISTS 库名;
  3. 删除数据库

    复制代码
    DROP DATABASE 库名;
    -- 推荐(存在才删除,防止报错)
    DROP DATABASE IF EXISTS 库名;
  4. 切换 / 使用数据库

    复制代码
    USE 库名;
  5. 查看当前正在使用的数据库

    复制代码
    SELECT DATABASE();

数据表操作(表级别)

  1. 注意:操作表前,必须先用 USE 库名;

    切换到目标数据库

  2. 查看当前库下所有表

    复制代码
    SHOW TABLES;
  3. 查看表结构(字段、类型)

    复制代码
    DESC 表名;
  4. 创建表

    复制代码
    CREATE TABLE 表名(
        字段名1 数据类型,
        字段名2 数据类型,
        ...
    );
  5. 删除表

    复制代码
    DROP TABLE 表名;
    -- 推荐写法
    DROP TABLE IF EXISTS 表名;
  6. 常用数据类型
    1)
    int:整数
    2) double:小数
    3) date:日期 yyyy-MM-dd
    4) char(长度):固定长度字符串 ,不足指定长度补空格,查询速度快
    5) varchar(长度):可变长度字符串,占用空间随实际内容变化,节省空间

修改表 ALTER TABLE

  1. 语法统一开头:ALTER TABLE 表名

  2. 修改表名

    复制代码
    ALTER TABLE 旧表名 RENAME TO 新表名;
  3. 新增字段

    复制代码
    ALTER TABLE 表名 ADD 字段名 类型;
  4. 修改字段【数据类型】(不改字段名)

    复制代码
    ALTER TABLE 表名 MODIFY 字段名 新类型;
  5. 修改字段名 + 数据类型

    复制代码
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新类型;
  6. 删除字段

    复制代码
    ALTER TABLE 表名 DROP 字段名;

层级关系

  1. 数据库 → 数据表 → 记录(行数据)

  2. 一个数据库里面可以有多张表
    一张表里面有多条数据

易错点总结

  • IF NOT EXISTS 创建时用;IF EXISTS 删除时用,作用:避免不存在时报错
  • 操作表前,一定要 USE 切换数据库,否则会操作到别的库
  • char 和 varchar:固定长度 vs 可变长度
  • 语句末尾的分号 ; 是 SQL 结束符,不能丢

一句话速记

  • 建库建表 create,删库删表 drop

  • 查看 show,切换 use

  • 改表 alter,rename 改名

  • add 加字段,drop 删字段

  • modify 只改类型,change 名和类型一起换

相关推荐
Elastic 中国社区官方博客1 小时前
两个依赖和一个配置块:通过 Prometheus 远程写入将 Spring Boot 指标发送到 Elasticsearch
大数据·数据库·spring boot·elasticsearch·搜索引擎·全文检索·prometheus
JosieBook1 小时前
【数据库】MySQL 实战精通系列 · 第2篇:数据建模与建表实战
android·数据库·mysql
夜雪一千1 小时前
MySQL自定义函数应该如何设计
数据库·mysql
一条小小yu1 小时前
mysql的锁
数据库·mysql·oracle
fb_123451 小时前
MySQL基础核心|数据库原理+MySQL详解
数据库·mysql
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
Mysql 基本查询
数据库·mysql
-madongyu-2 小时前
GaussDB 性能调优:等待事件、慢 SQL 定位与关键参数
数据库·sql·gaussdb
-madongyu-2 小时前
GaussDB 部署规划:磁盘水位、RAID 与端口设计
数据库·gaussdb
weixin_511255219 小时前
MySQL升级记录
数据库·mysql