Chapter 12 .庫和表的管理
Chapter 12 .庫和表的管理
DDL
/*
資料定義語言
庫和表的管理
一、庫的管理
建立、修改、刪除
二、表的管理
建立、修改、刪除
建立: create
修改: alter
刪除: drop
*/
一、庫的管理
1、庫的建立
/*
語法:
create database [if not exists]庫名;
*/
案例:建立庫Books
CREATE DATABASE IF NOT EXISTS books ;
2、庫的修改
RENAME DATABASE books TO 新庫名;
更改庫的字符集
ALTER DATABASE books CHARACTER SET gbk;
3、庫的刪除
DROP DATABASE IF EXISTS books;
二、表的管理
1.表的建立 ★
/*
語法:
create table 表名(
列名 列的型別【(長度) 約束】,
列名 列的型別【(長度) 約束】,
列名 列的型別【(長度) 約束】,
...
列名 列的型別【(長度) 約束】
)
*/
案例:建立表Book
CREATE TABLE book(
id INT,#編號
bName VARCHAR(20),#圖書名
price DOUBLE,#價格
authorId INT,#作者編號
publishDate DATETIME#出版日期
);
DESC book;
案例:建立表author
CREATE TABLE IF NOT EXISTS author(
id INT,
au_name VARCHAR(20),
nation VARCHAR(10)
)
DESC author;
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 book_author DROP COLUMN annual;
⑤修改表名
ALTER TABLE author RENAME TO book_author;
DESC book;
3.表的刪除
DROP TABLE IF EXISTS book_author;
SHOW TABLES;
通用的寫法:
DROP DATABASE IF EXISTS 舊庫名;
CREATE DATABASE 新庫名;
DROP TABLE IF EXISTS 舊錶名;
CREATE TABLE 表名();
4.表的複製
INSERT INTO author VALUES
(1,'村上春樹','日本'),
(2,'莫言','中國'),
(3,'馮唐','中國'),
(4,'金庸','中國');
SELECT * FROM Author;
SELECT * FROM copy2;
1.僅僅複製表的結構
CREATE TABLE copy LIKE author;
2.複製表的結構+資料
CREATE TABLE copy2
SELECT * FROM author;
只複製部分資料
CREATE TABLE copy3
SELECT id,au_name
FROM author
WHERE nation='中國';
僅僅複製某些欄位
CREATE TABLE copy4
SELECT id,au_name
FROM author
WHERE 0;
相關文章
- 《Java 8 in Action》Chapter 12:新的日期和時間APIJavaAPTAPI
- MySQL(十三)DDL之庫和表的管理MySql
- Chapter 1 線性表APT
- phpMyAdmin管理資料庫和資料表PHP資料庫
- chapter12-2-揹包問題APT
- CSAPP英語學習系列:Chapter 12: Concurrent ProgrammingAPPAPT
- 【譯】Effective TensorFlow Chapter12——TensorFlow中的數值穩定性APT
- Chapter 2 棧和佇列APT佇列
- MySQL管理表和索引MySql索引
- 1.2.3.4.5.6.7的表達(12)
- Oracle 12c rac ocr和votedisk管理Oracle
- Chapter5:使用Gradle管理多模組構建APTGradle
- 表空間和資料檔案的管理
- 基本 SQL 之資料庫及表管理SQL資料庫
- Oracle表空間的管理方式(LMT、DMT)--本地和字典管理Oracle
- SQL建立資料庫和表SQL資料庫
- 狀態管理庫MobX和reactReact
- 狀態管理庫 MobX 和 reactReact
- 10 管理物理和快照備庫
- 《MySQL 基礎篇》六:表和資料的管理MySql
- Oracle 12C 中CDB和PDB的引數檔案管理Oracle
- SpringBoot資料庫管理 - 用Liquibase對資料庫管理和遷移?Spring Boot資料庫UI
- Oracle資料庫管理——表資料庫高水位及shrink操作Oracle資料庫
- chapter18APT
- chapter4APT
- chapter14APT
- chapter5APT
- chapter7APT
- Chapter 6 排序APT排序
- Chapter 4 圖APT
- chapter16APT
- chapter17APT
- mycat和sharding JDBC分庫分表JDBC
- MySQL運維12-Mycat分庫分表之按天分片MySql運維
- 分庫分表如何管理不同例項中幾萬張分片表?
- Oracle 12c expdp和impdp匯出匯入表Oracle
- MySQL入門系列:資料庫和表的基本操作MySql資料庫
- optee記憶體管理和頁表建立記憶體