MySQL:庫和表的管理

1. 庫的管理

庫的創(chuàng)建

  • 創(chuàng)建數(shù)據(jù)庫bookbl
--如果存在就取消創(chuàng)建,但是不會報錯
CREATE DATABASE IF NOT EXISTS bookbl

庫的修改

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

庫的刪除

--如果存在就刪除庫
DROP DATABASE IF EXISTS bookbl

2. 表的管理

表的創(chuàng)建

  • 案例:創(chuàng)建一個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` 
  • 表的結構和數(shù)據(jù)一同復制
CREATE TABLE copy2 
SELECT 
  * 
FROM
  `author` 
  • 只復制部分數(shù)據(jù)
CREATE TABLE copy3 
SELECT 
  id,
  `name` 
FROM
  `author` 
WHERE id < 3 
  • 只復制部分字段
CREATE TABLE copy4 
SELECT 
  id,
  `name` 
FROM
  `author` 
WHERE 0 
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容