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
- OCP課程11:SQL之使用DDL語句建立和管理表SQL
- mysql DDL時鎖表的排查MySql
- 04 MySQL 表的基本操作-DDLMySql
- ORACLE表生成MYSQL建表DDLOracleMySql
- MySQL管理表和索引MySql索引
- mysql中建庫、建表、增刪改查DDL語句MySql
- Chapter 12 .庫和表的管理APT
- MySQL的DDL和DML操作語法MySql
- MySQL之資料庫和表的基本操作(建立表、刪除表、向表中新增欄位)MySql資料庫
- MySQL之資料定義語言(DDL)MySql
- 【MySql】mysql表的常規管理MySql
- 【MySql】mysql 表的常規管理MySql
- mysql資料庫優化之表的設計和慢查詢定位MySql資料庫優化
- oracle之 獲取建表ddl語句Oracle
- mysql之 openark-kit online ddlMySql
- MySQL之終端:管理資料庫的基本操作MySql資料庫
- 《MySQL 基礎篇》六:表和資料的管理MySql
- Linux MySQL分庫分表之MycatLinuxMySql
- mysql指令碼,新建表和理清表之間的聯絡MySql指令碼
- 基本 SQL 之資料庫及表管理SQL資料庫
- mysql 原生 線上DDL 的bug .MySql
- 對比上次MySQL的DDLMySql
- DBeave如何檢視資料庫表的DDL建立語句資料庫
- MySql分表、分庫、分片和分割槽MySql
- 【實驗】【MySQL】MySQL的DDL語言演示MySql
- abp(net core)+easyui+efcore實現倉儲管理系統——出庫管理之四(五十三)UI
- 【轉載】MySQL之臨時表和記憶體表MySql記憶體
- MySQL入門系列:資料庫和表的基本操作MySql資料庫
- MySQL之許可權管理和備份MySql
- 十三、Mysql之平衡二叉樹(AVL樹)MySql二叉樹
- mysql online ddl的演化MySql
- MySQL—-MySQL資料庫入門—-第二章 資料庫和表的基本操作MySql資料庫
- MySQL表分割槽管理MySql
- MySQL Online DDL導致全域性鎖表案例分析MySql
- phpMyAdmin管理資料庫和資料表PHP資料庫
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- MySQL學習之全域性鎖和表鎖MySql