1. 服務端啓動
1.1. 查看MySQL狀態
sudo /etc/init.d/mysql status
1.2 連接服務端
sudo /etc/init.d/mysql start | stop | restart
2. 連接客戶端
2.1 命令格式 :
mysql -h主機地址 -u用戶名 -p密碼
本機 :
mysql -hlocalhost -uroot -p123456
mysql -uroot -p123456
3. 庫的基本操作
show databases; 查看已有庫
create database 庫名; 創建數據庫(默認字符集爲Latin1)
create database 庫名 character set utf8; 建庫的同時指定字符集
show create database 庫名; 查看創建庫的語句(查看字符集)
select database(); 查看當前所在庫
use 庫名; 使用已有庫/切換數據庫
show tables; 查看當前數據庫中的所有表
drop database 庫名; 刪除數據庫
4. 表的基本操作
create table 表名(字段名 數據類型,
字段名 數據類型,
字段名 數據類型); 創建表
show create table 表名; 查看錶的字符集
desc 表名; 查看錶結構(表中包含哪些字段)
drop table 表名; 刪除表
4.1 插入記錄
insert into 表名 values (字段值,字段值),(字段值,字段值); 按字段順序插入
insert into 表名(字段1,字段2) values(字段值,字段值); 指定字段插入數據
4.2 修改表字段
alter table 表名 執行操作;
#1、添加字段 (add)
alter table 表名 add 字段名 數據類型;
alter table 表名 add 字段名 數據類型 first;
alter table 表名 add 字段名 數據類型 after 字段名;
#2、移除字段 (drop)
alter table 表名 drop 字段名;
#3、修改數據類型 (modify)
alter table 表名 modify 字段名 新數據類型;
#4、表的重命名
alter table 表名 rename 新表名
4.3 表記錄修改
#1、刪除表記錄,where 條件可以省略,delete from 表名;表示清空表記錄
delete from 表名 where 條件;
#2、更新操作,更新操作中,where條件必須寫,如果省略,會將表中所有記錄都進行修改
update 表名 set 字段名=值,字段名=值 where 條件;
5. SQL查詢
5.1 總結(書寫順序,從上至下;執行順序,看序號)
3. select 聚合函數 from 表名
1. where 條件 根據條件查詢
2. group by... 給查詢的結果進行分組
4. having ... 對聚合後的結果進行篩選,與where功能類似,不能同時使用
5. order by... 排序,升序或降序:ASC/DESC
6. limit m,n 限制查詢結果的顯示數量n和顯示位置m,可以省略,默認爲開始行
常用聚合函數:
avg(字段) :求平均值
max(字段) :求最大值
min(字段) :求最小值
sum(字段) :求和
count(字段) :統計當前字段中記錄的條數,null記錄不會被統計