點擊去往官網社區版本下載
記錄版本號:5.5.40 64位php
一、程序卸載
二、刪除C:/ProgramData目錄下的MySQL文件夾html
定義了操做全部關係型數據庫的規則。每一種數據庫操做的方式存在不同的地方,稱爲「方言」mysql
CRUD 表明:建立(create)、查詢(Retrieve)、修改(Update)、刪除(Delete)sql
create database 數據庫名稱;數據庫
create database if not exists 數據庫名稱;函數
create database 數據庫名稱 character set 字符集名;工具
show databases;ui
show create database 數據庫名稱;code
alter database 數據庫名稱 character set 字符集名稱;htm
drop database 數據庫名稱;
drop database if exists 數據庫名稱;
select database();
use 數據庫名稱;
create table 表名(
列名1 數據類型1,
列名2 數據類型2,
...
列名n 數據類型n
)
注意:最後一列,不要加逗號
類型 | 描述 |
---|---|
int | 整數類型 (如:age int) |
double | 小數類型(如:score double(5,2)), 5指整數位數,2表明小數位數 |
date | 日期。只包含年月日,yyyy-MM-dd |
datetime | 日期。包含年月日時分秒 yyyy-MM-dd HH:mm:ss |
timestamp | 時間戳類型。包含年月日時分秒 yyyy-MM-dd HH:mm:ss (注:若是未來不給這個字段賦值,或賦值爲null,則默認使用當前的系統時間,來自動賦值) |
varchar | 字符串 (如:name varchar(20), 指姓名最大20個字符) |
create table 表名 like 被複制的表名;
show tables;
desc tables;
alter table 表名 rename to 新的表名
alter table 表名 character set 字符集名稱;
alter table 表名 add 列名 數據類型;
alter table 表名 change 列名 新列名 新數據類型;
alter table 表名 modify 列名 新數據類型;
alter table 表名 drop 列名;
drop table 表名;
drop table if exists 表名;
insert into 表名 (列名1,列名2,...列名n) values(值1,值2,...值n);
delete from 表名 [where 條件];
舉個例子:刪掉表中score爲null的數據
delete from stu where score is null;
注意:
若是須要刪除全部記錄:
delete from 表名; ---不推薦使用,有多少條就會執行多少次刪除,效率低
truncate table 表名; ---推薦使用,先刪除表,而後在建立一張同樣的表,效率高
update 表名 set 列名1 = 值1, 列名2 = 值2, ... [where 條件]
slelect 字段列表 from 表名列表 where 條件列表 group by 分組字段 having 分組以後的條件 order by 排序 limit 分頁限定
select 字段名1,字段名2... from 表名;
select * from 表名; --查詢全部字段
select distinct 字段名 from 表名;
select 字段名1 + 固定值(或者字段名2) from 表名;
注:通常只會進行數值型的計算
ifnull(須要判斷的值,替換值):null參與的運算,計算結果都爲null。
select 字段名1 as 別名1, 字段名2 as 別名2 ... from 表名;
注:as也能夠省略不寫。
select 字段名 from 表名 where 條件;
運算符 | 說明 | 例子 |
---|---|---|
>、<、<=、>=、=、<> | <>在SQL中表示不等於,在mysql中也可使用 !=, 沒有== | |
between...and | 在一個範圍以內,包頭又包尾 | score between 80 and 100; 表示在80到100之間,至關於:age>=80 && age<=100 |
in(集合) | 表示多個值,使用逗號分隔 | id not in(1,3,5); 查詢id不是1或3或5的 |
like | 模糊查詢, 佔位符:_:單個任意字符,%:多個任意字符 | name like '%張%'; 查詢包含張的 |
is null | 查詢一列爲null的值,不能寫成 =null | |
and 或 && | 與,SQL中建議使用前者,後者並不通用 | |
or 或 || | 與,SQL中建議使用前者,後者並不通用 | |
not 或 ! | 與,SQL中建議使用前者,後者並不通用 |
order by 排序字段1 排序方式1, 排序字段2 排序方式2...
排序方式
注意
SQL中的聚合函數 | 做用 |
---|---|
max(列名) | 求這一列的最大值 |
min(列名) | 求這一列的最小值 |
avg(列名) | 求這一列的平均值 |
count(列名) | 統計這一列有多少條記錄 |
sum(列名) | 對這一列求總和 |
select 聚合函數(列名) from 表名;
group by 分組字段 [having 條件]
limit 開始的索引, 煤業查詢的條數;
開始的索引 = (當前的頁碼 - 1) * 每頁顯示的條數