MySQL数据库——DDL数据定义语言
#DDL /* 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建:create 修改:alter 删除:drop */ #一、库的管理 #1.库的创建 /* 语法: create database 库名: */ #案例:创建库Books CREATE DATABASE Books; #如果有就不创建了如果没有创建 CREATE DATABASE IF NOT EXISTS Books; #2、库的修改 #一般不修改 #可以更改库的字符集 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, author_id INT, publishDate DATETIME ); DESC book; #创建作者表 CREATE TABLE author( id INT, au_name VARCHAR(20), nation VARCHAR(20) ); DESC author; #2.表的修改 #修改列名 #修改类型 #可以添加列 #删除列 #修改表名 ALTER TABLE book CHANGE COLUMN book; #修改数据类型 ALTER TABLE book MODIFY COLUMN pobdate TIMESTAMP; #修改表名 ALTER TABLE author TO book_author; #3.表的删除 DROP TABLE IF EXISTS book_author; SHOW TABLES; #通用写法 DROP DATABASE IF EXISTS 旧库名; CREATE TABLE IF EXISTS 新库名; DROP TABLE IF EXISTS 旧表名; CREATE TABLE 表名; #4.表的复制 #仅仅复制结果 CREATE TABLE copy LIKE author; #复制表的结构和数据 CREATE TABLE copy2 SELECT * FROM author; #只复制部门数据 #加上where #仅仅复制某些字段 CREATE TABLE copy4 SELECT id,au_name FROM author WHERE i=2;#永不成立 #测试 #案例:将表department中的数据插入新表dept2中 CREATE TABLE dept2 SELECT department_id,department_name FROM myemployees.`departments`; #案例3:创建表emp5 NAME NULL? TYPE id INT(7) First_name VARCHAR(25) Last_name VARCHAR(25) Dept_id INT(7) CREATE TABLE emp5( id INT(7), First_name VARCHAR(25), last_name VARCHAR(25), Dept_id INT(7) ); #将Last_name的长度增加到50 ALTER TABLE emp5 MODIFY COLUMN Last_name VARCHAR(50);