一,MYSQL 基礎(chǔ)知識:
1,數(shù)據(jù)庫(database)? 保存有組織的數(shù)據(jù)的容器(通常是一個文件或一組文件)。
2,模式(schema) 關(guān)于數(shù)據(jù)庫和表的布局及特性的信息。有時,模式用作數(shù)據(jù)庫的同義詞。
3,表(table) 某種特定類型數(shù)據(jù)的結(jié)構(gòu)化清單。數(shù)據(jù)庫中的每個表都有一個名字,名字是唯一的,數(shù)據(jù)庫中沒有表具有相同的名字。表由列組成。
4,列(column) 表中的一個字段。所有表都是由一個或多個列組成的。
5,行(row)表中的一個記錄。表中的數(shù)據(jù)是按行存儲的,所保存的每個記錄存儲在自己的行內(nèi)。
二,SELECT語句:
SELECT? ?語句用于從表中選取數(shù)據(jù),結(jié)果被存儲在一個結(jié)果表中(稱為結(jié)果集)。
格式1:select 列名稱 from 表名稱
格式2:select * from 表名稱? ? ?
星號(*)是選取所有列的快捷方式。
三,數(shù)據(jù)排序:
1,使用 order by 對數(shù)據(jù)進(jìn)行排序,order by 位于from子句之后。
2,desc 降序? |? ?asc升序。
3,格式:order by+ desc/asc
四,數(shù)據(jù)過濾:
在SELECT語句中,數(shù)據(jù)根據(jù)WHERE子句中指定的搜索條件進(jìn)行過濾。多個過濾子句使用 and/or 連接
1,WHERE子句:WHERE子句在表名(FROM子句)之后,
2,AND操作符:用在WHERE子句中的關(guān)鍵字,用來指示檢索滿足所有給定條件的行。
3,OR操作符:它指示MySQL檢索匹配任一條件的行。
4,計算次序:SQL(像多數(shù)語言一樣)在處理OR操作符前,優(yōu)先處理AND操作符。任何時候使用具有AND和OR操作符的WHERE子句,都應(yīng)該使用圓括號明確地分組操作符。where子句中的圓括號決定了計算次序。
5,通配符:用來匹配值的一部分的特殊字符。在搜索子句中使用通配符必須使用like操作符
(1):百分號(%)通配符:
“abc%”? 以abc開頭,任意字符結(jié)尾的數(shù)據(jù)
“%abc”? 以abc結(jié)尾,任意字符開頭的數(shù)據(jù)
“%abc%” 任意字符開頭和結(jié)尾,中間包含abc
(2):下劃線(_)通配符:
只匹配單個或多個字符:"_abc" 以abc結(jié)尾,開頭只有一個長度的任意字符.
5,分組數(shù)據(jù):
1,使用 group by 進(jìn)行數(shù)據(jù)分組,對每個組應(yīng)用函數(shù)
2,使用having對組進(jìn)行過濾。
6,創(chuàng)建和操作表:
1,創(chuàng)建表:
利用 CREATE TABLE 創(chuàng)建表,必須給出下列信息:
新表的名字,在關(guān)鍵字CREATE TABLE 之后給出
表列的名字和定義,用逗號隔開
使用NULL值
在創(chuàng)建表的是否可以定義列允許或者不允許NULL值
主鍵
表中的一列或者多列可以成為主鍵,這些值或者組合必須唯一
PRIMARY KEY(col),主鍵不允許有NULL值
指定默認(rèn)值
關(guān)鍵字DEFAULT可以對列進(jìn)行默認(rèn)值設(shè)置。
在world庫創(chuàng)建一個主鍵為id的表xiaoming_test1:
2,操作表:
更新數(shù)據(jù):
ALTER TABLE 用來更新表結(jié)構(gòu),但是強(qiáng)烈建議在創(chuàng)建表的時候就仔細(xì)考慮表結(jié)構(gòu),不要輕易變動。
add column char(20)
drop column
DROP TABLE 刪除表
人生第一次寫簡書,不喜勿噴。接下來會繼續(xù)努力學(xué)習(xí),繼續(xù)寫簡書。