1. 程式人生 > >六:SQL語句各種類型詳解

六:SQL語句各種類型詳解

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語句各種類型詳解