回顧MySql的一些基本的增刪改查


---恢復內容開始---

回顧數據庫的一些簡單的增刪查改的操作語法與注意點,來自菜鳥教程https://www.runoob.com/mysql/mysql-tutorial.html

關於數據庫的操作

新建數據庫  create database 數據庫名;
刪除數據庫 drop database 數據庫名;

關於表的操作

創建表:

CREATE TABLE runoob_tbl(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

如果你不想字段為 NULL 可以設置字段的屬性為 NOT NULL, 在操作數據庫時如果輸入該字段的數據為NULL ,就會報錯。
AUTO_INCREMENT定義列為自增的屬性,一般用於主鍵,數值會自動加1。
PRIMARY KEY關鍵字用於定義列為主鍵。 您可以使用多列來定義主鍵,列間以逗號分隔。
ENGINE 設置存儲引擎,CHARSET 設置編碼。

刪除表

drop table 表名;

添加數據

INSERT INTO runoob_tbl 
(runoob_title, runoob_author, submission_date)
VALUES
("學習 PHP", "菜鳥教程", NOW());

查詢數據

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
  • 你可以使用星號(*)來代替其他字段,SELECT語句會返回表的所有字段數據
  • 你可以使用 WHERE 語句來包含任何條件。
  • 你可以使用 LIMIT 屬性來設定返回的記錄數。
  • 你可以通過OFFSET指定SELECT語句開始查詢的數據偏移量。默認情況下偏移量為0。

where子句

查詢語句中可以使用一個或者多個表,表之間使用逗號, 分割,並使用WHERE語句來設定查詢條件。
可以在 WHERE 子句中指定任何條件。
可以使用 AND 或者 OR 指定一個或多個條件。
WHERE 子句也可以運用於 SQL 的 DELETE 或者 UPDATE 命令。
WHERE 子句類似於程序語言中的 if 條件,根據 MySQL 表中的字段值來讀取指定的數據。

操作符 = 等於;<>,!=不等於;> 大於;< 小於;>= 大於等於;<=小於等於

更新數據

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

可以同時更新一個或多個字段。

可以在 WHERE 子句中指定任何條件。

可以在一個單獨表中同時更新數據。

刪除數據

DELETE FROM table_name [WHERE Clause]

order by排序

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]

可以使用 ASC 或 DESC 關鍵字來設置查詢結果是按升序或降序排列。 默認情況下,它是按升序排列。

group by 分組

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

GROUP BY 語句根據一個或多個列對結果集進行分組。

在分組的列上我們可以使用 COUNT, SUM, AVG,等函數。

 

---恢復內容結束---


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM