本次將為大家講解如何簡單的使用SQL存取資料庫,能夠輕鬆的學會對資料庫資料的簡易操作,快速理解並掌握對資料庫的增刪改查
sql語句中含有特定語意的單詞或者字串,
比如select、from、insert、update等語法用詞;
len、sum等函數用詞;
sp_help、xp_cmdshell等系統儲存過程用詞。
資料庫表中的每個列都要求有名稱和資料型別。
SQL 開發人員必須在建立 SQL 表時決定表中的每個列將要儲存的資料的型別。資料型別是一個標籤,是便於 SQL 瞭解每個列期望儲存什麼型別的資料的指南,它也標識了 SQL 如何與儲存的資料進行互動。
型別 | 大小 | 用途 |
---|---|---|
TINYINT | 1 位元組 | 小整數值 |
SMALLINT | 2 位元組 | 大整數值 |
MEDIUMINT | 3 位元組 | 大整數值 |
INT或INTEGER | 4 位元組 | 大整數值 |
BIGINT | 8 位元組 | 極大整數值 |
FLOAT | 4 位元組 | 單精度 浮點數值 |
DOUBLE | 8 位元組 | 雙精度 浮點數值 |
DECIMAL |
| 小數值 |
型別 | 格式 | 用途 |
---|---|---|
DATE | YYYY-MM-DD | 日期值 |
TIME | HH:MM:SS | 時間值或持續時間 |
YEAR | YYYY | 年份值 |
DATETIME | YYYY-MM-DD HH:MM:SS | 混合日期和時間值 |
TIMESTAMP | YYYYMMDD HHMMSS | 時間戳 |
型別 | 大小 | 用途 |
---|---|---|
CHAR | 0-255位元組 | 定長字串 |
VARCHAR | 0-65535 位元組 | 變長字串 |
TINYBLOB | 0-255位元組 | 不超過 255 個字元的二進位制字串 |
TINYTEXT | 0-255位元組 | 短文字字串 |
BLOB | 0-65 535位元組 | 二進位制形式的長文字資料 |
TEXT | 0-65 535位元組 | 長文字資料 |
MEDIUMBLOB | 0-16 777 215位元組 | 二進位制形式的中等長度文字資料 |
MEDIUMTEXT | 0-16 777 215位元組 | 中等長度文字資料 |
LONGBLOB | 0-4 294 967 295位元組 | 二進位制形式的極大文字資料 |
LONGTEXT | 0-4 294 967 295位元組 | 極大文字資料 |
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關鍵字
一共有兩種語法
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 語句用於更新表中已存在的記錄。
我們也可以使用AND或OR運運算元組合多個條件。
UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
==>具有WHERE子句的UPDATE查詢的基本語法
DELETE 語句用於刪除表中的記錄。
DELETE FROM table_name WHERE condition;
==>DELETE FROM `表名` WHERE 條件;
==>要從哪一張表裡面刪除符合條件的資料
DELETE FROM table_name; 或 DELETE * FROM table_name;
==>可以在不刪除表的情況下,刪除表中所有的行。這意味著表結構、屬性、索引將保持不變