MySQL(十三)DDL之庫和表的管理
DDL(Data Define Languge):資料定義語言
一、庫的管理
1.1、庫的建立
語法:create database [if not exists]庫名;
案例:建立庫books
CREATE DATABASE IF NOT EXISTS books ;
1.2、庫的修改
更改庫的字符集
ALTER DATABASE books CHARACTER SET gbk;
1.3、庫的刪除
DROP DATABASE IF EXISTS books;
二、表的管理
2.1、表的建立
語法:create table 表名(列名 列的型別【(長度) 約束】,列名 列的型別【(長度) 約束】,...列名 列的型別【(長度) 約束】);
DESC book;
2.2、表的修改
語法:alter table 表名 add|drop|modify|change column 列名 【列型別 約束】;
①修改列名
ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;
②修改列的型別或約束
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
③新增新列
ALTER TABLE author ADD COLUMN annual DOUBLE;
④刪除列
ALTER TABLE author DROP COLUMN annual;
⑤修改表名
ALTER TABLE author RENAME TO book_author;
2.3、表的刪除
DROP TABLE IF EXISTS book_author;
檢視當前資料庫的表:SHOW TABLES;
2.4、表的複製
由於2.3已經把author表刪了,所以先根據2.1建立回該表,然後插入一些資料;
(1)僅僅複製表的結構
CREATE TABLE copy LIKE author;
(2)複製表的結構+資料
CREATE TABLE copy2 SELECT * FROM author;
(3)只複製部分資料
CREATE TABLE copy3 SELECT id,au_name FROM author WHERE nation='中國';
(4)僅僅複製某些欄位
CREATE TABLE copy4 SELECT id,au_name FROM author WHERE 0;
三、通用的寫法
DROP DATABASE IF EXISTS 舊庫名;
CREATE DATABASE 新庫名;
DROP TABLE IF EXISTS 舊錶名;
CREATE TABLE 表名();
關注公眾號:Java後端生活,乾貨文章第一時間送達!
相關文章
- MySQL DDL操作表MySql
- 04 MySQL 表的基本操作-DDLMySql
- mysql DDL時鎖表的排查MySql
- mysql中建庫、建表、增刪改查DDL語句MySql
- MySQL的DDL和DML操作語法MySql
- MySQL管理表和索引MySql索引
- mysql之 openark-kit online ddlMySql
- Chapter 12 .庫和表的管理APT
- MySQL之資料定義語言(DDL)MySql
- Linux MySQL分庫分表之MycatLinuxMySql
- 對比上次MySQL的DDLMySql
- MySQL Online DDL導致全域性鎖表案例分析MySql
- DBeave如何檢視資料庫表的DDL建立語句資料庫
- MySQL DDL執行方式-Online DDL介紹MySql
- 《MySQL 基礎篇》六:表和資料的管理MySql
- mysql指令碼,新建表和理清表之間的聯絡MySql指令碼
- 基本 SQL 之資料庫及表管理SQL資料庫
- mysql 原生 線上DDL 的bug .MySql
- MySQL表結構變更引起的Metadata Lock|如何定位DDL被阻塞MySql
- MySql分表、分庫、分片和分割槽MySql
- MySQL Online DDL詳解MySql
- MYSQL中的DDL(用來操縱資料庫物件的語言)1MySql資料庫物件
- MySQL入門系列:資料庫和表的基本操作MySql資料庫
- phpMyAdmin管理資料庫和資料表PHP資料庫
- MySQL—-MySQL資料庫入門—-第二章 資料庫和表的基本操作MySql資料庫
- abp(net core)+easyui+efcore實現倉儲管理系統——出庫管理之四(五十三)UI
- MySQL之許可權管理和備份MySql
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- 十三、Mysql之平衡二叉樹(AVL樹)MySql二叉樹
- 在 mysql 下 建立新的資料庫和對應的表MySql資料庫
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- 獲取表空間DDL
- 【Mysql】MySQL 5.6中如何定位DDL被阻塞的問題MySql
- MySQL學習之全域性鎖和表鎖MySql
- MySQL入門---(一)SQL的DDL語句MySql
- 年度釋出解讀| PolarDB for MySQL:DDL的最佳化和演進MySql
- MySQL 資料庫之網際網路常用分庫分表方案MySql資料庫
- [Mysql]分庫分表MySql