簡單的數據庫操做語句(學生時代留下的記錄)

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字節

相關文章
相關標籤/搜索