1. 程式人生 > >三:SQL語句介紹

三:SQL語句介紹

希望 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:數據控制語言

      它的語句通過GRANTREVOKE獲得許可

       確定單個和用戶組對數據庫對象的訪問

       有的其他關系型數據庫用來對表單個列的訪問

  5)DDL:數據定義語言

      其語句包括動詞CREATEDROP

       在數據庫中創建或刪除表,為表加入索引等

       DDL包括許多與人數據庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分

  6)CCL:數據庫控制語言

      它的語句,像DECLARE CURSORFETCH INTOUPDATE 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語句介紹