
MySQL
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。
MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。
MySQL所使用的 SQL 語言是用于訪問數據庫的最常用標準化語言。MySQL 軟件采用了雙授權政策,分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。
ThinkWon
敏于觀察,勤于思考,善于綜合,勇于創新。
-
原創 MySQL中count(字段) ,count(主鍵 id) ,count(1)和count(*)的區別
文章目錄count(可空字段)count(非空字段)與count(主鍵 id)count(1)count(\*)性能對比結論注:下面的討論和結論是基于 InnoDB 引擎的。首先要弄清楚 count() 的語義。count() 是一個聚合函數,對于返回的結果集,一行行地判斷,如果 count 函數的參數不是 NULL,累計值就加 1,否則不加。最后返回累計值。所以,count(*)、count(1)和count(主鍵 id) 都表示返回滿足條件的結果集的總行數;而 count(字段),則表示返回滿足條2020-06-08 00:48:1713462
3
-
原創 MySQL語句分類
文章目錄數據定義語言DDL(Data Definition Language)數據查詢語言DQL(Data Query Language)數據操縱語言DML(Data Manipulation Language)數據控制語言DCL(Data Control Language)事務控制語言TCL(Transaction Control Language)如大家所知SQL語句被分為四大類:數據定義語言DDL數據查詢語言DQL數據操縱語言DML數據控制功能DCL事務控制語言TCL2020-06-08 00:43:4212523
0
-
原創 MySQL刪除表的三種方式
文章目錄drop tabletruncate (table)delete from三種方式的區別用法總結drop tabledrop 是直接刪除表信息,速度最快,但是無法找回數據例如刪除 user 表:drop table user;truncate (table)truncate 是刪除表數據,不刪除表的結構,速度排第二,但不能與where一起使用例如刪除 user 表:truncate table user;delete fromdelete 是刪除表中的數據,不刪除表結構,2020-06-08 00:40:1710011
4
-
原創 MySQL復制表的三種方式
文章目錄復制表結構及其數據只復制表結構只復制表數據復制表結構及其數據下面這個語句會拷貝數據到新表中。注意:這個語句其實只是把select語句的結果建一個表,所以新表不會有主鍵,索引。create table table_name_new as (select * from table_name_old);只復制表結構create table table_name_new as select * from table_name_old where 1=2;或者create table ta2020-06-08 00:36:099885
0
-
原創 MySQL插入語句insert into,insert ignore into,insert into ... on duplicate key update,replace into-解決唯一鍵約束
文章目錄常用插入語句insert intoinsert ignore intoinsert into ... on duplicate key updatereplace into使用場景總結當MySQL表字段設置unique key或者primary key時,被約束的字段就必須是唯一的。新插入數據直接使用insert into,如果出現唯一性沖突,就會拋出異常。我們可以根據需求選擇合適的插入語句。為了演示,我們先新建一張user表,SQL語句如下,其中user_id為主鍵,username為唯一索引2020-06-08 00:34:2510764
0