update mysql user set password=PASSWORD('1234') where user='ming'mysql
delete from mysql user where user='' and host=''sql
ipconfig/all數據庫
ping 127.0.0.1服務器
if not exists函數
create table if not exists 表名(字段名 字段類型)spa
ENGINE=InnoDB DEFAULT CHARSET=gb2312對象
CREATE DATABASE ------------------ 建立數據庫排序
CREATE TABLE --------------------- 建立表索引
drop ----------------------------- 刪除ip
truncate table 表 ---------------- 清空表
MYSQL -UROOT -P
mysql -uroot -p
desc 表名 ------------------------ 查看結構
show databases; ------------------ 查看全部數據庫
show tables;--------------------- 查看全部表
show create table student; ------- 查看錶的結構
show engines --------------------- 查看數據引擎
\c ------------------------------- 清除上方數據
\q ------------------------------- 退出命令
exit ----------------------------- 關閉窗口(退出登錄)--快捷鍵Ctrl+c
\g ----- show create table 表 \g--
use ------------------------------ 進入
\s ------------------------------- 查看Mysql服務器狀態信息
primary key ---------------------- 建立主鍵
auto_increment ------------------- 自增
not null ------------------------- 不爲空
unique --------------------------- 惟一性約束
UNSIGNED ------------------------- 無符號整數
default -------------------------- 默認 ---------- 字段名 數據類型 default 默認值
insert into表(類型)values(內容)- 插入
select*from 表 where 類型='內容'
where ---------------------------- 條件
select 類型 from 表
limit ---------------------------- 限制條數
limit 1(隱藏1條數據),5(顯示多少條)(用於分頁)
order by 類型 asc ---------------- 由小到大(升序)
order by 類型 desc --------------- 由大到小(降序)
order by -------------------------- 排序
select * from 表 where 類型 like 類型數值
like ----------------------------- 模糊查詢
between -------------------------- 數據查詢
group by ------------------------- 重複只顯示一條
'舊類型名' as '新類型名' ---------- 更名
max ------------------------------ 最大值
min ------------------------------ 最小值
select max(類型) from
nullif(字段1,字段2)-------------- 若是數值相等返回爲空,不然返回第一個字段
avg ------------------------------ 平均值
sum ------------------------------ 和
count ---------------------------- 記數
or ------------------------------- 多條件查詢
any ------------------------------ 子查詢條件
union ---------------------------- 連接兩個條件
類型 in(類型的數值) ------------- 條件查詢
update 表 set 類型=(要修改的數值),類型=(要修改的數值)
update 表 set -------------------- 修改數值
delete from ---------------------- 刪除整行
alter table 舊錶名 rename 新表名 - 改表名
alter table 表 add 列名(類型) ---- 添加列
------ alter table 表 add primary key(字段名) -- 增長主鍵
------ alter table 表 drop primary key -------- 刪除主鍵
------ alter table 表 add 字段名 字段類型 () first (在第一列添加字段)
------ alter table 表 add 字段名 字段類型 () after 字段名(在第二個字段名後面添加一個字段)
alter table 表 drop 列名 --------- 刪除列
alter table 表 modify 列名(類型)- 修改數據類型
------ alter table 表 modify 字段名 字段類型 () first (修改第一列字段)
------ alter table 表 modify 字段名 字段類型 () after 字段名(在第二個字段名後面添加一個字段)
alter table 表 change 舊列 新列名 類型(類型) --修改列名
alter table 表名 modify 字段名 字段類型 after 字段名 -- 把第一個字段插入到第二個字段後面
alter table 表名 engine=要修改的儲存引擎。
alter table 表名 drop foreign key 外鍵約束名
is ------------------------------- 是
select distinct(類型) from ------- 去重
inner join ----------------------- 內鏈接
left join ------------------------ 外連接
having --------------------------- 與where做用類似(必須在group by以後)
rand ----------------------------- 隨機排序
substr(列名,1,3) ---------------- X列從一個顯示顯示三個字符
left join ------------------------ 左連接
right join ----------------------- 右連接
right outer join ----------------- 右外連接
select * from union select * from
FRM ------------------------------ 表結構
MYI ------------------------------ 索引文件
MYD ------------------------------ 數據文件
create view lese as select * from 表名
create view 視圖名 as ------------ 建立視圖
create view 視圖名 li(字段名) as select 字段名 from 表名
---------------------------------- 建立指定列名的視圖
show tables ---------------------- 查看視圖
show create view teacherli \G ---- 查看視圖結構
create or replace view ----------- 若是視圖存在就替換
alter view 表名(字段名) as select 字段名 from 表名
---------------------------------- 修改視圖
drop view ----------------------- 刪除視圖
update 表名 set 字段名=數值 ------- 修改視圖
----------------------------------建立函數
create procedure 函數名()
begin
select * from 表名 ;
end;
----------------------------------
show procedure status ------------ 查看已有儲存過程
call 函數名() ------------------- 調用語法
drop procedure 函數名; ----------- 刪除語法
Timestamp default now() ------------------------------------------ 設置當前默認時間
Timestamp default current_timestamp on update current_timestamp -- 設置當前默認時間
constraint 外鍵名(本身定義) foreign key 字段名1 references 主表名(主鍵1)
CONSTRAINT `SS` FOREIGN KEY(字段) REFERENCES 主表名(主鍵1) ON DELETE CASCADE ON UPDATE CASCADE -- 多表外鍵修改刪除
index ----------------------- 索引
unique ---------------------- 惟一索引
index(字段名) --------------- 單列索引
index(字段名,字段名) ------- 多列索引
fulltext index -------------- 全文索引
spatial index -------------- 空間索引
alter table 表名 add index 索引名(字段) --- 添加索引
create index 索引名 on 表名(字段)
alter table 表名 drop index 索引名 ----- 刪除索引
drop index 索引名 on 表名
explain --------------------- 查看索引
show processlist ------------ 顯示運行
kill 519
Mysql –hlocalhost –uroot -p
Host 主機
User 用戶
Password 密碼
MySQL修改用戶密碼 進入MySQL,
mysql>use mysql;
mysql>update user set password=password('新密碼') where user='root';
mysql>flush privileges;
修改完成。
數據類型:
字符串類型:
char(M) 固定長度非二進制字符 M字節,1<=M<=255
varvahr(M) 變長非二進制字符串 L+1字節,L<=M,1<=M<=255
tinytext 很是小的非二進制字符串 L+1字節,L<2~8
text 小的非二進制字符串 L+2字節,L<2~16
mediumtext 中等大小的非二進制字符串 L+3字節,L<2~24
longtext 大的非二進制字符串 L+4字節,L<2~32
enum 枚舉類型,只能有一個枚舉字符串值 1或2個字節,取決於枚舉值的數目(最大值65535)
set 一個設置,字符串對象能夠有零個或多個set成員 1,2,3,4或8個字節,取決於集合成員的數量(最多64個成員)
整數型數據類型:
tinyint 很小的整數 1個字節,有符號 -128~127,無符號0~255
smallint 小的整數 2個字節,有符號 32768~32767,無符號0~65535
mediumint 中等大小的整數 3個字節,有符號 -8388608~8388607,無符號0~16777215
int 普通大小的整數 4個字節,有符號 -2147483648~2147483647,無符號0~4294967295
bigint 大整數 8個字節,有符號 -9223372036854775808~9223372036854775807,無符號0~18446744073709551615
浮點數類型,定點數類型:
float 單精度浮點 4個字節
double 雙精度浮點 8個字節
decimal(M,D),DEC 壓縮的「嚴格」定點數 M+2個字節
日期與時間數據類型:
year YYYY 1901~2155 1字節
time HH:MM:SS -838:59:59~838:59:59 3字節
date YYYY-MM-DD 1000-01-01~9999-12-3 3字節
datetime YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~9999-12-31 23:59:59 8字節
timestamp YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:01 UTC~2038-01-19 03:14:07 UTC 4字節