mysql數(shù)據(jù)庫的學(xué)習(xí)

一涯鲁、myql 數(shù)據(jù)庫特點及優(yōu)勢

? ?由于MySQL5.5.5以后默認(rèn)的存儲引擎都是InnoDB引擎氛改,所以具備以下優(yōu)勢

1).支持事務(wù)(事務(wù)是指邏輯上的一組操作,組成這組操作的各個單元,要么全成功,要么全失敗)

2).行級鎖定(更新時一般是鎖定當(dāng)前行):通過索引實現(xiàn),全表掃描仍然會是鎖定整個表,注意間隙鎖的影響.

??????? 3).讀寫阻塞與事務(wù)隔離級別相關(guān).

4).具有非常高效的緩存特性,能緩存索引,也能緩存數(shù)據(jù).

??????? 5).整個表和主鍵以Cluster方式存儲,組成一顆平衡樹.

??????? 6).所有Secondary Index 都會保存主鍵信息.

7).支持分區(qū),表空間.類似于Oracle數(shù)據(jù)庫.

8).支持外鍵約束,不支持全文索引,5.5之前支持,后面不再支持.

9).和MyISAM相比,InnoDB對于硬件資源要求比較高.

3.InnoDB引擎的適用的生產(chǎn)場景

1).需要支持事務(wù)的業(yè)務(wù)(例如轉(zhuǎn)賬,付款)

2).行級鎖定對于高并發(fā)有很好的適應(yīng)能力,但是需要保證查詢是通過索引完成.

3).數(shù)據(jù)讀寫及更新都比較頻繁的場景,如:BBS,SNS,微博,微信等.

4).數(shù)據(jù)一致性要求很高的業(yè)務(wù).如:轉(zhuǎn)賬,充值等.

5).硬件設(shè)備內(nèi)存較大,可以很好利用InnoDB較好的緩存能力來提高內(nèi)存利用率,盡可能減少磁盤IO的開銷.

4.InnoDB引擎調(diào)優(yōu)精要:

1).主鍵盡可能小,避免給Secondary index帶來過大的空間負(fù)擔(dān).

2).避免全表掃描,因為會使用表鎖.

?????? 3).盡可能緩存所有的索引和數(shù)據(jù),提高響應(yīng)速度,減少磁盤IO消耗.

4).在大批量小插入的時候,盡量自己控制事務(wù)而不要使用autocommit自動提交,有開關(guān)參數(shù)可以控制提交.

5).合理設(shè)置Innodb_flush_log_at_trx_commit 參數(shù)值,不要過度追求安全性.

如果Innodb_flush_log_at_trx_commit的值為0,log buffer每秒就會被刷寫日志文件進(jìn)入磁盤,提交事務(wù)的時候不做任何操作.

6).避免主鍵更新,因為這會帶來大量的數(shù)據(jù)移動

二跳仿、mysql數(shù)據(jù)庫管理器的使用:

***由于mysql數(shù)據(jù)庫管理器是無圖形化界面的柠新,為了高效便捷開發(fā)建議可使用圖形化輔助工具----Navicat

1.mysql常用?數(shù)據(jù)類型:

? ? (1)字符串類型

? ??????????????CHAR1~255個字符的定長串铐望,它的長度必須在創(chuàng)建時指定如庭,否則MySQL假定為CHAR(1)

????????????????VARCHAR可變長度,最多不超過255字節(jié)舒岸,如在創(chuàng)建時指定VARCHAR(n)绅作,則可存儲0~n個字符的變長串

? ? ? ? ? ? ? ? ? TINYTEXT同TEXT,最大長度為255字節(jié)

? ? ? ? ? ? ? ? ? ?MEDUIMTEXT同TEXT蛾派,最大長度為16K

? ? ? ? ? ? ? ? ? ?TEXT最大長度為64K的變長文本

????????????????????LONGTEXT同Text俄认,最大長度為4GB(純文本,一般不會到4G)

????????????????????接受最多64K個串組成的預(yù)定義集合的某個串

????????????????????SET接受最多64K個串組成的預(yù)定義集合的零個或多個串

? ? (2)數(shù)值類型

? ??????????????tinyint[(m)]1字節(jié)有符號值:-128 到127(- 2^7 到2^7 – 1)?

無符號值:0到255(0 到2^8 – 1)

????????????????smallint[(m)]2字節(jié)有符號值:-32768 到32767(- 2^15 到2^15 – 1)?

無符號值:0到65535(0 到21 6 – 1)

????????????????mediumint[(m)]3字節(jié)有符號值:-8388608 到8388607(- 2^23 到2^23 – 1 )?

無符號值:0到16777215(0 到2^24 – 1)

????????????????int[(m)]4字節(jié)有符號值:-2147683648 到2147683647(- 2^31 到2^31- 1)?

無符號值:0到4294967295(0 到2^32 – 1)

????????????????bigint[(m)]8字節(jié)有符號值:-9223372036854775808 到9223373036854775807(- 2^63到2^63-1)?

無符號值:0到18446744073709551615(0到2^64 – 1)

????????????????float[(m, d)]4字節(jié)最小非零值:±1.175494351e – 38

????????????????double[(m, d)]8字節(jié)最小非零值:±2.2250738585072014e – 308

????????????????decimal (m, d)m字節(jié)(mysql < 3.23)洪乍,m+2字節(jié)(mysql > 3.23 )可變眯杏;其值的范圍依賴于m 和d

? ? (3)日期和時間類型

? ??????????DATE41000-01-01——9999-12-31

????????????TIME3-838:59:59——838:59:59

????????????DATETIME81000-01-01 00:00:00——9999-12-31 23:59:59

????????????TIMESTAMP419700101080001——20380119111407

????????????YEAR11901——2155

? ? (4)二進(jìn)制類型

? ??????????TITYBLOB最大長度為255字節(jié)

????????BLOB最大長度為64KB

????????MEDIUMBLOB最大長度為16MB

????????LONGBLOB最大長度為4GB

2. mysql常用命令:

1、MySQL常用命令

create database name; 創(chuàng)建數(shù)據(jù)庫

use databasename; 選擇數(shù)據(jù)庫

drop database name 直接刪除數(shù)據(jù)庫壳澳,不提醒

show tables; 顯示表

describe tablename; 表的詳細(xì)描述

select 中加上distinct去除重復(fù)字段

mysqladmin drop databasename 刪除數(shù)據(jù)庫前岂贩,有提示。

顯示當(dāng)前mysql版本和當(dāng)前日期

select version(),current_date;


2巷波、修改mysql中root的密碼:

shell>mysql -u root -p

mysql> update user set password=password(”xueok654123″) where user=’root’;

mysql> flush privileges //刷新數(shù)據(jù)庫

mysql>use dbname萎津; 打開數(shù)據(jù)庫:

mysql>show databases; 顯示所有數(shù)據(jù)庫

mysql>show tables; 顯示數(shù)據(jù)庫mysql中所有的表:先use mysql;然后

mysql>describe user; 顯示表mysql數(shù)據(jù)庫中user表的列信息)抹镊;


3锉屈、grant

創(chuàng)建一個可以從任何地方連接服務(wù)器的一個完全的超級用戶,但是必須使用一個口令something做這個

mysql> grant all privileges on *.* to user@localhost identified by ’something’ with

增加新用戶

格式:grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機(jī) identified by “密碼”

GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;

刪除授權(quán):

mysql> revoke all privileges on *.* from root@”%”;

mysql> delete from user where user=”root” and host=”%”;

mysql> flush privileges;

創(chuàng)建一個用戶custom在特定客戶端it363.com登錄垮耳,可訪問特定數(shù)據(jù)庫fangchandb

mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’

重命名表:

mysql > alter table t1 rename t2;


4颈渊、mysqldump

備份數(shù)據(jù)庫

shell> mysqldump -h host -u root -p dbname >dbname_backup.sql

恢復(fù)數(shù)據(jù)庫

shell> mysqladmin -h myhost -u root -p create dbname

shell> mysqldump -h host -u root -p dbname < dbname_backup.sql

如果只想卸出建表指令,則命令如下:

shell> mysqladmin -u root -p -d databasename > a.sql

如果只想卸出插入數(shù)據(jù)的sql命令氨菇,而不需要建表命令儡炼,則命令如下:

shell> mysqladmin -u root -p -t databasename > a.sql

那么如果我只想要數(shù)據(jù),而不想要什么sql命令時查蓉,應(yīng)該如何操作呢乌询?

   mysqldump -T./ phptest driver

其中,只有指定了-T參數(shù)才可以卸出純文本文件豌研,表示卸出數(shù)據(jù)的目錄妹田,./表示當(dāng)前目錄唬党,即與mysqldump同一目錄。如果不指定driver 表鬼佣,則將卸出整個數(shù)據(jù)庫的數(shù)據(jù)驶拱。每個表會生成兩個文件,一個為.sql文件晶衷,包含建表執(zhí)行蓝纲。另一個為.txt文件,只包含數(shù)據(jù)晌纫,且沒有sql指令税迷。


5、可將查詢存儲在一個文件中并告訴mysql從文件中讀取查詢而不是等待鍵盤輸入锹漱〖可利用外殼程序鍵入重定向?qū)嵱贸绦騺硗瓿蛇@項工作。

例如哥牍,如果在文件my_file.sql 中存放有查

詢毕泌,可如下執(zhí)行這些查詢:

例如,如果您想將建表語句提前寫在sql.txt中:

mysql > mysql -h myhost -u root -p database < sql.txt


轉(zhuǎn)載聲明:本文轉(zhuǎn)自http://news.newhua.com/news1/program_database/2009/217/0921715343537K7H7IDI2CCI09JCI1DK8FJ4B07B3A04219G561C3JAB.html

================================================================================



轉(zhuǎn) mysql命令



一 . 安裝與配置MYSQL

二 . 常用mysql命令行命令1 .mysql的啟動與停止

啟動MYSQL服務(wù) net start mysql

停止MYSQL服務(wù) net stop mysql

2 . netstat –na | findstr 3306 查看被監(jiān)聽的端口 , findstr用于查找后面的端口是否存在

3 . 在命令行中登陸MYSQL控制臺 , 即使用 MYSQL COMMEND LINE TOOL

語法格式 mysql –user=root –password=123456 db_name

或 mysql –u root –p123456 db_name

4 . 進(jìn)入MYSQL命令行工具后 , 使用status; 或/s 查看運行環(huán)境信息

5 . 切換連接數(shù)據(jù)庫的語法 : use new_dbname;

6 . 顯示所有數(shù)據(jù)庫 : show databases;

7 . 顯示數(shù)據(jù)庫中的所有表 : show tables;

8 . 顯示某個表創(chuàng)建時的全部信息 : show create table table_name;

9 . 查看表的具體屬性信息及表中各字段的描述

Describe table_name; 縮寫形式 : desc table_name;

 三 嗅辣。 MySql中的SQL語句?

1 . 數(shù)據(jù)庫創(chuàng)建 : Create database db_name;

數(shù)據(jù)庫刪除 : Drop database db_name; 刪除時可先判斷是否存在撼泛,寫成 : drop database if exits db_name

2 . 建表 : 創(chuàng)建數(shù)據(jù)表的語法 : create table table_name (字段1 數(shù)據(jù)類型 , 字段2 數(shù)據(jù)類型);

例 : create table mytable (id int , username char(20));

刪表 : drop table table_name; 例 : drop table mytable;

8 . 添加數(shù)據(jù) : Insert into 表名 [(字段1 , 字段2 , ….)] values (值1 , 值2 , …..);

如果向表中的每個字段都插入一個值,那么前面 [ ] 括號內(nèi)字段名可寫也可不寫

例 : insert into mytable (id,username) values (1,’zhangsan’);

9 . 查詢 : 查詢所有數(shù)據(jù) : select * from table_name;

查詢指定字段的數(shù)據(jù) : select 字段1 , 字段2 from table_name;

例 : select id,username from mytable where id=1 order by desc;多表查詢語句------------參照第17條實例

10 . 更新指定數(shù)據(jù) , 更新某一個字段的數(shù)據(jù)(注意,不是更新字段的名字)

Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段 順序]

例 : update mytable set username=’lisi’ where id=1;

Order語句是查詢的順序 , 如 : order by id desc(或asc) , 順序有兩種 : desc倒序(100—1,即從最新數(shù)據(jù)往后查詢),asc(從1-100)辩诞,Where和order語句也可用于查詢select 與刪除delete

11 . 刪除表中的信息 :

刪除整個表中的信息 : delete from table_name;

刪除表中指定條件的語句 : delete from table_name where 條件語句 ; 條件語句如 : id=3;

12 . 創(chuàng)建數(shù)據(jù)庫用戶

一次可以創(chuàng)建多個數(shù)據(jù)庫用戶如:

CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY ‘password’….

13 . 用戶的權(quán)限控制:grant

庫坎弯,表級的權(quán)限控制 : 將某個庫中的某個表的控制權(quán)賦予某個用戶

Grant all ON db_name.table_name TO user_name [ indentified by ‘password’ ];

14 . 表結(jié)構(gòu)的修改

(1)增加一個字段格式:

alter table table_name add column (字段名 字段類型); ----此方法帶括號

(2)指定字段插入的位置:

alter table table_name add column 字段名 字段類型 after 某字段;

刪除一個字段:

alter table table_name drop字段名;

(3)修改字段名稱/類型

alter table table_name change 舊字段名 新字段名 新字段的類型;

(4)改表的名字

alter table table_name rename to new_table_name;

(5)一次性清空表中的所有數(shù)據(jù)

truncate table table_name; 此方法也會使表中的取號器(ID)從1開始

15 . 增加主鍵译暂,外鍵,約束撩炊,索引外永。。拧咳。伯顶。(使用方法見17實例)

① 約束(主鍵Primary key、唯一性Unique骆膝、非空Not Null)

② 自動增張 auto_increment

③外鍵Foreign key-----與reference table_name(col_name列名)配合使用祭衩,建表時單獨使用

④ 刪除多個表中有關(guān)聯(lián)的數(shù)據(jù)----設(shè)置foreign key 為set null ---具體設(shè)置參考幫助文檔

16 . 查看數(shù)據(jù)庫當(dāng)前引擎

SHOW CREATE TABLE table_name;

修改數(shù)據(jù)庫引擎

ALTER TABLE table_name ENGINE=MyISAM | InnoDB;

17 . SQL語句運用實例:

--1 建users表

create table users (id int primary key auto_increment,nikename varchar(20) not null unique,password varchar(100) not null,address varchar(200), reg_date timestamp not null default CURRENT_TIMESTAMP);

--2 建articles表,在建表時設(shè)置外鍵

create table articles (id int primary key auto_increment,content longtext not null,userid int,constraint foreign key (userid) references users(id) on delete set null);

-----------------------------------------------------------------------

--2.1 建articles表,建表時不設(shè)置外鍵

create table articles (id int primary key auto_increment,content longtext not null,userid int);

--2.2 給articles表設(shè)置外鍵

alter table articles add constraint foreign key (userid) references users(id) on delete set null;

------------------------------------------------------------------------

--3. 向users表中插入數(shù)據(jù),同時插入多條

insert into users (id,nikename,password,address) values (1,'lyh1','1234',null),(10,'lyh22','4321','湖北武漢'),(null,'lyh333','5678', '北京海淀');

--4. 向article中插入三條數(shù)據(jù)

insert into articles (id,content,userid) values (2,'hahahahahaha',11),(null,'xixixixixix',10),(13,'aiaiaiaiaiaiaiaiaiaiaiaia',1),(14,'hohoahaoaoooooooooo',10);

--5. 進(jìn)行多表查詢,選擇users表中ID=10的用戶發(fā)布的所有留言及該用戶的所有信息

select articles.id,articles.content,users.* from users,articles where users.id=10 and articles.userid=users.id order by articles.id desc;

--6. 查看數(shù)據(jù)庫引擎類型

show create table users;

--7. 修改數(shù)據(jù)庫引擎類型

alter table users engine=MyISAM;?---因為users表中ID被設(shè)置成外鍵阅签,執(zhí)行此句會出錯

--8. 同表查詢,已知一個條件的情況下.查詢ID號大于用戶lyh1的ID號的所有用戶

select a.id,a.nikename,a.address from users a,users b where b.nikename='lyh1' and a.id>b.id;

------也可寫成

select id,nikename,address from users where id>(select id from users where nikename='lyh1');

9. 顯示年齡比領(lǐng)導(dǎo)還大的員工:

select a.name from users a,users b where a.managerid=b.id and a.age>b.age;

查詢編號為2的發(fā)帖人: 先查articles表,得到發(fā)帖人的編號,再根據(jù)編號查users得到的用戶名掐暮。

接著用關(guān)聯(lián)查詢.

select * from articles,users得到笛卡兒積,再加order by articles.id以便觀察

使用select * from articles,users where articles.id=2 篩選出2號帖子與每個用戶的組合記錄

再使用select * from articles,users where articles.id=2 and articles.userid=users.id選出users.id等于2號帖的發(fā)帖人id的記錄.

只取用戶名:select user where user.id=(select userid from articles where article.id =2)

找出年齡比小王還大的人:假設(shè)小王是28歲,先想找出年齡大于28的人

select * from users where age>(select age from users where name='xiaowang');

*****要查詢的記錄需要參照表里面的其他記錄:

select a.name from users a,users b where b.name='xiaowang' and a.age>b.age

表里的每個用戶都想pk一下.select a.nickname,b.nickname from users a,users b where a.id>b.id ;

更保險的語句:select a.nickname,b.nickname from (select * from users order by id) a,(se

lect * from users order by id) b where a.id>b.id ;

再查詢某個人發(fā)的所有帖子.

select b.* from articles a , articles b where a.id=2 and a.userid=b.userid

說明: 表之間存在著關(guān)系,ER概念的解釋政钟,用access中的示例數(shù)據(jù)庫演示表之間的關(guān)系.只有innodb引擎才支持foreign key路克,mysql的任何引擎目前都不支持check約束樟结。

四、字符集出現(xiàn)錯誤解決辦法

出現(xiàn)的問題:

mysql> update users

-> set username='關(guān)羽'

-> where userid=2;

ERROR 1366 (HY000): Incorrect string value: '/xB9/xD8/xD3/xF0' for column 'usern

ame' at row 1

向表中插入中文字符時精算,出現(xiàn)錯誤瓢宦。

mysql> select * from users;

+--------+----------+

| userid | username |

+--------+----------+

| 2 | ???? |

| 3 | ???? |

| 4 | ?í?ù |

+--------+----------+

3 rows in set (0.00 sec)

表中的中文字符位亂碼。

解決辦法:

使用命令:

mysql> status;

--------------

mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32)

Connection id: 8

Current database: test

Current user: root@localhost

SSL: Not in use

Using delimiter: ;

Server version: 5.0.45-community-nt MySQL Community Edition (GPL)

Protocol version: 10

Connection: localhost via TCP/IP

Server characterset: latin1

Db characterset: latin1

Client characterset: gbk

Conn. characterset: gbk

TCP port: 3306

Uptime: 7 hours 39 min 19 sec

Threads: 2 Questions: 174 Slow queries: 0 Opens: 57 Flush tables: 1 Open ta

bles: 1 Queries per second avg: 0.006

--------------

查看mysql發(fā)現(xiàn)Server characterset灰羽,Db characterset的字符集設(shè)成了latin1驮履,所以出現(xiàn)中文亂碼。

mysql> show tables;

+----------------+

| Tables_in_test |

+----------------+

| users |

+----------------+

1 row in set (0.00 sec)

更改表的字符集廉嚼。

mysql> alter table users character set GBK;

Query OK, 3 rows affected (0.08 sec)

Records: 3 Duplicates: 0 Warnings: 0

查看表的結(jié)構(gòu):

mysql> show create users;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that

corresponds to your MySQL server version for the right syntax to use near 'users

' at line 1

mysql> show create table users;

+-------+-----------------------------------------------------------------------

------------------------------------------------------------------------------+

| Table | Create Table

|

+-------+-----------------------------------------------------------------------

------------------------------------------------------------------------------+

| users | CREATE TABLE `users` (

`userid` int(11) default NULL,

`username` char(20) character set latin1 default NULL

) ENGINE=InnoDB DEFAULT CHARSET=gbk |

+-------+-----------------------------------------------------------------------

------------------------------------------------------------------------------+

1 row in set (0.00 sec)

mysql> desc users;

+----------+----------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+----------+----------+------+-----+---------+-------+

| userid | int(11) | YES | | NULL | |

| username | char(20) | YES | | NULL | |

+----------+----------+------+-----+---------+-------+

2 rows in set (0.02 sec)

這時向表中插入中文然后有錯誤疲吸。

mysql> insert into users values(88,'中文');

ERROR 1366 (HY000): Incorrect string value: '/xD6/xD0/xCE/xC4' for column 'usern

ame' at row 1

mysql> insert into users values(88,'中文');

ERROR 1366 (HY000): Incorrect string value: '/xD6/xD0/xCE/xC4' for column 'usern

ame' at row 1

還要更改users表的username的字符集。

mysql> alter table users modify username char(20) character set gbk;

ERROR 1366 (HY000): Incorrect string value: '/xC0/xEE/xCB/xC4' for column 'usern

ame' at row 1

mysql> alter table users modify username char(20) character set gbk;

ERROR 1366 (HY000): Incorrect string value: '/xC0/xEE/xCB/xC4' for column 'usern

ame' at row 1

因為表中已經(jīng)有數(shù)據(jù)前鹅,所以更改username字符集的操作沒有成***

清空users表中的數(shù)據(jù)

mysql> truncate table users;

Query OK, 3 rows affected (0.01 sec)

從新更改user表中username的字符集

mysql> alter table users modify username char(20) character set gbk;

Query OK, 0 rows affected (0.06 sec)

Records: 0 Duplicates: 0 Warnings: 0

這時再插入中文字符摘悴,插入成***。

mysql> insert into users values(88,'中文');

Query OK, 1 row affected (0.01 sec)

mysql> select * from users;

+--------+----------+

| userid | username |

+--------+----------+

| 88 | 中文 |

+--------+----------+

1 row in set (0.00 sec)

mysql>

轉(zhuǎn)載聲明:本文轉(zhuǎn)自http://hi.baidu.com/zhjlabm/blog/item/b939fc3307a1d445ad4b5fbd.html

================================================================================


學(xué)習(xí)MySQL常用操作命令


1舰绘、啟動MySQL服務(wù)器

實際上上篇已講到如何啟動MySQL蹂喻。兩種方法: 一是用winmysqladmin,如果機(jī)器啟動時已自動運行捂寿,則可直接進(jìn)入下一步操作口四。 二是在DOS方式下運行 d:mysqlbinmysqld


2、進(jìn)入mysql交互操作界面

在DOS方式下秦陋,運行: d:mysqlbinmysql

出現(xiàn): mysql 的提示符蔓彩,此時已進(jìn)入mysql的交互操作方式。

如果出現(xiàn) "ERROR 2003: Can′t connect to MySQL server on ′localhost′ (10061)“驳概,

說明你的MySQL還沒有啟動赤嚼。


3、退出MySQL操作界面

在mysql>提示符下輸入quit可以隨時退出交互操作界面:

mysql> quit

Bye

你也可以用control-D退出顺又。


4更卒、第一條命令

mysql> select version(),current_date();

+----------------+-----------------+

| version() | current_date() |

+----------------+-----------------+

| 3.23.25a-debug | 2001-05-17 |

+----------------+-----------------+

1 row in set (0.01 sec)

mysql>

此命令要求mysql服務(wù)器告訴你它的版本號和當(dāng)前日期。嘗試用不同大小寫操作上述命令稚照,看結(jié)果如何蹂空。結(jié)果說明mysql命令的大小寫結(jié)果是一致的。

練習(xí)如下操作:

mysql>Select (20+5)*4;

mysql>Select (20+5)*4,sin(pi()/3);

mysql>Select (20+5)*4 AS Result,sin(pi()/3); (AS: 指定假名為Result)


5果录、多行語句

一條命令可以分成多行輸入上枕,直到出現(xiàn)分號“;”為止:

bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">

 mysql> select

-> USER()

-> ,

-> now()

->;

+--------------------+---------------------+

| USER() | now() |

+--------------------+---------------------+

| ODBC@localhost | 2001-05-17 22:59:15 |

+--------------------+---------------------+

1 row in set (0.06 sec)

mysql>

注意中間的逗號和最后的分號的使用方法弱恒。


6辨萍、一行多命令

輸入如下命令:

mysql> SELECT USER(); SELECT NOW();

+------------------+

| USER() |

+------------------+

| ODBC@localhost |

+------------------+

1 row in set (0.00 sec)

+---------------------+

| NOW() |

+---------------------+

| 2001-05-17 23:06:15 |

+---------------------+

1 row in set (0.00 sec)

mysql>

注意中間的分號,命令之間用分號隔開斤彼。


7分瘦、顯示當(dāng)前存在的數(shù)據(jù)庫

mysql> show databases;

+----------+

| Database |

+----------+

| mysql |

| test |

+----------+

2 row in set (0.06 sec)

mysql>

8蘸泻、選擇數(shù)據(jù)庫并顯示當(dāng)前選擇的數(shù)據(jù)庫

mysql> USE mysql

Database changed

mysql>

(USE 和 QUIT 命令不需要分號結(jié)束。)

mysql> select database();

+---------------+

| database() |

+---------------+

| mysql |

+---------------+

1 row in set (0.00 sec)

9嘲玫、顯示當(dāng)前數(shù)據(jù)庫中存在的表

mysql> SHOW TABLES;


10悦施、顯示表(db)的內(nèi)容

mysql>select * from db;


11、命令的取消

當(dāng)命令輸入錯誤而又無法改變(多行語句情形)時去团,只要在分號出現(xiàn)前就可以用 c來取消該條命令

mysql> select

-> user()

-> c

mysql>

這是一些最常用的最基本的操作命令抡诞,通過多次練習(xí)就可以牢牢掌捂了


==========================================================================


mysql命令


測試環(huán)境:mysql 5.0.45

【注:可以在mysql中通過mysql> SELECT VERSION();來查看數(shù)據(jù)庫版本】

整理:leo

一、連接MYSQL土陪。

格式:mysql -h主機(jī)地址 -u用戶名 -p用戶密碼

1昼汗、連接到本機(jī)上的MYSQL。

首先打開DOS窗口鬼雀,然后進(jìn)入目錄mysql/bin顷窒,再鍵入命令mysql -u root -p,回車后提示你輸密碼.注意用戶名前可以有空格也可以沒有空格源哩,但是密碼前必須沒有空格鞋吉,否則讓你重新輸入密碼.

如果剛安裝好MYSQL,超級用戶root是沒有密碼的励烦,故直接回車即可進(jìn)入到MYSQL中了谓着,MYSQL的提示符是: mysql>

2、連接到遠(yuǎn)程主機(jī)上的MYSQL坛掠。假設(shè)遠(yuǎn)程主機(jī)的IP為:110.110.110.110赊锚,用戶名為root,密碼為abcd123。則鍵入以下命令:

mysql -h110.110.110.110 -u root -p 123;?(注:u與root之間可以不用加空格屉栓,其它也一樣)

3舷蒲、退出MYSQL命令: exit (回車)

二、修改密碼系瓢。

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

1阿纤、給root加個密碼ab12。首先在DOS下進(jìn)入目錄mysql/bin夷陋,然后鍵入以下命令

mysqladmin -u root -password ab12

注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了胰锌。

2骗绕、再將root的密碼改為djg345。

mysqladmin -u root -p ab12 password djg345

三资昧、增加新用戶酬土。

(注意:和上面不同,下面的因為是MYSQL環(huán)境中的命令格带,所以后面都帶一個分號作為命令結(jié)束符)

格式:grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機(jī) identified by “密碼”

1撤缴、增加一個用戶test1密碼為abc刹枉,讓他可以在任何主機(jī)上登錄,并對所有數(shù)據(jù)庫有查詢屈呕、插入微宝、修改、刪除的權(quán)限虎眨。首先用root用戶連入MYSQL蟋软,然后鍵入以下命令:

grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

但增加的用戶是十分危險的,你想如某個人知道test1的密碼嗽桩,那么他就可以在internet上的任何一臺電腦上登錄你的mysql數(shù)據(jù)庫并對你的數(shù)據(jù)可以為所欲為了岳守,解決辦法見2。

2碌冶、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄湿痢,并可以對數(shù)據(jù)庫mydb進(jìn)行查詢、插入扑庞、修改譬重、刪除的操作(localhost指本地主機(jī),即MYSQL數(shù)據(jù)庫所在的那臺主機(jī))嫩挤,

這樣用戶即使用知道test2的密碼害幅,他也無法從internet上直接訪問數(shù)據(jù)庫,只能通過MYSQL主機(jī)上的web頁來訪問了岂昭。

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

如果你不想test2有密碼以现,可以再打一個命令將密碼消掉。

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

下篇我是MYSQL中有關(guān)數(shù)據(jù)庫方面的操作约啊。注意:你必須首先登錄到MYSQL中邑遏,以下操作都是在MYSQL的提示符下進(jìn)行的,而且每個命令以分號結(jié)束恰矩。

一记盒、操作技巧

1、如果你打命令時外傅,回車后發(fā)現(xiàn)忘記加分號纪吮,你無須重打一遍命令,只要打個分號回車就可以了萎胰。

也就是說你可以把一個完整的命令分成幾行來打碾盟,完后用分號作結(jié)束標(biāo)志就OK。

2技竟、你可以使用光標(biāo)上下鍵調(diào)出以前的命令冰肴。

二、顯示命令

1、顯示當(dāng)前數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫列表:

mysql> SHOW DATABASES;

注意:mysql庫里面有MYSQL的系統(tǒng)信息熙尉,我們改密碼和新增用戶联逻,實際上就是用這個庫進(jìn)行操作。

2检痰、顯示數(shù)據(jù)庫中的數(shù)據(jù)表:

mysql> USE 庫名包归;

mysql> SHOW TABLES;

3、顯示數(shù)據(jù)表的結(jié)構(gòu):

mysql> DESCRIBE 表名;

4攀细、建立數(shù)據(jù)庫:

mysql> CREATE DATABASE 庫名;

5箫踩、建立數(shù)據(jù)表:

mysql> USE 庫名;

mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

6、刪除數(shù)據(jù)庫:

mysql> DROP DATABASE 庫名;

7谭贪、刪除數(shù)據(jù)表:

mysql> DROP TABLE 表名境钟;

8、將表中記錄清空:

mysql> DELETE FROM 表名;

9俭识、顯示表中的記錄:

mysql> SELECT * FROM 表名;

10慨削、往表中插入記錄:

mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);

11、更新表中數(shù)據(jù):

mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';

12套媚、用文本方式將數(shù)據(jù)裝入數(shù)據(jù)表中:

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;

13缚态、導(dǎo)入.sql文件命令:

mysql> USE 數(shù)據(jù)庫名;

mysql> SOURCE d:/mysql.sql;

14、命令行修改root密碼:

mysql> UPDATE mysql.user SET password=PASSWORD(’新密碼’) WHERE User=’root’;

mysql> FLUSH PRIVILEGES;

15堤瘤、顯示use的數(shù)據(jù)庫名:

mysql> SELECT DATABASE();

16玫芦、顯示當(dāng)前的user:

mysql> SELECT USER();

三、一個建庫和建表以及插入數(shù)據(jù)的實例

drop database if exists school;//如果存在SCHOOL則刪除

create database school;//建立庫SCHOOL

use school;//打開庫SCHOOL

create table teacher//建立表TEACHER

(

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default ‘深圳’,

year date

);//建表結(jié)束

//以下為插入字段

insert into teacher values(”,’allen’,'大連一中’,'1976-10-10′);

insert into teacher values(”,’jack’,'大連二中’,'1975-12-23′);

如果你在mysql提示符鍵入上面的命令也可以本辐,但不方便調(diào)試桥帆。

(1)你可以將以上命令原樣寫入一個文本文件中,假設(shè)為school.sql慎皱,然后復(fù)制到c://下老虫,并在DOS狀態(tài)進(jìn)入目錄[url=file:////mysql//bin]//mysql//bin[/url],然后鍵入以下命令:

mysql -uroot -p密碼 < c://school.sql

如果成功茫多,空出一行無任何顯示祈匙;如有錯誤,會有提示天揖。(以上命令已經(jīng)調(diào)試夺欲,你只要將//的注釋去掉即可使用)。

(2)或者進(jìn)入命令行后使用 mysql> source c://school.sql; 也可以將school.sql文件導(dǎo)入數(shù)據(jù)庫中今膊。

四洁闰、將文本數(shù)據(jù)轉(zhuǎn)到數(shù)據(jù)庫中

1、文本數(shù)據(jù)應(yīng)符合的格式:字段數(shù)據(jù)之間用tab鍵隔開万细,null值用[url=file:////n]//n[/url]來代替.例:

3 rose 大連二中 1976-10-10

4 mike 大連一中 1975-12-23

假設(shè)你把這兩組數(shù)據(jù)存為school.txt文件,放在c盤根目錄下。

2仰禀、數(shù)據(jù)傳入命令 load data local infile “c://school.txt” into table 表名;

注意:你最好將文件復(fù)制到[url=file:////mysql//bin]//mysql//bin[/url]目錄下伤溉,并且要先用use命令打表所在的庫蛤织。

五、備份數(shù)據(jù)庫

1.導(dǎo)出整個數(shù)據(jù)庫

導(dǎo)出文件默認(rèn)是存在mysql/bin目錄下

mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名

mysqldump -u user_name -p123456 database_name > outfile_name.sql

2.導(dǎo)出一個表

mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名> 導(dǎo)出的文件名

mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.導(dǎo)出一個數(shù)據(jù)庫結(jié)構(gòu)

mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql

-d 沒有數(shù)據(jù) –add-drop-table 在每個create語句之前增加一個drop table

4.帶語言參數(shù)導(dǎo)出

mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

六弓千、導(dǎo)入數(shù)據(jù)庫

例如:數(shù)據(jù)庫名為 dbTest

首先,進(jìn)入mysql

mysql -uroot -p123456

然后献起,創(chuàng)建數(shù)據(jù)庫

create?dbTest

exit

最后洋访,導(dǎo)入數(shù)據(jù)庫

mysql -uroot -p123456?dbTest?<?dbTest_bk.sql


數(shù)據(jù)庫及表導(dǎo)出導(dǎo)入示例:

導(dǎo)出數(shù)據(jù)庫

mysqldump -u root -p123456 gameTop >?gameTop_db.sql

導(dǎo)出數(shù)據(jù)庫的表

mysqldump -u?-p123456?root?gameTop?gametop800 >?gameTop_table.sql

導(dǎo)出數(shù)據(jù)庫的特定表

mysqldump -u root -p123456 ?gameTop?--table?gametop800??>?gameTop_table.sql

導(dǎo)出數(shù)據(jù)庫(只導(dǎo)結(jié)構(gòu),不要數(shù)據(jù))

mysqldump -u root -p123456?--opt -d?gameTop >?gameTop_db.sql

或者

mysqldump -u root -p123456 ?-d?gameTop >?gameTop_db.sql

導(dǎo)出數(shù)據(jù)庫(只導(dǎo)數(shù)據(jù)谴餐,不要結(jié)構(gòu))

mysqldump -u root -p123456 ?-t?gameTop >?gameTop_db.sql

注:不加 -d 和 -t 則既導(dǎo)出結(jié)構(gòu)姻政,也導(dǎo)出數(shù)據(jù)


mysqldump導(dǎo)出拋出異常:

mysqldump: Got error: 1044: Access denied for user 'username'@'%' to database 'dbname' when using LOCK TABLES

解決辦法,添加參數(shù)--skip-lock-tables

mysqldump--skip-lock-tables-h172.88.12.102 -username-pAnJnVs3C2tYXyTwV dbname> dbname_bk.sql

--------------------------

導(dǎo)入數(shù)據(jù)庫:

登錄MySQL: ? ? ?mysql -uroot -p123456

創(chuàng)建數(shù)據(jù)庫: ? ?create database?gameTop;

導(dǎo)入數(shù)據(jù)庫:

mysql -uroot -p123456?gameTop?<?gameTop_db.sql


導(dǎo)入數(shù)據(jù)庫表:

mysql -uroot -p123456?gameTop ?gametop800?< ?gameTop_table.sql

導(dǎo)入數(shù)據(jù)庫表:

mysql -uroot -p123456?gameTop ?<?gameTop_table.sql ? (不指定表名)


轉(zhuǎn)載聲明:本文轉(zhuǎn)自http://blog.csdn.net/networld2002/archive/2009/04/23/4103407.aspx

==================================================================================




1:使用SHOW語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:

mysql> SHOW DATABASES;

2:創(chuàng)建一個數(shù)據(jù)庫MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3:選擇你所創(chuàng)建的數(shù)據(jù)庫

mysql> USE MYSQLDATA; (按回車鍵出現(xiàn)Database changed 時說明操作成功岂嗓!)

4:查看現(xiàn)在的數(shù)據(jù)庫中存在什么表

mysql> SHOW TABLES;

5:創(chuàng)建一個數(shù)據(jù)庫表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:顯示表的結(jié)構(gòu):

mysql> DESCRIBE MYTABLE;

7:往表中加入記錄

mysql> insert into MYTABLE values (”hyq”,”M”);

8:用文本方式將數(shù)據(jù)裝入數(shù)據(jù)庫表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

9:導(dǎo)入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

10:刪除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中數(shù)據(jù)

mysql>update MYTABLE set sex=”f” where name=’hyq’;


以下是無意中在網(wǎng)絡(luò)看到的使用MySql的管理心得,

在windows中MySql以服務(wù)形式存在汁展,在使用前應(yīng)確保此服務(wù)已經(jīng)啟動,未啟動可用net start mysql命令啟動厌殉。而Linux中啟動時可用“/etc/rc.d/init.d/mysqld start”命令食绿,注意啟動者應(yīng)具有管理員權(quán)限。

剛安裝好的MySql包含一個含空密碼的root帳戶和一個匿名帳戶公罕,這是很大的安全隱患器紧,對于一些重要的應(yīng)用我們應(yīng)將安全性盡可能提高,在這里應(yīng)把匿名帳戶刪除楼眷、 root帳戶設(shè)置密碼铲汪,可用如下命令進(jìn)行:

use mysql;

delete from User where User=”";

update User set Password=PASSWORD(’newpassword’) where User=’root’;

如果要對用戶所用的登錄終端進(jìn)行限制,可以更新User表中相應(yīng)用戶的Host字段摩桶,在進(jìn)行了以上更改后應(yīng)重新啟動數(shù)據(jù)庫服務(wù)桥状,此時登錄時可用如下類似命令:

mysql -uroot -p;

mysql -uroot -pnewpassword;

mysql mydb -uroot -p;

mysql mydb -uroot -pnewpassword;

上面命令參數(shù)是常用參數(shù)的一部分,詳細(xì)情況可參考文檔硝清。此處的mydb是要登錄的數(shù)據(jù)庫的名稱辅斟。

在 進(jìn)行開發(fā)和實際應(yīng)用中,用戶不應(yīng)該只用root用戶進(jìn)行連接數(shù)據(jù)庫芦拿,雖然使用root用戶進(jìn)行測試時很方便士飒,但會給系統(tǒng)帶來重大安全隱患,也不利于管理技 術(shù)的提高蔗崎。我們給一個應(yīng)用中使用的用戶賦予最恰當(dāng)?shù)臄?shù)據(jù)庫權(quán)限酵幕。如一個只進(jìn)行數(shù)據(jù)插入的用戶不應(yīng)賦予其刪除數(shù)據(jù)的權(quán)限。

MySql的用戶管理是通過 User表來實現(xiàn)的缓苛,添加新用戶常用的方法有兩個芳撒,一是在User表插入相應(yīng)的數(shù)據(jù)行,同時設(shè)置相應(yīng)的權(quán)限;二是通過GRANT命令創(chuàng)建具有某種權(quán)限的用 戶笔刹。其中GRANT的常用用法如下:

grant all on mydb.* to NewUserName@HostName identified by “password” ;

grant usage on *.* to NewUserName@HostName identified by “password”;

grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”;

grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”;

若 要給此用戶賦予他在相應(yīng)對象上的權(quán)限的管理能力芥备,可在GRANT后面添加WITH GRANT OPTION選項。而對于用插入User表添加的用戶舌菜,Password字段應(yīng)用PASSWORD 函數(shù)進(jìn)行更新加密萌壳,以防不軌之人竊看密碼。對于那些已經(jīng)不用的用戶應(yīng)給予清除日月,權(quán)限過界的用戶應(yīng)及時回收權(quán)限袱瓮,回收權(quán)限可以通過更新User表相應(yīng)字段, 也可以使用REVOKE操作爱咬。

下面給出本人從其它資料(www.cn-Java.com)獲得的對常用權(quán)限的解釋:

全局管理權(quán)限:

FILE: 在MySQL服務(wù)器上讀寫文件尺借。

PROCESS: 顯示或殺死屬于其它用戶的服務(wù)線程。

RELOAD: 重載訪問控制表台颠,刷新日志等褐望。

SHUTDOWN: 關(guān)閉MySQL服務(wù)。

數(shù)據(jù)庫/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限:

ALTER: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引串前。

CREATE: 建立新的數(shù)據(jù)庫或數(shù)據(jù)表瘫里。

DELETE: 刪除表的記錄。

DROP: 刪除數(shù)據(jù)表或數(shù)據(jù)庫荡碾。

INDEX: 建立或刪除索引谨读。

INSERT: 增加表的記錄。

SELECT: 顯示/搜索表的記錄坛吁。

UPDATE: 修改表中已存在的記錄劳殖。

特別的權(quán)限:

ALL: 允許做任何事(和root一樣)。

USAGE: 只允許登錄–其它什么也不允許做拨脉。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哆姻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子玫膀,更是在濱河造成了極大的恐慌矛缨,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帖旨,死亡現(xiàn)場離奇詭異箕昭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)解阅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門落竹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人货抄,你說我怎么就攤上這事述召≈熳” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵桨武,是天一觀的道長肋拔。 經(jīng)常有香客問我,道長呀酸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任琼梆,我火速辦了婚禮性誉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茎杂。我一直安慰自己错览,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布煌往。 她就那樣靜靜地躺著倾哺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪刽脖。 梳的紋絲不亂的頭發(fā)上羞海,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天,我揣著相機(jī)與錄音曲管,去河邊找鬼却邓。 笑死,一個胖子當(dāng)著我的面吹牛院水,可吹牛的內(nèi)容都是我干的腊徙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼檬某,長吁一口氣:“原來是場噩夢啊……” “哼撬腾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起恢恼,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤民傻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后厅瞎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饰潜,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年和簸,在試婚紗的時候發(fā)現(xiàn)自己被綠了彭雾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡锁保,死狀恐怖薯酝,靈堂內(nèi)的尸體忽然破棺而出半沽,到底是詐尸還是另有隱情,我是刑警寧澤吴菠,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布者填,位于F島的核電站,受9級特大地震影響做葵,放射性物質(zhì)發(fā)生泄漏占哟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一酿矢、第九天 我趴在偏房一處隱蔽的房頂上張望榨乎。 院中可真熱鬧,春花似錦瘫筐、人聲如沸蜜暑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肛捍。三九已至,卻和暖如春之众,著一層夾襖步出監(jiān)牢的瞬間拙毫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工酝枢, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留恬偷,地道東北人。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓帘睦,卻偏偏與公主長得像袍患,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子竣付,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容