未16.1MySQL 基礎(chǔ)之?dāng)?shù)據(jù)操作(增刪改查)

MySQL 數(shù)據(jù)操作 DML

DML(Data Manipulation Language 數(shù)據(jù)操縱語言)

DML是用來對(duì)數(shù)據(jù)庫(kù)里的數(shù)據(jù)進(jìn)行操作的語言。DML需要 commit掰盘。
當(dāng)使用 mysql 客戶端操作數(shù)據(jù)庫(kù)時(shí)赞季,這些語句都會(huì)自動(dòng)提交,不用執(zhí)行 commit次绘。

插入數(shù)據(jù)(增加)

基礎(chǔ)語法
/*插入一條數(shù)據(jù)*/
insert into 表 (列名,列名...) values (值,值,值...)

/*一次插入多條數(shù)據(jù) */
insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...)

/*以下為擴(kuò)展*/
/*方式三*/
insert into 表1 (列名,列名...) select  列名,列名... from 表2

注意
  • 按“行”插入
  • “字段”和“值”之間,一一對(duì)應(yīng)
  • 值的形式:數(shù)字直接寫管跺,字符串和時(shí)間加單引號(hào)禾进,但如果是函數(shù)值,則不能加引號(hào)
  • auto_increment艇拍, timestamp等字段無需插入
id name age phone
1 王麻子 32 13141098899
2 九筒 32 13721096541
3 六子 18 13139192657
4 馬邦德 37 15855996688

Example

insert into student (name, age, phone) values('王麻子', 32, '13141098899');

insert into student (
    id,name, age, phone
) values(
    2,'九筒', 32, '13721096541'),
    (3,'六子', 18, '13139192657'),
    (4,'馬邦德', 37, '15855996688');

修改數(shù)據(jù)

基本語法
修改
update 表名 set 字段名1=值表達(dá)式1宠纯,字段名2=值表達(dá)式2,....[where條件] [order排序] [limit限定];

注意
  • 以“行”為單位進(jìn)行的快集,可以指定只更新其中的部分字段
  • 其他限定遵循insert語法

MySQL 數(shù)據(jù)庫(kù)查詢

結(jié)構(gòu)化查詢語言 SQL 介紹

SQL 是用于訪問和處理數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)的計(jì)算機(jī)語言廉白。

什么是 SQL蒙秒?
  • SQL 指結(jié)構(gòu)化查詢語言
  • SQL 使我們有能力訪問數(shù)據(jù)庫(kù)
  • SQL 是一種 ANSI 的標(biāo)準(zhǔn)計(jì)算機(jī)語言

注:ANSI,美國(guó)國(guó)家標(biāo)準(zhǔn)化組織

SQL 能做什么晕讲?
  • SQL 面向數(shù)據(jù)庫(kù)執(zhí)行查詢
  • SQL 可從數(shù)據(jù)庫(kù)取回?cái)?shù)據(jù)
  • SQL 可在數(shù)據(jù)庫(kù)中插入新的記錄
  • SQL 可更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)
  • SQL 可從數(shù)據(jù)庫(kù)刪除記錄
  • SQL 可創(chuàng)建新數(shù)據(jù)庫(kù)
  • SQL 可在數(shù)據(jù)庫(kù)中創(chuàng)建新表
  • SQL 可在數(shù)據(jù)庫(kù)中創(chuàng)建存儲(chǔ)過程
  • SQL 可在數(shù)據(jù)庫(kù)中創(chuàng)建視圖
  • SQL 可以設(shè)置表瓢省、存儲(chǔ)過程和視圖的權(quán)限
SQL 是一種標(biāo)準(zhǔn) - 但是...

SQL 是一門 ANSI 的標(biāo)準(zhǔn)計(jì)算機(jī)語言,用來訪問和操作數(shù)據(jù)庫(kù)系統(tǒng)摹量。SQL 語句用于取回和更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)馒胆。SQL 可與數(shù)據(jù)庫(kù)程序協(xié)同工作,比如 MS Access睦尽、DB2型雳、Informix山害、MS SQL Server沿量、Oracle、Sybase 以及其他數(shù)據(jù)庫(kù)系統(tǒng)权纤。

不幸地是佛掖,存在著很多不同版本的 SQL 語言涌庭,但是為了與 ANSI 標(biāo)準(zhǔn)相兼容,它們必須以相似的方式共同地來支持一些主要的關(guān)鍵詞(比如 SELECT拴魄、UPDATE席镀、DELETE、INSERT顶捷、WHERE 等等)屎篱。

注釋:除了 SQL 標(biāo)準(zhǔn)之外,大部分 SQL 數(shù)據(jù)庫(kù)程序都擁有它們自己的私有擴(kuò)展重虑!

實(shí)例表創(chuàng)建

班級(jí)表

CREATE TABLE class (
  id int  NOT NULL AUTO_INCREMENT,
  name varchar(10) ,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 

老師表

CREATE TABLE teacher (
  id int  NOT NULL AUTO_INCREMENT,
  name varchar(10) ,
  age int ,
  phone char(11) ,
  PRIMARY KEY (id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

student學(xué)生表

create table  student( 
id int auto_increment primary key, 
name varchar(10), 
age  int, 
class_id int, 
foreign key(class_id) references class(id) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 

多對(duì)多關(guān)系表

create table class2teacher( 
id int auto_increment primary key, 
class_id int,
teacher_id int, 
foreign key(class_id) REFERENCES class(id),
foreign key(teacher_id) references teacher(id) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 

實(shí)例表數(shù)據(jù)添加

class(班級(jí)表)

insert into class(name) values
("云計(jì)算1810"),
("云計(jì)算1901"),
("云計(jì)算1902");

teacher(老師表)

insert into teacher(name, age, phone) values
("奇哥", 18, "13733878989"),
("強(qiáng)哥", 28, "15633878989"),
("磊哥", 30, "13933878989"),
("閆老師", 18, "13633878989");

student(學(xué)生表)

insert into student(name, age, class_id) values
("黛玉", 18, 3), ("欽文", 19, 3),("馬邦德", 30, 1),
("九筒", 48, 1),("六子", 36, 2),("湯師爺", 18, 2),
("麻匪", 18,2),
("黛玉", 18,2);

class2teacher(班級(jí)到老師多對(duì)多關(guān)系表)

insert  into class2teacher(class_id,teacher_id) values
(1,1),(1,2),(2,1),(2,2),(2,3),(3,1),(3,3);

單表查詢

基礎(chǔ)查詢
select * from 表
select * from 表 where id > 2
select id,name,age as gg from 表 where id > 2

高級(jí)查詢
a缺厉、條件
    select * from 表 where id > 1 and name != '王麻子' and age = 18;

    select * from 表 where id between 5 and 16;

    select * from 表 where id in (11,22,33)
    select * from 表 where id not in (11,22,33)
    select * from 表 where id in (select id from 表)

b隧土、通配符
    select * from 表 where name like 'sha%'  - sha開頭的所有(多個(gè)字符串)
    select * from 表 where name like 'shar_'  - sha開頭的所有(一個(gè)字符)

c曹傀、限制
    select * from 表 limit 5;            - 獲取前 5 行
    select * from 表 limit 0,2;          - 從第 1 行開始, 取出 2 行, 包含第 1 行
    select * from 表 limit 2 offset 0    - 從第 1 行開始, 取出 2 行, 包含第 1 行

d、排序
    select * from 表 order by 列 asc              - 根據(jù) “列” 從小到大排列
    select * from 表 order by 列 desc             - 根據(jù) “列” 從大到小排列
    select * from 表 order by 列1 desc,列2 asc    - 根據(jù) “列1” 從大到小排列卖毁,如果相同則按列2從小到大排序

e、分組
    select age from 表 group by age
    select age,id from 表 group by age,id
    select age,id from 表  where id > 10 group by age,id order by id desc
    select age,id,count(*),sum(age),max(age),min(age) from 表 group by age,id

    select age from 表 group by age having max(id) > 10

    特別的:group by 必須在where之后炭剪,order by之前

f奴拦、嵌套查詢
select * from  (select name from t1 where age>18 and age < 25 order by id desc limit 2 ) as tt  order by id;

多表查詢

連表

企業(yè)通用方法

-- 查詢到 每個(gè)班級(jí)的所有學(xué)員的姓名

select class.name, student.name
from class, student
where 
student.class_id=class.id;

-- 查詢到 云計(jì)算1901班級(jí)的所有學(xué)員的姓名
select class.name, student.name
from class, student
where 
class.name="云計(jì)算1901" 
and
student.class_id=class.id;

-- 查詢到 馬邦德 是哪個(gè)班級(jí)的

select student.name as 學(xué)員姓名,class.name as 班級(jí)姓名
    from student,class
    where student.name='馬邦德'
    and
    student.class_id=class.id;

-- 查詢老師 奇哥 都負(fù)責(zé)哪些班級(jí)
select t.name,c.name 
from teacher as t, class as c ,class2teacher c2t
where t.name='奇哥' 
and c2t.teacher_id=t.id  
and c2t.class_id=c.id;

Mysql JOIN 語法

/*無對(duì)應(yīng)關(guān)系則不顯示*/
select  A.class_name, B.name
from class as A, teacher as B
Where A.id = B.class_id

/* 內(nèi)連接   無對(duì)應(yīng)關(guān)系則不顯示*/
select A.class_name, B.name
from class as A inner join teacher as B
on A.id = B.class_id

/* 左連接   左邊的表(A)所有顯示,如果右邊的表(B)中無對(duì)應(yīng)關(guān)系绿鸣,則值為null*/
select A.class_name, B.name
from class as A left join teacher as B
on A.id = B.class_id

/* 右連接 右邊的(B)表所有顯示暂氯,如果左邊的表(A)中無對(duì)應(yīng)關(guān)系,則值為 NULL*/
select A.name, B.name
from class as A right join teacher as B
on A.id = B.class_id

Example

select class.name, student.name
    from class join student
    on student.class_id=class.id;

select class.name,student.name
    from class inner join student
    on student.class_id=class.id
    where class.name="云計(jì)算1901";

select teacher.name, class.name
    from class, teacher, class2teacher
    where teacher.name = "奇哥"
    and class2teacher.teacher_id=teacher.id
    and class2teacher.class_id = class.id;

select teacher.name, class.name
    from class join teacher join class2teacher
    on class2teacher.teacher_id=teacher.id and class2teacher.class_id = class.id
    where teacher.name = "奇哥";

刪除數(shù)據(jù)

基礎(chǔ)語法
delete from 表名 [where  條件] [order by 排序的字段 [desc 取反]] [limit  限定的行數(shù)];

注意
  • “以行為單位”刪除
  • 刪除語句中擎厢,where條件如果不寫辣吃,則就刪除了所有數(shù)據(jù)
  • order排序子句用于設(shè)定刪除數(shù)據(jù)的先后順序
  • limit限定子句用于限定在設(shè)定的順序情況下刪除指定的某些行

drop,delete與truncate的區(qū)別

drop      直接刪掉表 

truncate  刪除表中數(shù)據(jù),再插入時(shí)自增長(zhǎng)id又從1開始

delete    刪除表中數(shù)據(jù)神得,可以加where字句, 增長(zhǎng) id 會(huì)繼續(xù)增長(zhǎng)哩簿。

(1)DELETE語句執(zhí)行刪除的過程是每次從表中刪除一行,并且同時(shí)將該行的刪除操作作為事務(wù)記錄在日志中保存以便進(jìn)行進(jìn)行回滾操作卡骂。TRUNCATE TABLE則一次性地從表中刪除所有的數(shù)據(jù)并不把單獨(dú)的刪除操作記錄記入日志保存全跨,刪除行是不能恢復(fù)的。并且在刪除的過程中不會(huì)激活與表有關(guān)的刪除觸發(fā)器浓若。執(zhí)行速度快。

(2) 表和索引所占空間是越。當(dāng)表被TRUNCATE后碌上,這個(gè)表和索引所占用的空間會(huì)恢復(fù)到初始大小浦徊,而DELETE操作不會(huì)減少表或索引所占用的空間天梧。drop語句將表所占用的空間全釋放掉呢岗。

(3) 一般而言,drop > truncate > delete

(4) 應(yīng)用范圍后豫。TRUNCATE只能對(duì)TABLE;DELETE可以是table和view(視圖)

(5)TRUNCATE和DELETE只刪除數(shù)據(jù)构眯,而DROP則刪除整個(gè)表(結(jié)構(gòu)和數(shù)據(jù))饭豹。

(6)truncate與不帶where的delete:只刪除數(shù)據(jù)务漩,而不刪除表的結(jié)構(gòu)(定義)drop語句將刪除表的結(jié)構(gòu)被依賴的約束(constrain),觸發(fā)器(trigger)索引(index);依賴于該表的存儲(chǔ)過程/函數(shù)將被保留,但其狀態(tài)會(huì)變?yōu)椋篿nvalid翘悉。

(7)delete語句為DML(data maintain Language),這個(gè)操作會(huì)被放到rollback segment中,事務(wù)提交后才生效居触。如果有相應(yīng)的tigger,執(zhí)行的時(shí)候?qū)⒈挥|發(fā)。

(8)truncate制市、drop是DLL(data define language),操作立即生效弊予,原數(shù)據(jù)不放到 rollback segment中,不能回滾

(9) 在沒有備份情況下误褪,謹(jǐn)慎使用drop與truncate碾褂。要?jiǎng)h除部分?jǐn)?shù)據(jù)行采用delete且注意結(jié)合where來約束影響范圍∴致裕回滾段要足夠大。要?jiǎng)h除表用drop;若想保留表而將表中數(shù)據(jù)刪除宏娄,如果于事務(wù)無關(guān)逮壁,用truncate即可實(shí)現(xiàn)。如果和事務(wù)有關(guān)窥淆,或老師想觸發(fā)trigger,還是用delete。

(10)Truncate table表名 速度快,而且效率高,因?yàn)?
truncate table 在功能上與不帶 WHERE 子句的DELETE語句相同:二者均刪除表中的全部行扛伍。但TRUNCATE TABLE比DELETE速度快词裤,且使用的系統(tǒng)和事務(wù)日志資源少。DELETE語句每次刪除一行逆航,并在事務(wù)日志中為所刪除的每行記錄一項(xiàng)渔肩。TRUNCATE TABLE通過釋放存儲(chǔ)表數(shù)據(jù)所用的數(shù)據(jù)頁來刪除數(shù)據(jù),并且只在事務(wù)日志中記錄頁的釋放抹剩。

(11)TRUNCATE TABLE刪除表中的所有行蓉坎,但表結(jié)構(gòu)及其列、約束钳踊、索引等保持不變伺通。新行標(biāo)識(shí)所用的計(jì)數(shù)值重置為該列的種子。如果想保留標(biāo)識(shí)計(jì)數(shù)值吴藻,請(qǐng)改用DELETE弓柱。如果要?jiǎng)h除表定義及其數(shù)據(jù)侧但,請(qǐng)使用DROP TABLE 語句航罗。

(12) 對(duì)于由FOREIGN KEY約束引用的表,不能使用TRUNCATE TABLE柏锄,而應(yīng)使用不帶WHERE子句的DELETE語句。由于TRUNCATE TABLE不記錄在日志中世囊,所以它不能激活觸發(fā)器蜜宪。

更新(修改) update

update 表名 set 字段名1=值表達(dá)式1,字段名2=值表達(dá)式2笤成,....[where條件] [order排序] [limit限定];

注意
以“行”為單位進(jìn)行的眷茁,可以指定只更新其中的部分字段
其他限定遵循insert語法

刪除 delete

清空表的內(nèi)容,表本身還在喊崖。

delete from 表名    /*自增列的值繼續(xù)遞增雇逞,可以加 where 子句*/
truncate table 表名  /*自增列的值重新從 1 開始*/
/*刪除表中的所有數(shù)據(jù)茁裙,自增列的值繼續(xù)遞增*/
delete from tb1;

/*刪除表中的某些數(shù)據(jù),被刪除的數(shù)據(jù)的自增列的值將不會(huì)再次出現(xiàn)掉蔬,自增列的值繼續(xù)遞增*/
delete  from  tb1   where id < 20;

刪除表矾瘾,表將消失

drop table  表名     /*整個(gè)表將不復(fù)存在*/

復(fù)制表結(jié)構(gòu)

-- 清空表數(shù)據(jù)
    TRUNCATE [TABLE] 表名

-- 復(fù)制表結(jié)構(gòu)
    CREATE TABLE 表名 LIKE 要復(fù)制的表名

-- 復(fù)制表結(jié)構(gòu)和數(shù)據(jù)
    CREATE TABLE 表名 [AS] SELECT * FROM 要復(fù)制的表名

-- 檢查表是否有錯(cuò)誤
    CHECK TABLE tbl_name [, tbl_name] ... [option] ...

-- 優(yōu)化表
   OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...

-- 修復(fù)表
   REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]

-- 分析表
   ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] 

心得

Mysql表操作

插入數(shù)據(jù)

基礎(chǔ)語法

/*插入一條數(shù)據(jù)*/
insert into 表 (列名,列名...) values (值,值,值...)

/*一次插入多條數(shù)據(jù) */
insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...)

/*以下為擴(kuò)展*/
/*方式三*/
insert into 表1 (列名,列名...) select  列名,列名... from 表2

注意:

  • 插入
  • "字段"和"值"之間壕翩,一一對(duì)應(yīng)
  • 值的形式:數(shù)字直接寫,字符串和時(shí)間加單引號(hào)北救,但如果是函數(shù)值,則不能加引號(hào)
  • auto_increment珍策, timestamp等字段無需插入

修改數(shù)據(jù)

基本語法

修改

update 表名 set 字段名1=值表達(dá)式1攘宙,字段名2=值表達(dá)式2,....[where條件] [order排序] [limit限定];

Mysql數(shù)據(jù)庫(kù)查詢

創(chuàng)建數(shù)據(jù)庫(kù)

create database school肩民;
use school链方;

創(chuàng)建表

班級(jí)表

create table class( id int not null auto_increment, name varchar(10), primary key (id) )engine=innodb default charset=utf8mb4;

老師表

create table teacher( id int not null auto_increment, name varchar(10), age int, phone char(11), primary key (id) )engine=innodb default charset=utf8mb4;

學(xué)生表

create table student( id int auto_increment primary key, name varchar(10), age int, class_id int, foreign key(class_id) references class(id) )engine=innodb default charset=utf8mb4;

多表關(guān)系

mysql> create table class2teacher( id int auto_increment primary key, class_id int, teacher_id int, foreign key(class_id) references class(id), foreign key(teacher_id) references teacher(id) )engine=innodb default charset=utf8mb4;

添加數(shù)據(jù)

class表

mysql> insert into class(name) values ("云計(jì)算1810"), ("云計(jì)算1901"), ("云計(jì)算1902");

teacher表

mysql> insert into teacher(name, age, phone) values ("奇哥", 18, "13733878989"), ("強(qiáng)哥", 28, "15633878989"), ("磊哥", 30, "13933878989"), ("閆老師", 18, "13633878989");

student表

mysql> insert into student(name, age, class_id) values ("黛玉", 18, 3), ("欽文", 19, 3),("馬邦德", 30, 1), ("九筒", 48, 1),("六子", 36, 2),("湯師爺", 18, 2), ("麻匪", 18,2), ("黛玉", 18,2);

class2teacher

mysql> insert  into class2teacher(class_id,teacher_id) values (1,1),(1,2),(2,1),(2,2),(2,3),(3,1),(3,3);

單表查詢

基礎(chǔ)查詢

select * from student;
select * from student where id > 2;
select id,name,age as gg from student where id > 2;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祟蚀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子患雏,更是在濱河造成了極大的恐慌罢维,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匀借,死亡現(xiàn)場(chǎng)離奇詭異平窘,居然都是意外死亡瑰艘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門均蜜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芒率,“玉大人,你說我怎么就攤上這事∥堪玻” “怎么了聪铺?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵铃剔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我键兜,道長(zhǎng),這世上最難降的妖魔是什么谜疤? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任夷磕,我火速辦了婚禮仔沿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘封锉。我一直安慰自己,他們只是感情好碾局,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布擦俐。 她就那樣靜靜地躺著握侧,像睡著了一般嘿期。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上备徐,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音秀菱,去河邊找鬼衍菱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛脊串,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播放闺,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼怖侦,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼谜叹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起叉谜,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤停局,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后董栽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锭碳,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年推汽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了歧沪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出竭望,到底是詐尸還是另有隱情裕菠,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布枫振,位于F島的核電站萤彩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏杖小。R本人自食惡果不足惜愚墓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望浪册。 院中可真熱鬧,春花似錦笆环、人聲如沸厚者。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熙宇。三九已至,卻和暖如春败去,著一層夾襖步出監(jiān)牢的瞬間烈拒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工吓妆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吨铸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓诞吱,卻偏偏與公主長(zhǎng)得像舟奠,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子房维,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353