1.登錄
MySQL -h localhost -u root
2.創建用戶firstdb(密碼firstdb)和數據庫,並賦予權限於firstdb數據庫
create database firstdb;
grant all on firstdb.* to firstdb identifIEd by 'firstdb'
會自動創建用戶firstdb
MySQL默認的是本地主機是localhost,對應的IP地址就是127.0.0.1,所以你用你的IP地址登錄會出錯,如果你想用你的IP地址登錄就要先進行授權用grant命令。
MySQL>grant all on *.* to [email protected] identifIEd by "123456";
說明:grant 與on 之間是各種權限,例如:insert,select,update等
on 之後是數據庫名和表名,第一個*表示所有的數據庫,第二個*表示所有的表
root可以改成你的用戶名,@後可以跟域名或IP地址,identifIEd by 後面的是登錄用的密碼,可以省略,即缺省密碼或者叫空密碼。
drop database firstdb;
3.使用use 指定數據庫
use firstdb;
select * from users;
注意:MySQL命令以分號結束。
4.創建表
create table firstdb.users(id int, username varchar(40));
5.常用sql
show tables; 顯示庫中的表名
describe groups; 顯示具體的表結構
insert into users(username) values('eking');
6.limit限制查詢結果的數量(類似於SQL Server中的top)
SELECT * FROM users u limit 2; 返回前兩條記錄
SELECT * FROM users u order by id limit 1,1; 返回第2條記錄(兩個參數:偏移/限制行數)
分頁:如果每頁顯示10條結果,第一頁用limit 0,10 ;第二頁用 limit 10, 10
7.MySQL5.0支持的字符集
MySQL中的字符集控制做得比較細,可以分為數據庫級,表級, 字段級(這一點和Oracle不同)。我上次改的字符集是數據庫級的,對表sysuser沒有影響,所以出現了改了字符集卻一樣無法插入中文的情況。
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 時,指定了一個默認的字符集,這個字符集是 latin1;
安裝 MySQL 時,可以在配置文件 (my.ini) 中指定一個默認的的字符集,如果沒指定,這個值繼承自編譯時指定的;
啟動 MySQLd 時,可以在命令行參數中指定一個默認的的字符集,如果沒指定,這個值繼承自配置文件中的;
此時 character_set_server 被設定為這個默認的字符集;
當創建一個新的數據庫時,除非明確指定,這個數據庫的字符集被缺省設定為 character_set_server;
當選定了一個數據庫時,character_set_database 被設定為這個數據庫默認的字符集;
在這個數據庫裡創建一張表時,表默認的字符集被設定為 character_set_database,也就是這個數據庫默認的字符集;
當在表內設置一欄時,除非明確指定,否則此欄缺省的字符集就是表默認的字符集;
這個字符集就是數據庫中實際存儲數據采用的字符集,MySQLdump 出來的內容就是這個字符集下的;
Query Browser1.1 對中文輸入的支持太差勁了,可以用notebook寫好後,再copy過去執行
update firstdb.users set username='以' where id=3;