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基础之数据定义语言的主要内容,如果未能解决你的问题,请参考以下文章

Mysql基础之准备及DDL语句

MySQL_01之MySQL数据库基础

初识MySQL之——SQL语言基础

Java语言基础之方法的设计

day06-python数据库-mysql之基础

MySQL操作基础之DML语句