mysql5.0镜像_Mysql5.0学习笔记(一)
Mysql5.0學(xué)習(xí)筆記(一)
-基本sql語句與支持字符集
1.登錄
mysql -h localhost -u root
2.創(chuàng)建用戶firstdb(密碼firstdb)和數(shù)據(jù)庫,并賦予權(quán)限于firstdb數(shù)據(jù)庫
create database firstdb;
grant all on firstdb.* to firstdb identified by 'firstdb'
會(huì)自動(dòng)創(chuàng)建用戶firstdb
mysql默認(rèn)的是本地主機(jī)是localhost,對(duì)應(yīng)的IP地址就是127.0.0.1,所以你用你的IP地址登錄會(huì)出錯(cuò),如果你想用你的IP地址登錄就要先進(jìn)行授權(quán)用grant命令。
mysql>grant all on *.* to root@202.116.39.2 identified by "123456";
說明:grant 與on 之間是各種權(quán)限,例如:insert,select,update等
on 之后是數(shù)據(jù)庫名和表名,第一個(gè)*表示所有的數(shù)據(jù)庫,第二個(gè)*表示所有的表
root可以改成你的用戶名,@后可以跟域名或IP地址,identified by 后面的是登錄用的密碼,可以省略,即缺省密碼或者叫空密碼。
drop database firstdb;
3.使用use 指定數(shù)據(jù)庫
use firstdb;
select *? from users;
注意:mysql命令以分號(hào)結(jié)束。
4.創(chuàng)建表
create table firstdb.users(id int, username varchar(40));
5.常用sql
show tables;???????? 顯示庫中的表名
describe groups;???? 顯示具體的表結(jié)構(gòu)
insert into users(username) values('eking');
6.limit限制查詢結(jié)果的數(shù)量(類似于sql server中的top)
SELECT * FROM users u limit 2;??????????????? 返回前兩條記錄
SELECT * FROM users u order by id limit 1,1;? 返回第2條記錄(兩個(gè)參數(shù):偏移/限制行數(shù))
分頁:如果每頁顯示10條結(jié)果,第一頁用limit 0,10 ;第二頁用 limit 10, 10
7.Mysql5.0支持的字符集
MySQL中的字符集控制做得比較細(xì),可以分為數(shù)據(jù)庫級(jí),表級(jí), 字段級(jí)(這一點(diǎn)和ORACLE不同)。我上次改的字符集是數(shù)據(jù)庫級(jí)的,對(duì)表sysuser沒有影響,所以出現(xiàn)了改了字符集卻一樣無法插入中文的情況。
DROP TABLE IF EXISTS `firstdb`.`users`;
CREATE TABLE? `firstdb`.`users` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(40) default NULL,
`birthday` date default NULL,
PRIMARY KEY? (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
編譯 MySQL 時(shí),指定了一個(gè)默認(rèn)的字符集,這個(gè)字符集是 latin1;
安裝 MySQL 時(shí),可以在配置文件 (my.ini) 中指定一個(gè)默認(rèn)的的字符集,如果沒指定,這個(gè)值繼承自編譯時(shí)指定的;
啟動(dòng) mysqld 時(shí),可以在命令行參數(shù)中指定一個(gè)默認(rèn)的的字符集,如果沒指定,這個(gè)值繼承自配置文件中的;
此時(shí) character_set_server 被設(shè)定為這個(gè)默認(rèn)的字符集;
當(dāng)創(chuàng)建一個(gè)新的數(shù)據(jù)庫時(shí),除非明確指定,這個(gè)數(shù)據(jù)庫的字符集被缺省設(shè)定為 character_set_server;
當(dāng)選定了一個(gè)數(shù)據(jù)庫時(shí),character_set_database 被設(shè)定為這個(gè)數(shù)據(jù)庫默認(rèn)的字符集;
在這個(gè)數(shù)據(jù)庫里創(chuàng)建一張表時(shí),表默認(rèn)的字符集被設(shè)定為 character_set_database,也就是這個(gè)數(shù)據(jù)庫默認(rèn)的字符集;
當(dāng)在表內(nèi)設(shè)置一欄時(shí),除非明確指定,否則此欄缺省的字符集就是表默認(rèn)的字符集;
這個(gè)字符集就是數(shù)據(jù)庫中實(shí)際存儲(chǔ)數(shù)據(jù)采用的字符集,mysqldump 出來的內(nèi)容就是這個(gè)字符集下的;
Query Browser1.1 對(duì)中文輸入的支持太差勁了,可以用notebook寫好后,再copy過去執(zhí)行
update firstdb.users set username='以' where id=3;
8.臨時(shí)變量
1.@符號(hào) 標(biāo)明一個(gè)變量。
2.變量的值通過set或select語句中使用:=設(shè)置。
9.insert...select
insert into talbe2(a,b)
select c,d from table1
分享到:
2006-05-09 12:20
瀏覽 506
評(píng)論
總結(jié)
以上是生活随笔為你收集整理的mysql5.0镜像_Mysql5.0学习笔记(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天焰菲儿装什么特性最好?
- 下一篇: mysql注册数据库_基于mysql数据