MySQL基础之数据定义语言
Posted nuist__NJUPT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础之数据定义语言相关的知识,希望对你有一定的参考价值。
mysql基础之数据定义语言
库和表的管理
创建:create
修改:alter
删除:drop
一、库的管理
1.创建数据库
语法:
create database 数据库名;
防止该数据库已经存在,增加容错性,可以使用改语法创建数据库:
create database if not exists 数据库名;
2.修改数据库
一般不修改数据库,修改数据库可能导致数据丢失。
3.数据库的删除
drop database if exists 数据库名 ;
二、表的管理
1.表的创建
create table 表名(
列名 列的类型(约束),
列名 列的类型 (约束),
…
);
创建books表:
#创建books表
create table books (
id int not null,
bName varchar(20),
price double,
authorId int,
publishDate datetime);
2.表的修改
语法规则:
alter table 表名 add|drop|modify|change column 列名 其它;
(1)修改列名
alter table books
change column publishDate pubDate datetime ;
(2)修改列的类型或约束
alter table books
modify column pubDate timestamp;
(3)添加新列
alter table books
add column annual double ;
(4)删除列
alter table books
drop column annual;
(5)修改表名
alter table books rename to book1 ;
3.表的删除
drop table book1;
drop table if exists book1;
附加:
表的复制:
先创建表author:
create table author(
id int not null,
bname varchar(20),
nation varchar(20));
向表中插入数据:
insert into author
values(1, '莫言', '中国'),
(2, '金庸','中国'),
(3, '古龙', '中国');
复制表的结构:
create table copy like author ;
复制表的结构+数据:
create table copy2
select * from author ;
只复制部分数据:
create table copy3
select id, bname
from author
where nation = '中国' ;
只复制某些字段:
create table copy4
select id, bname
from author
where 0;
以上是关于MySQL基础之数据定义语言的主要内容,如果未能解决你的问题,请参考以下文章