這篇文章介紹的內容是關於php基礎之mysql ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
mysql黑視窗命令
set names gbk 設定串連資料庫的環境編碼名(黑視窗中只有這個)
show databases 顯示建立的資料庫列表
drop database 資料庫名 刪除資料庫
create database chenchen 建立資料庫“chenchen”
create database chenche charset utf8
use 資料庫名 使用資料庫(進入資料庫)
show tables 顯示表
mysql備份和恢複
備份 mysqldump -h localhost -u root -p wp5 > f:/123.sql
恢複
mysql -h localhost -u root -p chenchen1 < f:/123.sql
建立表
修改表
增加欄位
刪除欄位
修改欄位
刪除表
# 單行注釋 -- 注釋內容(--後面帶一個空格) /* 注釋內容 */ delimiter // #設定新的語句結束符 #大小寫問題#-------------------------資料庫定義語言 DDL-----------------------------#建立資料庫create database chenchen charset utf8 collation utf8_general_ci#顯示資料庫中的所有可用編碼show charset;#顯示mysql中的所有可用定序(utf8_general_ci utf8_bin)show collation#刪除資料庫drop database if exists chenchen#修改資料庫(字元編碼)alter database chenchen charset utf8 collation utf8_general_ci#顯示所有資料庫show databases#顯示一個資料庫的建立語句show create database chenchen#選擇資料use chenchen# 資料(欄位)類型:數字 字元型 時間型#數字 tinyint smallint mediumint int bigint float double decimal#日期時間 year timestamp time date datetime#字串型 set enum blob text varchar char#常用欄位類型 tinyint int float decimal timestamp date datetime set enum text varchar char# tinyint 1個位元組 8位 -128——127 八位一個位元組# int 4個位元組 32位 # bigint 8個位元組 64位#整數類型欄位的設定形式:類型名 [M] [unsigned] [zerofill] m:顯示長度 unsigned:無符號數沒有負數 zerofill:0填充 create table tab_int(f1 int,f2 tinyint,f3 bigint);create table tab_int2(f1 int unsigned,f2 tinyint zerofill,f3 bigint(10) zerofill);insert into tab_int2 values(1,1,1);#float 單精確度浮點型 4個位元組儲存資料,精度大約有6到7個有效數字位#double 雙精確度浮點型 8個位元組儲存資料,精度大約只有20個有效數字位#decimal (定點型)整數部分最長大概有65位,小數部分最長大概有30位,一般設定格式為 decimal(總位元,小數部分位元)create table tab3(f1 float,f2 double,f3 decimal(10,2));insert into tab3 values(1.28,100.9999,8888.012);#字元類型 (用單引號)#varchar 可變長度,必須定義長度(最多儲存字元的個數),最大長度理論值 65535,實際最大值65533 gbk 65533/2 utf8 65533/3#char 定長字串,使用時設定其長度,不設定預設長度為1,最大理論長度是255#enum 單選 enum("選項1","選項2","選項3"); 最多65533個選項 對應數字值 1.2.3.4.......65533#set 多選 set("選項1","選項2","選項3"); 最多64個選項 對應數字值 1 2 4 8 16# enum,set寫入資料時可以用字串本身也可以用對應的數字。set可以用對應數位和。#text 長文本類型#其它#binary 定長二進位字串 varbinary 不定長二進位字串 blob 位元據類型,存的仍然是二進位值,適用於儲存圖片、檔案等#時間類型#datetime 日期時間#date 日期#time 時間#year 年#timestamp 時間戳記(這個欄位通常不用賦值)now() md5()#---------------------表定義-------------------------create table if not exists tab4(id bigint(20) auto_increment primary key,name varchar(8) ,age int(4) ,phone varchar(12));# primary key 主鍵 用於唯一確定一行資料# unique key 唯一不能重複# not null 不可為空# default "xxx" 預設值 # comment 'xxxxxx' 欄位說明