進入phpstudy2016自帶的資料庫(命令列)
在命令列中,上鍵可以複製上一行命令
#-u賬戶 root
#-p密碼 root
mysql -u root -p
root
show
databases
;#檢視有什麼庫
use test1;
#進入test1資料庫
select
database()
;#檢視當前所在的資料庫
show
tables
;#檢視資料庫有什麼表
create
database test2;
#新建乙個test2資料庫
use test2;
create
table pea(id int(8
),name varchar
(255))
;#新建乙個pea表
alter
table pea add love varchar
(255);
#給pea表新增乙個love欄位
alter
table pea drop love;
#刪除love欄位
alter
table pea change name username varchar(25
);#將欄位名name改為username,並且更改型別
drop
database test2;
#刪除test2資料庫
use test1;
insert(1
,);#插入資料(1,'qpple1')
#輸出表qpple
select
*insert(2
,),(
3,);
insert
value()
;#單獨插入name欄位的資料
select id,name
select
*where id=
;
mysql具有相容性
;#修改資料
4,name=
where name=
'test'
;#修改多個欄位的資料
'test'
;#如果沒有限定條件,則會將所有的資料更改為'test'
delete4;
#刪除單個資料
delete
#刪除所有資料
select
*orderby1
;#以第乙個字段進行排序,預設為公升序[asc]
select
*order
by name;
#以name欄位進行排序
select
*order
by id desc
;#以欄位id進行倒序排序
select
*limit0,
1;#從第1行開始,取1行
select
*limit2,
2;#從第3行開始,取2行
select group_concat(id)
#多行資料一起輸出
#查詢包含a的所有值
select
*where name like a%
;#查詢a開頭的所有值
select
*where name like
%a;#查詢a結尾的所有值
select sleep(2)
;#休眠函式,伺服器推遲2秒返回資料
運算子
;#當查詢到符合條件的資料時,沉睡2s,不輸出符合條件的資料
select
*where id=
1or sleep(2)
;#查詢所有的資料都沉睡,並輸出符合條件的資料
#將兩張表上下連線
#union不輸出重複值
#union all輸出重複值
select
*union
select
*from pea;
select*1
union
select
*from pea;
select
*union
allselect
*from pea;
select
'orange'
#不斷輸出orange
#union字段數必須相同,如果字段數不同,可以新增
select id,name,
'null'
union
allselect
*from banana;
#假設banana有三個字段
#子查詢
select
*where id in
(select id
from watermelons
where name=
'watermelons3'
);
資料庫 mysql 基礎
1.建立 create database 資料庫名 例如建立名為d testdb的資料庫 mysql create database d testdb 2.修改 alter database 資料庫名 character set 字符集名 例如修改字符集 set utf8 3.刪除 drop dat...
mysql資料庫基礎
乙個表不能有多個主鍵?解釋 不能,乙個表中有且只能有乙個主鍵,大事兩列 字段 可以作為乙個主鍵 例如 mysql create table t name varchar 5 addr varchar 28 age int 5 primary key name,addr 為什麼要設定主鍵?資料庫儲存的...
MySql資料庫(基礎)
學習資料庫,我覺得關鍵在於記住相關的英文單詞。把自己比較陌生的寫下來,便於記憶 查詢表結構 desc 表名 修改表頭欄位都是 alter table.開頭 給建立好的表新增位址字段,例如給學生表新增gender varchar 2 字段 alter table student add column ...