MySQL Structured Query Language

MySQL Structured Query Language

SQL簡介

SQL (Structured Query Language) 是具有數(shù)據(jù)操
縱和數(shù)據(jù)定義等多種功能的數(shù)據(jù)庫語言,這種語言具有交互性特點(diǎn),能為用戶提供極大的便利棒口,數(shù)據(jù)庫管理系統(tǒng)應(yīng)充分利用SQL語言提高計(jì)算機(jī)應(yīng)用系統(tǒng)的工作質(zhì)量與效率。SQL語言不僅能獨(dú)立應(yīng)用于終端裹驰,還可以作為子語言為其他程序設(shè)計(jì)提供有效助力己儒,該程序應(yīng)用中衷笋,SQL可與其他程序語言一起優(yōu)化程序功能逸月,進(jìn)而為用戶提供更多更全面的信息。

數(shù)據(jù)庫操作

1.數(shù)據(jù)定義:DDL語言纪隙,定義數(shù)據(jù)庫的邏輯結(jié)構(gòu)赊豌,包括定義數(shù)據(jù)庫、基本表绵咱、視圖和索引4部分碘饼。

數(shù)據(jù)定義語言(data definition language,DDL)屬于DBMS語言的一種悲伶,用于明確定義概念綱要(conceptual schemas)及內(nèi)部綱要(internal schemas)艾恼,DBMS內(nèi)的DDL編譯器(complier)能夠處理DDL,識別綱要建構(gòu)物(schema constructs)的描述(description)并加以存入DBMS目錄中的綱要描述(schema description)麸锉。 為SQL語言集中負(fù)責(zé)數(shù)據(jù)結(jié)構(gòu)定義與數(shù)據(jù)庫對象定義的語言钠绍,由CREATE、ALTER與DROP三個語法所組成花沉,最早是由Codasyl(Conference on Data Systems Languages)數(shù)據(jù)模型開始柳爽,現(xiàn)在被納入SQL指令中作為其中一個子集。

# 創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE <數(shù)據(jù)庫名> 〔其它參數(shù)〕
> create database if not exists `db_name` character set utf8mb4 collate utf8mb4_0900_ai_ci;

# 修改數(shù)據(jù)庫 ALTER DATABASE <數(shù)據(jù)庫名> 〔其它參數(shù)〕
> alter database `db_name` character set=utf8 COLLATE=utf8_general_ci;  

# 刪除數(shù)據(jù)庫 DROP DATABASE <數(shù)據(jù)庫名>
> drop database if exists `db_name`;


# 創(chuàng)建表 CREATE
> create table t_user(id int not null default 0 primary key, name varchar(20) default '', age int, country char(20), website varchar(64));

# 修改表
> alter table t_user convert to character set utf8 collate utf8_general_ci;(修改表字符集)

> alter table t_user default character set utf8 collate utf8_general_ci;(只修改默認(rèn)字符集)

> alter table t_user modify name varchar(20);(修改字段類型)

> alter table t_user change name username varchar(20);(修改字段名稱)

> alter table t_user change column_name column_name varchar(255) character set utf8mb4 collate utf8mb4_unicode_ci; (修改表字段字符集)

> alter table t_user add age int(11);(表添加字段)

> alter talbe t_user alter column column_name (char) (修改表字段類型)

> alter table t_user add primary key(id);(添加主鍵)

> alter table t_user drop primary key;(刪除主鍵)

> alter table t_user add constraint fk_name foreign key(name) fererences t_user(name);(添加外鍵)

> alter table t_user drop foreign key name;(刪除外鍵)

> alter table t_user rename to user; (修改表名)

# 刪除表
> drop table t_user;


# 創(chuàng)建索引 CREATE INDEX <索引名稱> on <表名稱(key)>
> create index index_name on t_user(name)

# 刪除索引 DROP INDEX  <索引名稱> on <表名稱>
> drop index index_name on t_user;

2.數(shù)據(jù)操縱:DML碱屁,包括插入磷脯、刪除和更新三種操作。

數(shù)據(jù)操縱語言(Data Manipulation Language, DML)是用于數(shù)據(jù)庫操作娩脾,對數(shù)據(jù)庫其中的對象和數(shù)據(jù)運(yùn)行訪問工作的編程語句赵誓,通常是數(shù)據(jù)庫專用編程語言之中的一個子集,例如在信息軟件產(chǎn)業(yè)通行標(biāo)準(zhǔn)的SQL語言中柿赊,以INSERT俩功、UPDATE、DELETE三種指令為核心碰声,分別代表插入(意指新增或創(chuàng)建)绑雄、更新(修改)與刪除(銷毀)。在使用數(shù)據(jù)庫的系統(tǒng)開發(fā)過程中奥邮,其中應(yīng)用程序必然會使用的指令;而加上 SQL的SELECT語句罗珍,歐美地區(qū)的開發(fā)人員把這四種指令洽腺,以“CRUD”(分別為 Create, Read, Update, Delete英文四前綴字母縮略的術(shù)語)來稱呼;而亞洲地區(qū)使用漢語的開發(fā)人員覆旱,或可能以四個漢字:增 查 改 刪 來略稱蘸朋。

# 插入數(shù)據(jù)
> insert into t_user (`column1`, `column2`) values (`value1`, `value2`);

# 修改數(shù)據(jù)
> update t_user set `column1`=`v1`, `column2`=`v2` where id = 1;
 
# 刪除數(shù)據(jù)
> delete from t_user where id = 1;

3.數(shù)據(jù)查詢:DQL,包括數(shù)據(jù)查詢操作扣唱。

# SELECT 語句
> select * from t_user where id = 1;

# SELECT DISTINCT 語句(DISTINCT 用于返回唯一的值藕坯。)
> select distinct id, name from t_user;

# WHERE 子句
> select * form t_user where id < 3;

# AND & OR 運(yùn)算符
> select * from t_user where country = "CN" and age < 30;

# ORDER BY 關(guān)鍵字
> select * from t_user order by id, age desc;

# SELECT LIMIT 子句
> select * from t_user order by id desc limit 1;

# LIKE 操作符(% 代表0或多個团南,_ 代表一個)
> select * from t_user where name like "小_";

# IN 操作符
> select * from t_user where id in (select id from t_user where id < 3);

# BETWEEN \ NOT BETWEEN操作符
> select * from t_user where age between 18 and 30;

# 連接(JOIN)
> select t_user.id, t_user.name, t_user.age, t_user.country, t_score.course_name, t_score.score from t_user  join t_score on t_score.user_id = t_user.id;

# INNER JOIN 關(guān)鍵字(INNER JOIN 與 JOIN 是相同的。)
> select t_user.*,t_score.* from t_user inner join t_score on t_user.id = t_score.user_id;

# LEFT JOIN 關(guān)鍵字
> select t_user.*, t_score.* from t_user left join t_score on t_user.id = t_score.user_id;

# RIGHT JOIN 關(guān)鍵字
> select t_user.*, t_score.* from t_user right join t_score on t_user.id = t_score.user_id;

# UNION 操作符
> select country from t_user where id < 3 union select country from t_user where id > 2;
> select country from t_user where id < 3 union all select country from t_user where id > 2;

# SELECT INTO 語句
> select * into t_user_bak from t_user;

# INSERT INTO SELECT 語句
> insert into t_user_bak select * from t_user;

# CREATE VIEW 語句
> create view v_user as select * from t_user;

4.數(shù)據(jù)控制:DCL炼彪,對用戶訪問數(shù)據(jù)的控制有基本表和視圖的授權(quán)及回收吐根。

數(shù)據(jù)控制語言 (Data Control Language) 在SQL語言中,是一種可對數(shù)據(jù)訪問權(quán)進(jìn)行控制的指令辐马,它可以控制特定用戶賬戶對數(shù)據(jù)表拷橘、查看表、存儲程序喜爷、用戶自定義函數(shù)等數(shù)據(jù)庫對象的控制權(quán)冗疮。由 GRANT 和 REVOKE 兩個指令組成。

# 創(chuàng)建用戶 create user '用戶名稱'@'主機(jī)名稱' indentified by '用戶密碼'
> create user 'jack'@'localhost' identified by 'jack';

# 授予權(quán)限  grant 權(quán)限 on 數(shù)據(jù)庫.表 to '用戶名'@'登錄主機(jī)'  [indentified by '用戶密碼'];
> grant replication slave on *.* to 'jack'@'localhost';

# 刷新
# $ flush privileges; 

# 修改root用戶可以遠(yuǎn)程連接
> update mysql.user set host='%' where user='root';

# 查看mysql所用用戶
> select user,host from mysql.user;

# docker 修改mysql的最大連接數(shù)
apt-get update
apt-get install vim
vim /etc/mysql/mysql.conf.d/mysqld.cnf
max_connections=1000

# 解決遠(yuǎn)程連接密碼錯誤
> alter user 'root'@'%' identified with mysql_native_password by 'pass';

5.事務(wù)控制:TCL檩帐,包括事務(wù)的提交與回滾术幔。

一般來說,事務(wù)是必須滿足4個條件(ACID)::原子性(Atomicity湃密,或稱不可分割性)诅挑、一致性(Consistency)、隔離性(Isolation勾缭,又稱獨(dú)立性)揍障、持久性(Durability)。

原子性:一個事務(wù)(transaction)中的所有操作俩由,要么全部完成毒嫡,要么全部不完成,不會結(jié)束在中間某個環(huán)節(jié)幻梯。事務(wù)在執(zhí)行過程中發(fā)生錯誤兜畸,會被回滾(Rollback)到事務(wù)開始前的狀態(tài),就像這個事務(wù)從來沒有執(zhí)行過一樣碘梢。

一致性:在事務(wù)開始之前和事務(wù)結(jié)束以后咬摇,數(shù)據(jù)庫的完整性沒有被破壞。這表示寫入的資料必須完全符合所有的預(yù)設(shè)規(guī)則煞躬,這包含資料的精確度肛鹏、串聯(lián)性以及后續(xù)數(shù)據(jù)庫可以自發(fā)性地完成預(yù)定的工作。

隔離性:數(shù)據(jù)庫允許多個并發(fā)事務(wù)同時對其數(shù)據(jù)進(jìn)行讀寫和修改的能力恩沛,隔離性可以防止多個事務(wù)并發(fā)執(zhí)行時由于交叉執(zhí)行而導(dǎo)致數(shù)據(jù)的不一致在扰。事務(wù)隔離分為不同級別,包括讀未提交(Read uncommitted)雷客、讀提交(read committed)芒珠、可重復(fù)讀(repeatable read)和串行化(Serializable)。

持久性:事務(wù)處理結(jié)束后搅裙,對數(shù)據(jù)的修改就是永久的皱卓,即便系統(tǒng)故障也不會丟失裹芝。

在 MySQL 命令行的默認(rèn)設(shè)置下,事務(wù)都是自動提交的娜汁,即執(zhí)行 SQL 語句后就會馬上執(zhí)行 COMMIT 操作嫂易。因此要顯式地開啟一個事務(wù)務(wù)須使用命令 BEGIN 或 START TRANSACTION,或者執(zhí)行命令 SET AUTOCOMMIT=0存炮,用來禁止使用當(dāng)前會話的自動提交炬搭。

事務(wù)控制語句:

BEGIN 或 START TRANSACTION 顯式地開啟一個事務(wù);

COMMIT 也可以使用 COMMIT WORK穆桂,不過二者是等價的宫盔。COMMIT 會提交事務(wù),并使已對數(shù)據(jù)庫進(jìn)行的所有修改成為永久性的享完;

ROLLBACK 也可以使用 ROLLBACK WORK灼芭,不過二者是等價的“阌郑回滾會結(jié)束用戶的事務(wù)彼绷,并撤銷正在進(jìn)行的所有未提交的修改;

SAVEPOINT identifier茴迁,SAVEPOINT 允許在事務(wù)中創(chuàng)建一個保存點(diǎn)寄悯,一個事務(wù)中可以有多個 SAVEPOINT;

RELEASE SAVEPOINT identifier 刪除一個事務(wù)的保存點(diǎn)堕义,當(dāng)沒有指定的保存點(diǎn)時猜旬,執(zhí)行該語句會拋出一個異常;

ROLLBACK TO identifier 把事務(wù)回滾到標(biāo)記點(diǎn)倦卖;

SET TRANSACTION 用來設(shè)置事務(wù)的隔離級別洒擦。InnoDB 存儲引擎提供事務(wù)的隔離級別有READ UNCOMMITTED、READ COMMITTED怕膛、REPEATABLE READ 和 SERIALIZABLE熟嫩。

MYSQL 事務(wù)處理主要有兩種方法:

1.用 BEGIN, ROLLBACK, COMMIT來實(shí)現(xiàn)

BEGIN 開始一個事務(wù)
ROLLBACK 事務(wù)回滾
COMMIT 事務(wù)確認(rèn)

2.直接用 SET 來改變 MySQL 的自動提交模式:

SET AUTOCOMMIT=0 禁止自動提交
SET AUTOCOMMIT=1 開啟自動提交

數(shù)據(jù)庫函數(shù)

日期函數(shù)

名稱 含義 案例
now() 返回當(dāng)前的日期和時間 select now();
sysdate() 返回系統(tǒng)時間 select sysdate();
current_timestamp() 返回當(dāng)前時間 select current_timestamp();
curdate() 返回當(dāng)前的日期 select curdate();
curtime() 返回當(dāng)前的時間 select curtime();
to_days(p1) 返回從0年到p1年的天數(shù) select to_days(now());
from_days(p1) 給出一個天數(shù)p1,返回一個日期 select from_days(1000013);
str_to_date(p1, p2) 字符串轉(zhuǎn)換為日期 select str_to_date('08/09/2008', '%m/%d/%Y');
time_to_sec(p1) 將時間轉(zhuǎn)換為秒值 select time_to_sec('01:00:05');
makedate(p1, p2) 拼湊日期褐捻、時間函數(shù) select makedate(2001,31);
data_add(p1, p2) p1日期加上指定的時間間隔 select date_add(now(),interval 1 day);
date_sub(p1, p2) p1日期減去指定的時間間隔 select date(date_sub(now(), interval -1 day));
date_format(p1, p2) 格式化時間轉(zhuǎn)換為字符串 select date_format(now(), '%Y%m%d%H%i%s');
period_diff(p1,p2) 返回周期P1和P2之間的月數(shù) select period_diff(9802,199703);
quarter(p1) 返回p1時間的季度 select quarter(now());
year(p1) 返回p1所在的年份 select year(now());
month(p1) 返回p1所在年的月份 select month(now());
day(p1) 返回p1所在月份的天數(shù) select day(now());
week(p1) 返回p1所在的年的第幾周 select week(now());
datadiff(p1, p2) 返回兩個時間相差的天數(shù) select datediff("2020-04-18",now());
dayname(p1) 獲取指定日期的工作日的名稱 select dayname(sysdate());
dayofweek(p1) 返回日期的工作日索引 select dayofweek(current_timestamp());
extract(p1) 提取日期的一部分 select extract(day from curdate());
timediff(p1, p2) 計(jì)算兩個TIME或DATETIME值之間的差值 select timediff("2020-04-19 17:00:00", now());
timestampdiff(p1, p2) 計(jì)算兩個DATE或DATETIME值之間的差值 select timestampdiff(second,curdate(), now());
weekday(p1) 返回一個日期表示為工作日/星期幾的索引 select weekday(now());

聚合函數(shù)

名稱 含義 案例
avg() 計(jì)算一組值或表達(dá)式的平均值 select id,avg(salary) from t_user group by id;
count() 計(jì)算表中的行數(shù) select count(*) from t_user;
instr() 返回子字符串在字符串中第一次出現(xiàn)的位置 select instr("hello","h");
sum() 計(jì)算一組值或表達(dá)式的總和 select id,sum(salary) from t_user group by id;
min() 在一組值中找到最小值 selec id,mix(salary) from t_user group by id;
max() 在一組值中找到最大值 select id,max(salary) from t_suer group by id;
group_concat() 將字符串從分組中連接成具有各種選項(xiàng) select group_concat(country) from t_user;

字符串函數(shù)

名稱 含義 案例
concat(p1,p1,...) 將兩個或多個字符串組合成一個字符串 select concat("aa","bb","cc");
length(p1) 返回字節(jié)長度 select length("你");
char_lenght(p1) 返回字符長度 select char_length("你");
left(p1,p2) 獲取指定長度的字符串的左邊部分 select left("hello",2);
right(p1,p2) 獲取指定長度的字符串的右邊部分 select right("hello",2);
replace(p1,p2,p3) 搜索并替換字符串中的子字符串 select replace("hello","h","o");
substring(p1,p2,p3) 從具有特定長度的位置開始提取一個子字符串 select substring("hello",1,2);
trim(p1) 從字符串中刪除不需要的字符 select trim(" hello ");
find_in_set(p1,p2) 在逗號分隔的字符串列表中找到一個字符串 select find_in_set("a","a,b,c");
format(p1,p2,p3) 格式化具有特定區(qū)域設(shè)置的數(shù)字掸茅,舍入到小數(shù)位數(shù)。 select format(14500.2018, 2);

控制流函數(shù)

名稱 含義 案例
case() 如果滿足WHEN分支中的條件柠逞,則返回THEN分支中的相應(yīng)結(jié)果倦蚪,否則返回ELSE分支中的結(jié)果。
if 根據(jù)給定的條件返回一個值边苹。
ifnull() 如果第一個參數(shù)不為NULL,則返回第一個參數(shù)裁僧,否則返回第二個參數(shù)个束。
nullif() 如果第一個參數(shù)等于第二個參數(shù)慕购,則返回NULL,否則返回第一個參數(shù)茬底。

數(shù)學(xué)函數(shù)

名稱 含義 案例
abs(x) 返回X的絕對值 select abs(-1);
floor(x) 返回不大于x的最大整數(shù) select floor(100.1);
ceil(x)沪悲、ceiling(x) 返回不小于x的最小整數(shù) select ceil(20.1),ceiling(32.4);
truncate(x,d) 返回?cái)?shù)值x保留到小數(shù)點(diǎn)后d位的值,截?cái)鄷r不進(jìn)行四舍五入 select truncate(12.22043,2);
round(x) 返回離x最近的整數(shù)阱表,截?cái)鄷r要進(jìn)行四舍五入 select round(23.12);
round(x,d) 保留x小數(shù)點(diǎn)后d位的值殿如,截?cái)鄷r要進(jìn)行四舍五入 select round(18.1202,2);
rand() 返回0~1的隨機(jī)數(shù) select rand();
sign(x) 返回x的符號(負(fù)數(shù),零或正)對應(yīng)-1最爬,0或1 select sign(0);
pi() 返回圓周率的值涉馁。默認(rèn)的顯示小數(shù)位數(shù)是7位 select pi();
pow(x,y)、power(x,y) 返回x的y次乘方的值 select pow(2, 3), power(3,3);
sqrt(x) 返回非負(fù)數(shù)的x的二次方根 select sqrt(5);
exp(x) 返回e的x乘方后的值 select exp(3);
mod(n,m) 返回n除以m以后的余數(shù) select mod(3,4);
log(x) 返回x的自然對數(shù)爱致,x相對于基數(shù)2的對數(shù) select log(6);
log10(x) 返回x的基數(shù)為10的對數(shù) select log10(90);
radians(x) 返回x由角度轉(zhuǎn)化為弧度的值 select radians(12);
degrees(x) 返回x由弧度轉(zhuǎn)化為角度的值 select degrees(23);
sin(x)烤送、asin(x) 前者返回x的正弦,其中x為給定的弧度值糠悯;后者返回x的反正弦值帮坚,x為正弦 select sin(23), asin(120);
cos(x)、acos(x) 前者返回x的余弦互艾,其中x為給定的弧度值试和;后者返回x的反余弦值,x為余弦 select cos(12), acos(12);
tan(x)纫普、atan(x) 前者返回x的正切阅悍,其中x為給定的弧度值;后者返回x的反正切值局嘁,x為正切 select ,atan(12) tan(2);
cot(x) 返回給定弧度值x的余切 select cot(14);

比較函數(shù)

名稱 含義 案例
coalesce(p1,p2,...) 返回第一個非空的參數(shù)如果都為空則返回null select coalesce(null,2,3);
greatest(p1,p2,...) 返回最大的數(shù) select greatest(1,4,0);
least(p1,p2,...) 返回最小值 select least(1,4,0);
isnull(p1) 判斷p1是否為null是返回1溉箕,否則0 select isnull(1);

其他函數(shù)

名稱 含義 案例
cast(p1) 將任何類型的值轉(zhuǎn)換為具有指定類型的值。 select cast('2013-01-01' as datetime);
last_insert_id() 獲取最后插入的記錄的最后生成的序列號悦昵。 select last_insert_id();
sleet(p1) 睡眠 select sleep(2)
version() 查看數(shù)據(jù)庫版本 select version();
database()肴茄、schema() 查看當(dāng)前使用的數(shù)據(jù)庫 select database();
user()、system_user()但指、session_user() 查看當(dāng)前用戶 select user();
connection_id() 返回連接的客戶端中唯一的ID select connection_id();
charset() 返回字符串str的字符集 select charset("hello");
collation() 返回字符串str的字符排列方式 select collation("hello");

MySQL 常用操作

1.啟動\關(guān)閉 MySQL systemctl start\stop mysqld

2.查看mysql狀態(tài) systemctl status mysqld

3.登陸mysql mysql -uroot -proot -h1127.0.0.1 -P3306

4.查看所有數(shù)據(jù)庫 show databases;

5.使用某個數(shù)據(jù)庫 use db01;

6.查看數(shù)據(jù)庫下所有表 show tables;

7.查看表字段詳情 describe t_user;

8.導(dǎo)出mysql數(shù)據(jù) mysqldump -uroot -ppass db_name 表名> mysql_bak.sql

?著作權(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)我...
    茶點(diǎn)故事閱讀 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
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扩劝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棒呛。...
    茶點(diǎn)故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡葡公,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出条霜,到底是詐尸還是另有隱情,我是刑警寧澤涵亏,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布宰睡,位于F島的核電站,受9級特大地震影響气筋,放射性物質(zhì)發(fā)生泄漏拆内。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一宠默、第九天 我趴在偏房一處隱蔽的房頂上張望麸恍。 院中可真熱鬧,春花似錦搀矫、人聲如沸抹沪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽融欧。三九已至,卻和暖如春卦羡,著一層夾襖步出監(jiān)牢的瞬間噪馏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工绿饵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留欠肾,地道東北人。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓拟赊,卻偏偏與公主長得像刺桃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子要门,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評論 2 359

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

  • 數(shù)據(jù)庫分類 關(guān)系型數(shù)據(jù)庫庫:Relational Database Management System (RDBM...
    Stay_Hungry_Fly閱讀 620評論 0 0
  • 1. 創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)庫的操作 2.數(shù)據(jù)庫的儲存引擎 和 數(shù)據(jù)類型 3.數(shù)據(jù)庫中的表的操作 CREATE TABL...
    常偉波閱讀 1,188評論 0 2
  • --- layout: post title: "如果有人問你關(guān)系型數(shù)據(jù)庫的原理虏肾,叫他看這篇文章(轉(zhuǎn))" date...
    藍(lán)墜星閱讀 795評論 0 3
  • 手動不易,轉(zhuǎn)發(fā)請注明出處 --Trance 數(shù)據(jù)庫系統(tǒng)命令: (1).查看存儲過程狀態(tài):show pro...
    Trance_b54c閱讀 1,669評論 0 8
  • 什么是數(shù)據(jù)庫欢搜? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序封豪。每個數(shù)據(jù)庫具有一個或多個不同的API,用于創(chuàng)建炒瘟,訪問吹埠,管理...
    chen_000閱讀 4,039評論 0 19