一、數(shù)據(jù)庫(kù)
1、數(shù)據(jù)庫(kù)DataBase(DB):存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù)。
2、數(shù)據(jù)庫(kù)的分類(lèi)
(1) 關(guān)系型數(shù)據(jù)庫(kù)(sql數(shù)據(jù)庫(kù)):
中型:mysql(端口號(hào)3306)、sql server
大型:Oracle(端口號(hào)1521)
(2) 非關(guān)系型數(shù)據(jù)庫(kù)(no-sql數(shù)據(jù)庫(kù))
MongoDB、Redis
3、mysql軟件:
Sql yog:數(shù)據(jù)庫(kù)客戶(hù)端工具(圖形用戶(hù)界面工具)方便操作數(shù)據(jù)庫(kù)。
類(lèi)似的工具:Navicat
二、命令
1、選擇數(shù)據(jù)庫(kù):
use 數(shù)據(jù)庫(kù)名;
2、注釋?zhuān)航忉尦绦?/p>
(1)單行注釋?zhuān)?--空格注釋的內(nèi)容
(2)多行注釋?zhuān)?/*
注釋的內(nèi)容
*/
三、數(shù)據(jù)類(lèi)型
1、整型(整數(shù)):int
2、浮點(diǎn)型(小數(shù)):保存小數(shù)的近似值 double
3、字符(漢字、字母)
固定長(zhǎng)度:char(長(zhǎng)度)
可變長(zhǎng)度:varchar(長(zhǎng)度)
姓名 char(10) varchar(10)
張三 10 2
張三豐 10 3
愛(ài)新覺(jué)羅張三 10 6
4、日期:datetime
注意:不是數(shù)字類(lèi)型的必須使用單引號(hào)(英文)
四、插入數(shù)據(jù)
insert into 表名(列名1,列名2) values(數(shù)據(jù)1,數(shù)據(jù)2);
注意:數(shù)據(jù)必須與列名對(duì)應(yīng)
五、修改數(shù)據(jù)
update 表名 set 要改的列名=新值 where 條件;
六、 刪除數(shù)據(jù)
delete from 表名 where 條件;
七、查詢(xún)
1、查詢(xún)表中所有的數(shù)據(jù)
select * from 表名;
2、條件查詢(xún)
select * from 表名 where 條件;
3、查詢(xún)部分列的數(shù)據(jù)
select 列名1,列名2 from 表名 where 條件;
2、where 條件
(1) 比較運(yùn)算符(關(guān)系運(yùn)算符)
> < >= <= = != (不等于)
(2) 邏輯運(yùn)算符
邏輯與:and 同時(shí)滿(mǎn)足的多個(gè)條件之間
邏輯或:or 滿(mǎn)足其中一個(gè)條件的
邏輯非:not
(3) 在……之間:包括下限和上限的兩個(gè)數(shù)
列名 between 下限 and 上限
(4)等于括號(hào)中的任意一個(gè)數(shù)
名 in (數(shù)據(jù)1 , 數(shù)據(jù)2 , 數(shù)據(jù)3)
(5)空值
是空值:列名 is null
不是空值:列名 is not null
(6)模糊查詢(xún)
列名 like ‘ ’ 通配符:_ 任意的單個(gè)字符 % 任意的0個(gè)或多個(gè)字符
八、排序
1、order by 列名
2、升序(默認(rèn)):asc
3、降序:desc
九、限制查詢(xún)
1、查詢(xún)前m行
limit m
2、跳過(guò)m行,查詢(xún)n行
limit m,n
十、聚合函數(shù)
最大值:max(列名)
最小值:min(列名)
和:sum(列名)
平均值:avg(列名)
統(tǒng)計(jì)個(gè)數(shù):
count(列名):不包含這個(gè)列中的null值
count(*):所有行的行數(shù),包含null值
十一、分組
group by 列名
十二、分組條件
having 帶有聚合函數(shù)的條件
十三、帶排序的聚合查詢(xún)格式
select *或列名
from 表名
where 不帶聚合函數(shù)的條件
group by 列名
having 帶聚合函數(shù)的條件
order by 列名
十四、子查詢(xún)
1、也叫嵌套查詢(xún):在一條查詢(xún)語(yǔ)句中有另一條查詢(xún)語(yǔ)句
2、格式
select *或列名
from 表名
where 列名 運(yùn)算符 (select 列名 from 表名 where 條件)
3、如果括號(hào)內(nèi)的查詢(xún)結(jié)果多于1個(gè)值時(shí):
(1)、in()
(2)、>all() 等同于>(最大值)
(3)、<all() 等同于<(最小值)
十五、多表聯(lián)接查詢(xún)
1、兩個(gè)表內(nèi)聯(lián)接
(1) 方式一:
select 列名
from 表名1 , 表名2
where 表名1.同名列=表名2.同名列
(2) 方式二:
select 列名
from 表名1 join 表名2
on 表名1.同名列=表名2.同名列;
十六、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
create database 表名;
十七、查看當(dāng)前存在哪些數(shù)據(jù)庫(kù)
show databases;
十八、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表
create table 表名(name varchar(20),sex char(1));
十九、查看當(dāng)前數(shù)據(jù)庫(kù)中存在哪些表;
show table;
聯(lián)系客服