MySQL基础—数据定义语言

数据定义语言:

一:库的管理

创建、修改、删除

二:表的管理

创建、修改、删除

创建:create

修改:alter

删除:drop

一、库的管理

1、库的创建

语法:

create database 【if not exist】库名

create database if not exist books;

2、库的修改:一般不修改

可以更改库的字符集

alter database books  charcter  set ghk

3、库的删除

drop database if exists books;

二、表的管理

1、表的创建

语法

create table 表名(

  列名 列的类型【(长度)约束】,

  列名 列的类型【(长度)约束】,

  列名 列的类型【(长度)约束】,

   ......  

举例:

create table book(

  id int,

  bname varcchar(20),

  authorid int(最后一列不加逗号)

2、表的修改

alter table 表名 add/drop/modify/change column 列名 【列类型 约束】

列名

alter table book change column publishdate pubdate datetime

列的类型或者约束

alter table book modify pubdate timestamp

添加列、删除列、修改表名

alter table author add column annual double;

alter table author drop column annual;

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

2、复制表的结构外加数据

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 1=2;(0)选择筛选不出来任何内容

 

posted @ 2020-11-17 00:05  puffffff  阅读(130)  评论(0)    收藏  举报