数据定义语言DDL 库和表的管理

    科技2025-05-25  16

    数据定义语言DDL

    库和表的管理 创建: create 修改: alter 删除: drop

    一、库的管理

    创建、修改、删除

    1、库的创建

    语法: create database [if not exists]库名; CREATE DATABASE IF NOT EXISTS books

    2、库的修改

    RENAME DATABASE books TO 新库名; 更改库的字符集 ALTER DATABASE books CHARACTER SET gbk

    3、库的删除

    DROP DATABASE IF EXISTS books;

    二、表的管理

    创建、修改、删除

    1.表的创建 ★

    语法: create table 表名( 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】, ... 列名 列的类型【(长度) 约束】 ) 案例:创建表Book CREATE TABLE book( id INT,#编号 bName VARCHAR(20),#图书名 price DOUBLE,#价格 authorId INT,#作者编号 publishDate DATETIME#出版日期 );

    2.表的修改

    语法 alter table 表名 add|drop|modify|change column 列名 【列类型 约束】; 修改列名 ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME; 修改列的类型或约束 ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP; 添加新列 ALTER TABLE author ADD COLUMN annual DOUBLE; 删除列 ALTER TABLE book_author DROP COLUMN annual; 修改表名 ALTER TABLE author RENAME TO book_author;

    3.表的删除

    DROP TABLE IF EXISTS book_author;

    4.表的复制

    仅仅复制表的结构 CREATE TABLE copy LIKE author; 复制表的结构+数据 CREATE TABLE copy2 SELECT * FROM author; 只复制部分数据 CREATE TABLE copy3 SELECT id,au_name FROM author WHERE nation='中国'; 仅仅复制某些字段 CREATE TABLE copy4 SELECT id,au_name FROM author WHERE 0;
    Processed: 0.010, SQL: 8