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

2023-03-07  本文已影响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;
上一篇下一篇

猜你喜欢

热点阅读