SQL教程——表的管理

請保持優秀。發表於2020-12-01

本教程中所使用的資料庫的建表語句都在“SQL教程——索引”這篇文章中,點選連結直達:索引&建表語句

摘要:本文主要介紹SQL的DDL語法

 

表的管理

 

1、表的建立

語法:

create table 表名(

    列名    列的型別【(長度)約束】,

    列名    列的型別【(長度)約束】,

    列名    列的型別【(長度)約束】,

)

 

#案例: 建立表Book

creat table book(

    id int, #編號

    bname varhcar(20); #圖書名

    price double, #價格

    author varchar(20), #作者

    publishDate DATETIME #出版日期

);

 

2、表的修改

語法:

alter table 表名 add|drop|modify|change column 列名【列型別 約束】;

 

  1. 修改列名

    alter table book change column publishdate pubDate datetime;

     

  2. 修改列的型別或約束

    alter table book modify column pybdate timestamp

     

  3. 新增新列

    alter table book add column annual double

     

  4. 刪除列

    alter table drop column annual;

     

  5. 修改表名

    alter table author rename to book_author;

     

 

3、表的刪除

drop table if exists book_author;



show tables;



#通用的寫法

drop database if exists 舊庫名;

create database 新庫名;

 

4、表的複製

insert into author values(1, '村上春樹', '日本'),

(2, '莫言', '中國'),

(3, '馮唐', '中國');



#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 copy

select id, au_name

from author

where 0;

 

相關文章