程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> Mysql5.0學習筆記(一)

Mysql5.0學習筆記(一)

編輯:關於MYSQL數據庫

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;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved