文章目錄
- 前言
- 一、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 |
| 小數值 |
-
日期和時間型別
| 型別 | 格式 | 用途 |
|---|---|---|
| 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位元組 | 極大文本資料 |
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;
==>可以在不洗掉表的情況下,洗掉表中所有的行,這意味著表結構、屬性、索引將保持不變
注意:在洗掉記錄時要格外小心!因為刪了就不能重來!
學完以上知識后,就可以對資料庫進行簡單操作啦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/116393.html
標籤:其他
上一篇:臭弟弟的mysql資料庫原理01
