MySQL——库,表的管理(DDL)

库的管理

库的创建(create)

语法:

create database [if not exists]库名;
  • 添加if not exists是为了增加容错率

库的修改(alter)

  1. 更改库的字符集
alter database 库名 character set 字符集(如:utf-8,gbk等)

库的删除(drop)

drop database [if exists] 库名;

表的管理

要与上一节DML中的添加,修改,删除区分开来,上一节数据管理语言的操作是针对数据,此处是数据定义语言,针对表的结构。

创建(create)

语法:

create table 【if not exists】 表名(
            列名 列的类型【(长度) 约束】,
            列名 列的类型【(长度) 约束】,
            列名 列的类型【(长度) 约束】,
...
            列名 列的类型【(长度) 约束】
);

例:创建表Book

CREATE TABLE book(
        id INT,#编号
        bName VARCHAR(20),#书名
        price DOUBLE,#价格
        authorId INT,#作者编号
        publishDate DATETIME#出版日期
        );

修改(alter)

语法

alter table 表名 add|drop|modify|change column 列名 【列类型 约束】;
  1. 修改列名
ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;
#column可以省略
  1. 修改列的类型或者约束
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
  1. 添加新列
ALTER TABLE book ADD COLUMN annual DOUBLE;
  1. 删除列
ALTER TABLE book DROP COLUMN annual;            
  1. 修改表名
ALTER TABLE book RENAME TO books;            

删除(drop)

drop table [if exists] 表名;

复制

语法:

  1. 仅复制表结构
create table 新表 like 旧表;
  1. 复制表的结构+数据
create table 新表
select * from 旧表
  • 若要复制部分,则在select语句中添加一些约束即可
  1. 仅复制部分结构
create table 新表
select 列名1, 列名2, ... 
from 旧表
where 1=2;

即通过在筛选条件出填入不会成立的条件,仅将部分结构复制过来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值