總網頁瀏覽量

2013年1月21日 星期一

MySQL基本指令

1.status:列出DB版本以及字元編碼設定
|character_set_client     | utf8
//以什麼樣的編碼接收client端的資料
| character_set_connection | utf8
| character_set_database   | utf8
//資料庫資料所用的編碼,這邊視使用的資料庫而定
| character_set_filesystem | binary
| character_set_results    | utf8
//從資料庫撈出資料以什麼編碼
| character_set_server     | utf8
//進入server端資料以什麼樣的編碼
| character_set_system     | utf8

流程:client→server→database→result

2.show variables ;
//列出DB環境變數、參數設定
show variables like 'character%';
//列出character參數設定。因為項目很多,所以可以用這語法列出想看的項目
show variables like 'data%'
//列出帶有data字串的環境變數,目前版本MySQL只會列出資料庫存放路徑,預設路徑是C:\programdata\MySQL

show create database 資料庫名稱;
//列出資料庫資料的預設編碼

set character_set_database= utf8;
set character_set_results = latin1;
//改變字元編碼,當select資料或者網頁秀出的資料為亂碼時,請愛用這個指令

SET NAMES utf8;
//同時將connect、client、server的字元編碼設定改變



ERROR 1229 (HY000): Variable 'max_connections' is a GLOBAL variable and should be set with SET GLOBAL
//有些變數是global 因此要在set之後打上global


3.use 資料庫名稱;
show databases;//列出資料庫清單
show tables;//列出table清單
select database();//看使用者目前所在的資料庫


4.建立資料表
create table changin(productid int primary key auto_increment,productname
 varchar(20),spec varchar(20),price int,remark varchar(20));

5.插入資料(注意許功蓋的問題)
use factory;
insert into changin (productname,spec,price) values('木蓋\','55*66','1');
指定table與欄位 在蓋之後加上\

6.刪除資料
delete from changin where productid <10;
delete from changin;//auto_increment繼續累加
truncate table changin;//讓auto_increment重算

7.





沒有留言:

張貼留言