個人主頁:兜里有顆棉花糖
歡迎 點贊?? 收藏? 留言? 加關注??本文由 兜里有顆棉花糖 原創(chuàng)
收錄于專欄【MySQL學習專欄】??
本專欄旨在分享學習MySQL的一點學習心得,歡迎大家在評論區(qū)討論??
前言:SQL語句的分類
SQL語句主要分為以下4類,請看:
分類 | 說明 |
---|---|
DDL (Data Definition Language) |
數據定義語言,用于定義數據庫、表、視圖等對象的結構 |
DML (Data Manipulation Language) |
數據操作語言,用于對數據庫中的數據進行增添、修改和刪除操作 |
DQL (Data Query Language) |
數據查詢語句,用于從數據庫中檢索數據,最常見的是SELECT語句。 |
DCL Data Control Language |
用來創(chuàng)建數據庫用戶,控制數據庫的訪問權限。 |
本文對DDL語句的語法進行講解。
一、數據庫操作
1.1查詢
查詢所有數據庫:SHOW DATABASES;
查詢當前數據庫:SHOW DATABASE();
SHOW DATABASE();
舉例:
查詢當前數據庫(用于查詢當前處于哪個數據庫下):
SHOW DATABASE();
1.2創(chuàng)建數據庫
創(chuàng)建數據庫:CREATE DATABASE [IF NOT EXISTS] 數據庫名 [DEFAULT CHARSET 字符集] [COLLATE 排序規(guī)則];
例如:創(chuàng)建數據庫tmp_database
,
輸入命令:create database 數據庫名稱;
即create database tmp_database;
注意:最后的分號;
是英文版的分號;
請看:
出現Query OK, 1 row affected (0.05 sec)
說明數據庫創(chuàng)建成功了。
我們不妨來看以下剛剛創(chuàng)建的數據庫,輸入命令:
show databases;
,請看:
如果我們此時再次創(chuàng)建相同的數據庫
tmp_database
,就會報錯,請看:
報錯原因當然就是數據庫已經存在。
可選項:if not exists
如果不想出現報錯的話(即如果數據庫已經存在的話,我們就不要進行該數據庫的創(chuàng)建了),此時我們就可以添加可選項:if not exists
。輸入命令:create database if not exists tmp_database;
請看演示:
當然,如果我們要創(chuàng)建的數據庫不存在的話,當然會創(chuàng)建成功了。
1.3刪除數據庫
刪除數據庫:DROP DATABASE[IF EXISTS] 數據庫名;
這里如果數據庫存在,那么我們可以刪除想要刪除的數據庫,此時我們可以添加可選項:if exists
命令:drop database if exists 想要刪除的數據庫
。
比如我們要刪除之前創(chuàng)建的數據庫tmp_database
,可以輸入命令:drop database if exists tmp_database;
請看演示:
1.4使用數據庫
使用數據庫命令:USE 數據庫名;
請看演示:
出現Database changed說明我們已經切換到了test數據庫
。
二、表操作(創(chuàng)建與查詢)
2.1創(chuàng)建
命令:
CREATE TABLE 表名(
字段1 字段1類型[COMMENT 字段1注釋],
字段2 字段2類型[COMMENT 字段2注釋],
......
字段n 字段n類型[COMMENT 字段n注釋]
)[COMMENT 表注釋];
這里需要我們注意的是:[...]
是可選的一個參數,還有就是最后一個字段后面是沒有逗號,
的。
下面進入演示環(huán)節(jié),我們試著通過CREATE TABLE
這個SQL語句來完成下圖的表結構的創(chuàng)建:
這里我們首先要進入的是我們自己創(chuàng)建的數據庫,而不是再系統(tǒng)中的數據庫進行操作。
輸入命令:
mysql> create table tb_person(
-> id int comment '編號',
-> name varchar(10) comment '姓名',
-> age int comment '年齡',
-> gender varchar(1) comment '性別'
-> ) comment '用戶表';
那如何驗證這個數據庫表創(chuàng)建成功呢,輸入命令:
show tables;
,請看:
如上圖所示,tb_person
就是我們剛剛創(chuàng)建的數據庫表。
下面如果想要知道這個數據庫表的字段和類型,輸入命令:
DESC 表名;
,請看:
2.2查詢
下面是表結構如何查詢的三種語法:
第一種:查詢當前數據庫所有表。
命令:SHOW TABLES;
SHOW TABLES;
可以查詢當前數據庫的所有表結構,前提是,我們需要先使用USE 數據庫名;
進入或者使用某個數據庫,然后再根據SHOW TABLES;
來查詢當前數據庫的所有表結構。
請看演示:
我們切換到系統(tǒng)庫sys中看一下:
可以看到當前數據庫sys中有很多表結構,因為sys是一個系統(tǒng)庫。
第二種:查詢表結構。
命令:DESC 表名;
舉例:輸入命令:DESC tb_person;
第三種:查詢指定表的建表語句。
命令:SHOW CREATE TABLE 表名;
舉例:輸入命令:show create table tb_person;
2.3修改
對表的修改操作以下面數據庫test
中的表tmp
進行演示:
修改表的操作主要分為這幾種:往表中添加字段、修改表中的字段、刪除表中的字段、修改表中。
添加字段
第一種:往表中添加字段。
命令:ALTER TABLE 表名 ADD 字段名 類型(長度) [COMMENT 注釋] 約束;
這里方括號[]
中的內容是依舊是可選的。
現在為emp表添加一個新的字段名稱為nickname
,類型為varchar(20)
輸入命令: alter table emp add nickname varchar(10) comment '名稱';
演示如下:
查看以下表emp中的內容:
修改數據類型
修改數據類型命令:ALTER TABLE 表名 MODIFY 字段名 新數據類型(長度);
修改字段名和字段類型
修改字段名和字段類型命令:ALTER TABLE 表名 CHANGE 舊字段名 新字段名 類型(長度) [COMMENT 注釋] [約束];
下面進行案例的演示:將emp表中的nickname字段修改為username,類型為varchar(30);
輸入命令:alter table emp change nickname username varchar(10);
刪除字段
刪除字段命令:ALTER TABLE 表名 DROP 字段名;
直接進入案例演示環(huán)節(jié):將emp表中的username字段刪除:
演示結果如下:
修改表名
修改表名命令:ALTER TABLE 表名 RENAME TO 新表名;
案例演示:將emp表的表名修改為employee;
輸入命令:alter table emp rename to employee;
驗證一下:show tables;
,請看:
2.4刪除
刪除表有兩種:第一種是單純的把表進行刪除了,第二種是刪除指定表并且重新創(chuàng)建該表。
第一種:僅僅刪除表
命令:DROP TABLE[IF EXIST] 表名;
下面進入案例演示,刪除tb_person
表。輸入命令:drop table if exists tb_person;
結果如下(成功刪除了表tb_person
):
第二種:刪除指定表并且重新創(chuàng)建該表。
命令:TRUNCATE TABLE 表名;
下面進入演示階段:
輸入命令:truncate table employee;
三、DDL語句總結
本文我們主要介紹了DDL語句中的數據庫操作和表操作。
數據庫操作主要介紹了以下的語句:
SHOW DATABASES;
CREATE DATABASE 數據庫名;
USE 數據庫名;
SELETE DATABASE();
DROP DATABASE 數據庫名;
表操作主要介紹了以下的語句:
SHOW TABLES;
CREATE TABLE 表名(字段 字段類型,字段 字段類型);
DESC 表名;
SHOW CREATE TABLE 表名; 顯示該表的建表語句
ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO...;
DROP TABLE 表名;
好了,友友們,以上就是DDL語句中的基本語法。文章來源:http://www.zghlxwxcb.cn/news/detail-696920.html
就到這里啦,再見?。。?/strong>文章來源地址http://www.zghlxwxcb.cn/news/detail-696920.html
到了這里,關于【MySQL基礎|第一篇】——談談SQL中的DDL語句的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!