MySQL语法------16-----DDL语言-数据定义
Posted dongyaotou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL语法------16-----DDL语言-数据定义相关的知识,希望对你有一定的参考价值。
DDL 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建:create 修改:alter 删除:drop #1.库的创建 语法:create database [if not EXISTS] 库名; create database if not EXISTS books; #2.库的修改 RENAME DATABASE books to 新库名;--注意:在mysql5.1的时候是能够使用的,但是后来发现,改了数据库的名字,有很多表的数据都出现了问题,所以在后来版本的升级中,这条sql语句就给废弃了。 #更改库的字符集 alter DATABASE books CHARACTER set gbk; #3库的删除 drop DATABASE if EXISTS books; 表的创建 表的修改 语法:alter table 表名 add|drop|MODIFY|change|modify COLUMN 列名 【列类型 约束】 #1.修改列名 alter table book change COLUMN publishdate pubdate DATEDIFF; #2.修改列的类型或者约束 alter table books MODIFY COLUMN pubdate TIMESTAMP; #3.添加新列 alter TABLE author add COLUMN annual DOUBLE; #4.删除列 alter table author drop COLUMN annual; #5修改表名 alter TABLE author RENAME to book_author; #3.表的删除 drop table if EXISTS book_author; 通常的写法: drop database if exists 旧库名; create database 新库名; drop table if exists 旧表名; create table 表名(); #4.表的复制 1.仅仅复制表的结构 create TABLE copy like author;--现在新常见的copy表的结构和author表的结构是一样的 2.复制表的结构和表中的数据 create table copy2 select * from author; 3.仅仅复制表中的某部分结构 create table copy3 select id,name from author where 1=2; 或者 create table copy3 select id,name from author where 0;--0就表示的是false 练习题;将表departments中的数据插入到新表dept2中 在mysql中支持跨数据库操作 create table dept2 select department_id,department_name from myemployees.departments;
以上是关于MySQL语法------16-----DDL语言-数据定义的主要内容,如果未能解决你的问题,请参考以下文章