三:SQL語句介紹
阿新 • • 發佈:2018-07-04
希望 ext 大致 數據操作語言 lar -s 修改表 dcl 操作
前言:介紹SQL語句及其大致的分類
一:SQL語句介紹(Structured SQL Lanage)
結構化的查詢語言
是一種特殊的編程語言
是一種數據庫查詢和程序設計語言
用於存取數據及查詢、更新和管理關系型數據庫系統
同時也是數據庫腳本文件的擴展名
二:SQL的語句結構分類
1)DQL:數據查詢語言
也稱為數據檢索語句,用以從表中獲得數據,確定數據怎樣在應用程序給出。
保留字SELECT是DQL中用的最多的動詞,
其它保留字有WHERE;ORDER BY;HAVING等
2)DML:數據操作語言
其語句包括動詞INSERT;UPDATE 和DELETE.分別用於添加更新和刪除表中的行
也稱為動作查詢語言
3)TPL:事務處理語言
它的語句能確保DML語句影響的表的所有行及時得到更新。
TPL語句包括BEGIN TRANSACTION COMMIT ROLLBACK
4)DCL:數據控制語言
它的語句通過GRANT或REVOKE獲得許可
確定單個和用戶組對數據庫對象的訪問
有的其他關系型數據庫用來對表單個列的訪問
5)DDL:數據定義語言
其語句包括動詞CREATE和DROP。
在數據庫中創建或刪除表,為表加入索引等
DDL包括許多與人數據庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分
6)CCL:數據庫控制語言
它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT
用於對一個或多個表單獨行的操作。
三:查看代碼
--創建一個數據庫 database_test CREATE DATABASE database_test; --創建一個表 student USE database_test;--首先要選擇使用一個數據庫 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 ‘這是學生住址‘ ); --插入一條數據 INSERT INTO student VALUES(NULL,‘馬化騰‘,‘男‘,‘廣東深圳‘);--DML --再插入一條數據 INSERT INTO student (s_name,s_gender) VALUES(‘馬雲‘,‘男‘); --插入多條記錄 INSERT INTO student (s_name,s_gender)VALUES(‘劉強東‘,‘男‘),(‘雷軍‘,‘男‘),(‘章澤天‘,‘女‘); --修改表結構,給表添加一列 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; --查詢student表中的所有數據 SELECT * FROM student;--DQL
三:SQL語句介紹