1. 程式人生 > 其它 >SQL--DDL語句基本使用

SQL--DDL語句基本使用

DDL語句基本使用

1.DDL語句作用和關鍵字

  • 作用: 用於進行容器建立,修改,刪除! 【庫,表,列】
  • 關鍵字: create alter drop

2.DDL關於庫操作

1.建立庫

create database 資料庫名; # 建立一個數據庫,使用預設編碼格式
create database 資料庫名 character set 編碼格式; #建立資料庫設定編碼格式

2.展示庫

show  databases; # 展示所有所有資料庫
show create database 資料庫名; #展示建立的某個資料庫的語句
# 我們再使用資料庫的,都要先選擇一個數據庫!每次只能使用其中的一庫!
# 檢視下當前使用的庫!
select database(); #檢視當前使用的庫! 表和資料的操作,必須先選擇一個庫!

3.選擇庫

# 選擇資料庫
use 資料庫;
# 切換資料庫
use 資料庫;

4.修改庫

alter database 資料名 character set 新編碼;

5.刪除庫

drop database 資料庫;

3.DDL關於表操作

建表的思考點

  • 表名和資料型別[會有預設型別或者指定型別]
  • 列明
  • 列的型別
  • 列的若干約束
  • 列的註釋問題

建表語法

CREATE TABLE 表名(
    # 一個表最少要有一列 否則建立不成功 預設第一列是主鍵
   列名1 型別 [約束1] [約束2]..[約束n] comment "註釋描述",
   列名2 型別 [約束1] [約束2]..[約束n] comment "註釋描述",
   name varchar(20) not null unique comment "一定要跟上",
    #  [] 表示可以省略不加
   列明3 commen"請一定記住加註釋!方便閱讀!"
   ....
)[cherset = 型別] --表的編碼型別 可以不加 不加有預設編碼型別

查看錶

DEST  表名; #查看錶有哪些列!
SHOW TABLES; #檢視庫中有哪些表!

修改表名

# 一個庫中,表名不能重複
ALTER TABLE 表名 REBANE 新名稱;

刪除表

DROP TABLE 表名; #刪除表

4.DDL關於列操作

新增一列

# 修改學生表,新增一列 nickname列
ALTER ALTER student ADD 列名 型別 [約束] COMMENT "註釋";

刪除一列

ALTERr ALTER 表名 DROP 列名;

修改列名

ALTERr ALTER 表名 CHANGE 原列名 新列名 新型別;  #可以間接的修改型別

修改列型別

ALTER TABLE 表名 MODIFY 列名 新型別;
# 注意: 新型別,必須和原型別相容!   int --> tinyint 不能 ,能往小改,確保值不要超出範圍!