美文网首页
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;

相关文章

  • 03.DDL定义语句

    DDL(Data Definition Language) DDL 数据定义语言,用来定义数据库和表结构 创建数据...

  • MySQL语句记录(持续更新)

    1. DDL (Data Definition Language)数据定义语言,用于操作数据库和表 create ...

  • MySQL基础 之DDL(数据定义)语句

    本文主要介绍MySQL的DDL(数据定义语言) sql的分类:DDL: 数据定义语言操作对象:数据库和表关键词:c...

  • MySQL基础02-数据库定义(DDL语句)

    一、简介 DDL(Data Definition Language)数据定义语言。用来定义数据库对象:数据库、表、...

  • MySQL基础(一)

    一、分类 1、DDL(Data Definition Language):数据库定义语言,用来定义数据库对象:表...

  • mysql基础-sql分类(二)

    1.DDL (Data Definition Language)数据定义语言。用来定义数据库的对象:数据库,表,列...

  • MySQL的DDL

    DDL(数据定义语言) DDL(Data Definition Language):数据定义语言,用来定义数据库对...

  • MySQL基本操作

    SQL语句:结构化查询语言 DDL: 数据定义语言, 定义数据库对象:库、表、列、表结构 DML: 数据操作语言,...

  • 2018-08-27数据库、数据库命令

    数据库操作语句梳理 1. DDL****语句 数据库模拟定义语言DDL(Data Definition Langu...

  • 2021-01-27 SQL分类

    DDL(Data Definition Language)数据定义语言用来定义数据库对象:数据库,表,列等。关键字...

网友评论

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

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