美文网首页
mysql 数据定义语言(库表操作) (DDL --- Data

mysql 数据定义语言(库表操作) (DDL --- Data

作者: 暴躁程序员 | 来源:发表于2023-03-07 17:59 被阅读0次

    一、数据库操作

    1. 查看数据库
    -- 查看所有数据库
    SHOW DATABASES;
    
    -- 使用某数据库(切到当前数据库)
    USE 库名;
    
    -- 查看当前数据库
    SELECT DATABASE();
    
    -- 查看数据库版本
    select version();
    
    1. 创建数据库
      create database 库名
    -- 兼容写法防止报错,如果create_test库不存在才会创建
    CREATE DATABASE IF NOT EXISTS db1;
    
    1. 修改数据库
    -- 修改数据库字符集
    ALTER DATABASE db1 CHARACTER SET utf8;
    
    1. 删除数据库
      drop database 库名
    -- 兼容写法防止报错,如果create_test库存在才会删除
    drop database IF EXISTS db1;
    

    二、数据表操作

    1. 查看表
    -- 查看当前数据库所有表
    SHOW TABLES;
    
    1. 创建表
      CREATE TABLE 表名 (字段名 数据类型(长度) 约束)
    -- 兼容写法防止报错,如果dog表不存在才会创建
    CREATE TABLE IF NOT EXISTS dog (
        id INT(12), 
        dname VARCHAR(22),
        dtype INT(3)
    )
    
    1. 修改表
      ALTER TABLE 表名 CHANGE|MODIFY|ADD|DROP 字段名 字段类型
    -- 修改表名
    ALTER TABLE dog RENAME TO dog_info;
    
    -- 修改字段名和字段类型
    ALTER TABLE dog CHANGE COLUMN dname dog_name VARCHAR(20);
    
    -- 修改字段类型
    ALTER TABLE dog MODIFY COLUMN dog_name VARCHAR(22);
    
    -- 添加新字段
    ALTER TABLE dog ADD COLUMN dog_age INT(3);
    
    -- 删除字段
    ALTER TABLE dog DROP COLUMN dog_age;
    
    1. 删除表
      DROP TABLE 表名
    -- 兼容写法防止报错,如果dog_info表存在才会删除
    DROP TABLE IF EXISTS dog_info;
    
    1. 表的复制
    -- 只复制表结构,不复制表的数据
    CREATE TABLE new_dog LIKE dog;
    
    -- 只复制表结构,不复制表的数据
    CREATE TABLE new_dog SELECT * FROM dog WHERE 0;
    
    -- 复制表的结构和数据
    CREATE TABLE new_dog SELECT * FROM dog WHERE 1;
    
    -- 复制部分表的结构和数据
    CREATE TABLE new_dog SELECT id,dname FROM dog WHERE id < 3;
    

    相关文章

      网友评论

          本文标题:mysql 数据定义语言(库表操作) (DDL --- Data

          本文链接:https://www.haomeiwen.com/subject/bikildtx.html