SQL語句的簡單快速入門

2020-09-23 16:00:42

 

文章目錄

  • 前言
  • 一、SQL是什麼
  • 二、SQL語句的快速入門
    • 1.SQL保留字
    • 2.資料庫的資料型別
    • 3.資料庫的增刪改查

前言

本次將為大家講解如何簡單的使用SQL存取資料庫,能夠輕鬆的學會對資料庫資料的簡易操作,快速理解並掌握對資料庫的增刪改查


一、SQL是什麼

SQL為結構化查詢語言(Structured Query Language),是用於存取和處理資料庫的標準的計算機語言

二、SQL語句的快速入門

1.SQL保留字

sql語句中含有特定語意的單詞或者字串,

比如select、from、insert、update等語法用詞;

len、sum等函數用詞;

sp_help、xp_cmdshell等系統儲存過程用詞。

==>注意:

當我們進行資料庫的設計時,要避免使用這些字串作為實體名稱,比如資料庫名稱、表名稱、欄位名稱、或者觸發器、檢視、儲存過程等等的名稱都不要用到以上關鍵字。

但是如果使用了,大家可在SQL語句中使用[]方括號以示區別。

 

2.資料庫的資料型別

資料庫表中的每個列都要求有名稱和資料型別。

SQL 開發人員必須在建立 SQL 表時決定表中的每個列將要儲存的資料的型別。資料型別是一個標籤,是便於 SQL 瞭解每個列期望儲存什麼型別的資料的指南,它也標識了 SQL 如何與儲存的資料進行互動。

  • 數值型別                                                             

型別

大小

用途

TINYINT

1 位元組

小整數值

SMALLINT

2 位元組

大整數值

MEDIUMINT

3 位元組

大整數值

INT或INTEGER

4 位元組

大整數值

BIGINT

8 位元組

極大整數值

FLOAT

4 位元組

單精度 浮點數值

DOUBLE

8 位元組

雙精度 浮點數值

DECIMAL

 

小數值

  • 日期和時間型別

型別格式用途
DATEYYYY-MM-DD日期值
TIMEHH:MM:SS時間值或持續時間
YEARYYYY年份值
DATETIMEYYYY-MM-DD HH:MM:SS混合日期和時間值
TIMESTAMPYYYYMMDD HHMMSS時間戳
  • 字串型別

型別大小用途
CHAR0-255位元組定長字串
VARCHAR0-65535 位元組變長字串
TINYBLOB0-255位元組不超過 255 個字元的二進位制字串
TINYTEXT0-255位元組短文字字串
BLOB0-65 535位元組二進位制形式的長文字資料
TEXT0-65 535位元組長文字資料
MEDIUMBLOB0-16 777 215位元組二進位制形式的中等長度文字資料
MEDIUMTEXT0-16 777 215位元組中等長度文字資料
LONGBLOB0-4 294 967 295位元組二進位制形式的極大文字資料
LONGTEXT0-4 294 967 295位元組極大文字資料

 

3.資料庫的增刪改查

  • 查 -- SELECT 語句

SELECT 語句用於對資料中提取資料,並且將所得結果儲存在結果表中,成為結果集

語法:

1、SELECT * FROM table_name;

==>table_name為使用者所建立的表名,* 指所有的資料,所以此SQL語句是獲取表中所有的資料

 

2、SELECT column_name,column_name FROM table_name where condition;

==>SELECT語句和WHERE子句

where子句用於有條件地從單個表取回資料或者將多個表進行合併。

如果條件滿足,則查詢只返回表中滿足條件的值。你可以用 WHERE 子句來過濾查詢結果,只獲取必要的記錄。

WHERE 子句不僅可以用於 SELECT 語句,還可以用於 UPDATE、DELETE 等語句,其用法見後面的章節。

 

3、SELECT [*] FROM [TableName] WHERE [condition1] [AND [OR]] [condition2]...

==>若有多個條件,可用AND 或者 OR 將條件相關

 

4、SELECT DISTINCT column1, column2....columnN FROM table_name;

==>SELECT DISTINCT 語句中,DISTINCT關鍵詞 用於返回唯一不同的值

 

5、SELECT column_name() FROM table_name ORDER BY column_name() ASC or DESC;

==>ORDER BY 關鍵字用於對結果集進行排序。預設按照升序對記錄進行排序,如果需要按照降序對記錄進行排序,可用DESC關鍵字

 

  • 增 -- INSERT INTO 語句

INSERT INTO 語句用於向表中插入新記錄。

使用INSERT關鍵字

一共有兩種語法

1 INSERT INTO table_name VALUES (data1,data2,....);

==>按照你資料庫裡面的欄位順序插入
       ==>id我們可以不寫,直接寫null,會自動增長
       ==>INSERT INTO `info` VALUES (null,"琴鍵","123456")
   

    2 INSERT INTO table_name (column,column1,......) VALUES (data1,data2,....); 

==>按照書寫的欄位新增
       ==>只新增某些欄位內容,剩下的的稍後完善的時候再做

 

  • 改 -- UPDATE 語句

UPDATE 語句用於更新表中已存在的記錄。

我們也可以使用AND或OR運運算元組合多個條件。

UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;

==>具有WHERE子句的UPDATE查詢的基本語法

注意:更新表的時候要慎重考慮是否去除where子句,where子句指定哪些記錄需要更新,如果省略where子句,所有記錄都將更新。

 

  • 刪 -- DELETE 語句

DELETE 語句用於刪除表中的記錄。

DELETE FROM table_name WHERE condition;

==>DELETE FROM `表名` WHERE 條件; 

==>要從哪一張表裡面刪除符合條件的資料 

 

DELETE FROM table_name;  或  DELETE * FROM table_name;

==>可以在不刪除表的情況下,刪除表中所有的行。這意味著表結構、屬性、索引將保持不變

注意:在刪除記錄時要格外小心!因為刪了就不能重來!

 

學完以上知識後,就可以對資料庫進行簡單操作啦!