MySQL笔记 DDL库和表的管理
库和表的管理
一.库的管理
创建,修改,删除
二.表的管理
创建,修改,删除
创建:create
修改:alter
删除:drop
一.库的管理
1.库的创建
语法:
create database [if not exists]库名;
案例:创建books库
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 colum 列名【列类型 约束】
修改列名
alter table book change column publishDate pubDate datetime;
修改列的类型或约束
alter table book modify colum pubDate timestamp;
添加新列
alter table book add colum annual double;
删除列
alter table book drop colum annual;
修改表名
alter table book rename to book_s;
3.表的删除
drop table if exists book;
补充:show tables:显示当前库的所有表
#通用的写法:
drop database if exists 旧库名;
create database 新库名;
drop table if exists 旧表名;
create table 表名();
4.表的复制
1.仅仅复制表的结构
create table copy_book like book;
2.复制表的结构+数据
create table copy2_book select * from book;
只复制部分数据:
create table copy3_book select id,bName from book where bName='数据结构';
仅仅复制某些字段:
create table copy4_book select id,bName from book where 0;