MySQL:库和表的管理

1. 库的管理

库的创建

  • 创建数据库bookbl
--如果存在就取消创建,但是不会报错
CREATE DATABASE IF NOT EXISTS bookbl

库的修改

  • 修改库的字符集
ALTER DATABASE `bookbl` CHARACTER SET gbk

库的删除

--如果存在就删除库
DROP DATABASE IF EXISTS bookbl

2. 表的管理

表的创建

  • 案例:创建一个book表
CREATE TABLE IF NOT EXISTS book (
  `id` INT,
  `name` VARCHAR (20),
  `price` DOUBLE,
  `author_id` INT,
  `publish_date` DATETIME
) ;

表的修改

  • 修改列名
ALTER TABLE `book` 
  CHANGE COLUMN `publish_date` pub_date DATETIME ;
  • 修改列的类型或约束
ALTER TABLE `book`
  MODIFY COLUMN `pub_date` TIMESTAMP ;
  • 添加列(可以使用first或者after 字段名来指定要插入位置)
ALTER TABLE `author` 
  ADD COLUMN `annual` DOUBLE ;

ALTER TABLE `test` 
  ADD COLUMN dudu VARCHAR (10) AFTER line1;

ALTER TABLE `test` 
  ADD COLUMN guo VARCHAR (10) FIRST ;
  • 删除列
ALTER TABLE `author` 
  DROP COLUMN `annual` ;
  • 修改表名
ALTER TABLE `author` 
  RENAME TO au ;

表的删除

DROP TABLE IF EXISTS `book` ;

表的复制

  • 仅复制表的结构
CREATE TABLE copy LIKE `author` 
  • 表的结构和数据一同复制
CREATE TABLE copy2 
SELECT 
  * 
FROM
  `author` 
  • 只复制部分数据
CREATE TABLE copy3 
SELECT 
  id,
  `name` 
FROM
  `author` 
WHERE id < 3 
  • 只复制部分字段
CREATE TABLE copy4 
SELECT 
  id,
  `name` 
FROM
  `author` 
WHERE 0 
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容