1.查看MYSQL 數據庫編碼
?SHOW VARIABLES LIKE 'character_set_%';
?mysql> show variables like 'character_set_%';
?其中,set_connection是連接編碼,latin1是瑞典編碼。
2.導入.TXT文件與導出*.TXT
?load data infile 'TXT文件的完整路徑' into table 表名;
?
?linux:TXT文件的完整路徑=‘/tmp/aaa.txt’
?windowns:TXT文件的完整路徑='e:\\aaa.txt'
?.txt的文件用Tab隔離
?表中有auto_increment屬性的字段,在.txt文件中使用null
select
?
*
?
from
?table_name?
into
?outfile?
'
path/filename.txt
'
;
??
3.新增用戶
?一:登錄進入MySQL數據庫后:
?
?(1).use mysql;
?(2).INSERT INTO `user` VALUES ('localhost', 'newuser', PASSWORD( 'newpassword' ) , 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0');
?(3).FLUSH PRIVILEGES ;
?
?提示:PASSWORD函數的運用需要注意版本,參考函數的調用:OLD_PASSWORD
?
?注意:第三點是插入數據成功后,讓他生效的。
?二:用 grant 分配
?
?
grant
?
all
?
on
?
*
.
*
?
to
?admin
@localhost
?identified?
by
?
'
admin
'
;
?說明:? admin 用戶(密碼為admin)分配所有權限(除grant),對所有數據庫和所有表.
grant
?
all
?
on
?
db_name
.
*
?
to
?chenlb@
%
?identified?
by
?
'
chenlbpassword
'
;
?說明: chenlb用戶有所有權限,只對 db_name的所有表.
grant
?
select
,
insert
?
on
?
db_name
.tb_name?
to
?clb
@chenlb
.com?identified?
by
?
''
;
?說明: clb 用戶(密碼為空,只有 chenlb.com 主機才有效,
??如果改為%.chenlb.com就對所有后綴為chenlb.com的主機都有效)
??只對 db_name 中的 tb_name 表中有 select,insert 權限.
??權限可以加上(delete,update,drop,create ……)。
?
4.重命名表
?
ALTER
?
TABLE
?`table_name`?RENAME?`new_table_neme`?;
5.改用戶密碼
?
?
use
?mysql;
?
update
?
user
?
set
?password
=
password("new_pass")?
where
?
user
=
"root";
?flush?
privileges
;
?
mysqladmin?
-
u?username?
-
p?pw?password?newpassword
6.設遠程用戶
?
use
?mysql;
?
update
?
user
?
set
?Host
=
'
%
'
?
where
?
user
=
'
user_name
'
;??
?flush?
privileges
;
或為特定的IP
?注意:否則,登錄時出錯--Access denied for user 'clb'@'localhost' (using password: YES) ?
7.mysql導出\入.sql文件
?導出:
mysqldump?
-
u?
user_name
?
-
p?
[
your_password
]
?db_nmae?
>
?path\
file_name
.sql
?如果[your_password]缺省,然后提示輸入密碼:有密碼則輸入,否則直接回車
?
?導入:
?mysql?
-
u?
user
?
-
p?
[
your_password
]
?
db_name
?
<
?path\filename.sql
?同上。
?
?在linux上導出
?如果用mysqldump導出出現了亂碼也沒有關系,可以運行iconv來轉換一下
?iconv -c -f UTF-8 -t GB2312 庫文件名 > 新的gb2312的庫文件名
?
8.設置密碼的幾種方法
?//不行1.mysqladmin -u user_name password new_password
9.符合條件的從那里開始,在多少以內.
select
?
*
?
from
?talbe_name?limit?
0
,
30
;
?說明:從符合條件的第1條開始,讀出30條,如果不夠30條,取最大.
?
?
10.添加字段
?
ALTER
?
TABLE
?`table_name`?
ADD
?`colum_name`?
VARCHAR
(?
11
?)?
NOT
?
NULL
?AFTER?`colum_name`?;
?
11.函數
?select coalesce(null,3,null)
?返回列表的第一個非NULL值
?
?select greatest(3,5)
?返回列表的最大值
?
?select least(2,0)
?返回列表的最小值
?
?
12.加入單引號
?INSERT INTO `userinfo` (`id`, `username`, `lastlogin`)
?VALUES (NULL, '''陳''', '2006-07-28');
?說明用兩個單引號.
13.輸出警告
?warnings
14.安裝/刪除服務
?
mysqld?
--
install?MySQL?--defaults-file=C:\my-opts.cnf
?mysqld --remove
15.改變自增值
?ALTER TABLE `table_name` AUTO_INCREMENT =1
16.設主鍵
?ALTER TABLE `table_name` ADD PRIMARY KEY (`id`)
17.搜索
?SELECT * FROM `email_list` WHERE relation LIKE '%老%'
18.表結構
?DESCRIBE db_name;
19.添加索引(即:唯一)
?ALTER TABLE `user` ADD UNIQUE (`username`)
20.刪除
?delete from text order by id desc limit 2;
21.建表
CREATE TABLE `tt` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 50 ) NOT NULL
) ENGINE = MYISAM ;
22.帳戶
?
drop
?
user
?svn
@localhost
;
posted on 2007-02-04 20:36
流浪汗 閱讀(6882)
評論(3) 編輯 收藏 所屬分類:
MySQL