前言
本專欄文章為觀看黑馬程序員《MySQL入門到精通》所做筆記,課程地址在這。如有侵權,立即刪除。
一、SQL
1.1 SQL通用語法
- SQL語句可以單行或多行書寫,(默認)以分號結尾。
- SQL語句可以使用空格/縮進來增強語句的可讀性。
- MySQL數據庫的SQL語句不區(qū)分大小寫,關鍵字建議使用大寫。
- 注釋:
- 單行注釋:
--注釋內容
或#注釋內容
(MySQL特有)。 - 多行注釋:
/*注釋內容*/
。
1.2 SQL分類
- DDL(Data Definition Language):數據定義語言,用來 定義數據庫對象(數據庫、表、字段)。
- DML(Data Manipulation Language):數據操作語言,用來 對數據庫表中的數據進行增刪改。
- DQL(Data Query Language):數據查詢語言,用來 查詢數據庫中表的記錄。
- DCL(Data Control Language):數據控制語言,用來 創(chuàng)建數據庫用戶、控制數據庫的訪問權限。
二、DDL
2.1 DDL-數據庫操作
- 查詢
- 查詢所有數據庫
SHOW DATABASES;
- 查詢當前(所處的)數據庫
SELECT DATABASE();
- 查詢所有數據庫
- 創(chuàng)建
CREATE DATABASE [IF NOT EXISTS] 數據庫名 [DEFAULT CHARTSET 字符集] [COLLATE 排序規(guī)則];
([]
中語句可以選擇性寫入,即可省略) - 刪除
DROP DATABASE [IF EXISTS] 數據庫名;
([]
中語句可以選擇性寫入,即可省略) - 使用(切換到指定數據庫)
USE 數據庫名;
2.2 DDL-表操作
2.2.1 DDL-表操作-查詢
- 查詢當前數據庫所有表
SHOW TABLES;
- 查詢表結構
DESC 表名;
- 查詢指定表的建表語句
SHOW CREATE TABLE 表名;
2.2.2 DDL-表操作-創(chuàng)建
CREATE TABLE 表名(
字段1 字段1類型[COMMENT 字段1注釋],
字段2 字段2類型[COMMENT 字段2注釋],
字段3 字段3類型[COMMENT 字段3注釋],
...
字段n 字段n類型[COMMENT 字段n注釋]
)[COMMENT 表注釋]
注意:[]
中為可選參數,最后一個字段后面沒有,
逗號。文章來源:http://www.zghlxwxcb.cn/news/detail-545673.html
2.2.3 DDL-表操作-數據類型
- 數值類型
(精度指數的所有位數;標度指小數點后數的位數) - 字符串類型
(char
類型無論存儲一個或多個字符均按照設定好的大小占用,未填充的字符用空格補位;varchar
類型存儲幾個字符就占用幾個字符空間,即需要對內容進行計算存儲空間大小。因此,char
類型性能高;varchar
性能較差。) - 日期時間類型
- 案例
- SQL語句
(注:一個漢字占用兩個字節(jié))create table emp( id int comment '編號', workno varchar(10) comment '員工工號', name varchar(10) comment '員工姓名', gender char(2) comment '性別', age tinyint unsigned comment '年齡', idcard char(18) comment '身份證號', entrydate date comment '入職時間' ) comment '員工信息表';
- 運行結果
- SQL語句
2.2.4 DDL-表操作-修改
- 添加字段
ALTER TABLE 表名 ADD 字段名 類型(長度) [COMMENT 注釋] [約束];
([]
中語句可以選擇性寫入,即可省略) - 修改數據類型
ALTER TABLE 表名 MODIFY 字段名 新數據類型(長度);
- 修改字段名和字段類型
ALTER TABLE 表名 CHANGE 舊字段名 新字段名 類型(長度) [COMMENT 注釋] [約束];
([]
中語句可以選擇性寫入,即可省略) - 刪除字段
ALTER TABLE 表名 DROP 字段名;
- 修改表名
ALTER TABLE 表名 RENAME TO 新表名;
2.2.5 DDL-表操作-刪除
- 刪除表
DROP TABLE [IF EXISTS] 表名;
([]
中語句可以選擇性寫入,即可省略) - 刪除指定表,并重新創(chuàng)建該表
TRUNCATE TABLE 表名;
三、總結
文章來源地址http://www.zghlxwxcb.cn/news/detail-545673.html
到了這里,關于【MySQL入門到精通-黑馬程序員】MySQL基礎篇-SQL概述及DDL的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!