mysql 数据定义语言(库表操作) (DDL --- Data
2023-03-07 本文已影响0人
暴躁程序员
一、数据库操作
- 查看数据库
-- 查看所有数据库
SHOW DATABASES;
-- 使用某数据库(切到当前数据库)
USE 库名;
-- 查看当前数据库
SELECT DATABASE();
-- 查看数据库版本
select version();
- 创建数据库
create database 库名
-- 兼容写法防止报错,如果create_test库不存在才会创建
CREATE DATABASE IF NOT EXISTS db1;
- 修改数据库
-- 修改数据库字符集
ALTER DATABASE db1 CHARACTER SET utf8;
- 删除数据库
drop database 库名
-- 兼容写法防止报错,如果create_test库存在才会删除
drop database IF EXISTS db1;
二、数据表操作
- 查看表
-- 查看当前数据库所有表
SHOW TABLES;
- 创建表
CREATE TABLE 表名 (字段名 数据类型(长度) 约束)
-- 兼容写法防止报错,如果dog表不存在才会创建
CREATE TABLE IF NOT EXISTS dog (
id INT(12),
dname VARCHAR(22),
dtype INT(3)
)
- 修改表
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;
- 删除表
DROP TABLE 表名
-- 兼容写法防止报错,如果dog_info表存在才会删除
DROP TABLE IF EXISTS dog_info;
- 表的复制
-- 只复制表结构,不复制表的数据
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;