MySQL數(shù)據(jù)庫(kù)怎么創(chuàng)建表?MySQL數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在 WEB 應(yīng)用方面MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一。
?
MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。 MySQL所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。
?
MySQL 軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。 由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開(kāi)發(fā)環(huán)境。
?
無(wú)論是游戲開(kāi)發(fā)、軟件開(kāi)發(fā)還是網(wǎng)站建設(shè),對(duì)MySQL數(shù)據(jù)庫(kù)的應(yīng)用都是很廣泛的,今多多和你們分享一下MySQL數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),希望可以幫助到你
1.創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE database_name
2.刪除數(shù)據(jù)庫(kù)
DROP DATABASE?database_name
3.選擇數(shù)據(jù)庫(kù)
USE?database_name
4.數(shù)據(jù)類(lèi)型
(1)數(shù)值類(lèi)型

(2)日期和時(shí)間類(lèi)型

(3)字符串類(lèi)型

5.創(chuàng)建數(shù)據(jù)表
CREATE TABLE table_name (column_name column_type)
6.刪除數(shù)據(jù)表
DROP TABLE table_name
7.更新數(shù)據(jù)表信息
?。?)添加表字段
ALTER TABLE table_name ADD new_column DATATYPE
使用FIRST關(guān)鍵字可以將新增列的順序調(diào)整至數(shù)據(jù)表的第一列
ALTER TABLE table_name ADD new_column DATATYPE FIRST
使用AFTER關(guān)鍵字可以將新增列調(diào)整至數(shù)據(jù)表的指定列之后
ALTER TABLE table_name ADD new_column DATATYPE AFTER old_column
(2)刪除表字段
ALTER TABLE table_name DROP old_column
?。?)修改表字段類(lèi)型
ALTER TABLE table_name? MODIFY column_name NEW_DATATYPE
?。?)修改字段名稱(chēng)
ALTER TABLE table_name CHANGE old_column_name new_column_name DATATYPE
8.插入數(shù)據(jù)
INSERT INTO table_name? (column1, column2,column3...columnN)
VALUES
? (value1, value2, value3...valueN);
9.查詢(xún)數(shù)據(jù)
SELECT column1, column2, column3...columnN FROM table_name
(1)使用*可以替代字段名,SELECT語(yǔ)句會(huì)返回表的所有字段
例:SELECT * FROM table_name
?。?)可以使用WHERE語(yǔ)句來(lái)包含任何條件
例:SELECT * FROM table_name WHERE column=1
?。?)可以使用LIMIT屬性設(shè)定返回的記錄數(shù)
例:返回查詢(xún)結(jié)果的前三條記錄
SELECT * FROM table_name LIMIT 3
例:返回查詢(xún)結(jié)果的第三條記錄
SELECT * FROM table_name LIMIT 2,1? ? ? (2指的是第幾條數(shù)據(jù)(從0開(kāi)始計(jì)數(shù)),1指的是從2開(kāi)始返回幾條數(shù)據(jù))
?。?)可以使用OFFSET指定開(kāi)始查詢(xún)的偏移量,默認(rèn)情況下偏移量為0
例:SELECT * FROM table_name LIMIT 2 OFFSET 3 等于?SELECT * FROM table_name LIMIT 2,3
10.更新數(shù)據(jù)
UPDATE table_name SET column1=value1, column2=value2
WHERE condition
11.刪除數(shù)據(jù)
DELECE FROM table_name
WHERE condition
12.LIKE子句
LIKE子句中使用%號(hào)來(lái)表示任意字符,其的效果類(lèi)似正則表達(dá)式中的*,如果沒(méi)有使用%,那么LIKE的效果等價(jià)于=
SELECT * FROM table_name
WHERE column1 LIKE %condtion%
?13.UNION
SELECT column1,? column2, column3...columnN FROM table_a
[WHERE condition]
UNION [ALL | DISTINCT]
SELECT column1,? column2, column3...columnN FROM table_b
[WHERE condition]
UNION的作用的連接兩個(gè)查詢(xún)結(jié)果集
DISTINCT的作用是對(duì)兩個(gè)結(jié)果集進(jìn)行去重處理,默認(rèn)情況下已經(jīng)是DISTINCT的結(jié)果了
ALL的作用的不對(duì)兩個(gè)結(jié)果集進(jìn)行去重處理
14.ORDER BY
SELECT * FROM table_name
ORDER BY column1 [ASC | DESC]
ASC:將結(jié)果集按column1升序排列,默認(rèn)情況下使用升序排序
DESC:將結(jié)果集按column1降序排列
15.GROUP BY
把數(shù)據(jù)按照指定列(可以是一列或者多列)進(jìn)行分組,通常和計(jì)算函數(shù)COUNT()還有SUM(),AVG()等求值函數(shù)一起使用
例:根據(jù)column1將數(shù)據(jù)進(jìn)行分組,并且統(tǒng)計(jì)每種數(shù)據(jù)的記錄數(shù)
SELECT column1, COUNT(*) FROM table_name
GROUP BY column1
WITH ROLLUP可以將GROUP BY的統(tǒng)計(jì)結(jié)果集基礎(chǔ)上再做相同的統(tǒng)計(jì)(SUM,AVG....)
例:假設(shè)有下面這樣一張表 name=姓名,website=網(wǎng)站,access_count=訪問(wèn)記錄