六:SQL語句各種類型詳解
阿新 • • 發佈:2018-07-04
variables reat 增長 字符集 varchar 內容 增刪 存在 dml
前言:SQL語句常見包括以下幾種類型
DDL:數據定義語句
DML:數據操作語言
DQL:數據查詢語言
DCL:數據控制語言
一:數據定義語言DDL
1.1:一般對數據庫的操作、對數據庫表結構的操作屬於數據定義語言
1.2:操作的是數據庫和數據庫表本身的結構,並非其內容
1.3:數據庫和數據庫表的增刪改差
參照下面代碼
--查看已經存在的數據庫 SHOW DATABASES; --創建一個數據庫 db_test; CREATE DATABASE db_test; --查看這個數據庫的定義信息 SHOW CREATE DATABASE database_test; --刪除數據庫 db_test DROP DATABASE db_test; --創建一個數據庫database_test,並使用它; CREATE DATABASE database_test; USE database_test;--也可以使用這種方式切換數據庫 --查看正在使用中的數據庫 SELECT DATABASE(); --在數據庫database_test中創建一個表 student CREATE TABLE student(--DDL s_id INT PRIMARY KEY AUTO_INCREMENT COMMENT ‘這是主鍵,自增長‘ , s_name VARCHAR(15) NOT NULL COMMENT ‘這是學生姓名,非空‘, s_gender VARCHAR(1) NOT NULL COMMENT ‘這是學生性別非空‘, s_address VARCHAR(100) COMMENT ‘這是學生住址‘ ); --查看這個數據庫中的所有存在的表 SHOW TABLES; --查看表student的表結構 DESC student; --我想修改student的名字為 stu RENAME TABLE student TO stu; --將名字改回來 RENAME TABLE stu TO student; --選擇修改表中某列的信息(數據類型、長度和約束信息) ALTER TABLE student MODIFY s_sex VARCHAR(1) NOT NULL; --修改表結構,給表添加一列 s_age ALTER TABLE student ADD s_age INT COMMENT ‘這是學生的年齡‘; --我希望s_age這一列在s_name後面 ALTER TABLE student MODIFY s_age INT AFTER s_name; --添加一列 s_major 並指定其位置 ALTER TABLE student ADD s_major VARCHAR(50) COMMENT ‘這是學生的專業‘ AFTER s_gender; --刪除一個列 s_address ALTER TABLE student DROP COLUMN s_address; --我想把s_gender改成s_sex,並將數據類型改為 CHAR ALTER TABLE student CHANGE s_gender s_sex CHAR; --查看MySQL數據庫服務器和數據庫M有SQL的字符集(客戶端、服務器端) SHOW VARIABLES LIKE ‘%char%‘; --查看某個數據庫中某個表的字符集 SHOW TABLE STATUS FROM database_test LIKE‘%student%‘; --查看數表列的字符集,包括列的所有定義信息,類似DESC student; SHOW FULL COLUMNS FROM student; --修改表的字符集,需要註意 ALTER TABLE student CHARACTER SET gbk; --將這個表從數據庫中刪除 DROP TABLE student;
六:SQL語句各種類型詳解