国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句)

這篇具有很好參考價值的文章主要介紹了開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

DML/DQL

DML

????????INSERT? ? 實現(xiàn)數(shù)據(jù)的? 插入

????????????????實例:

????????DELETE? ?實現(xiàn)數(shù)據(jù)的? 刪除

????????????????實例:

????????UPDATE? ?實現(xiàn)數(shù)據(jù)的? 更新

?????????????????實例1:

?????????????????實例2:

????????? ? ? ? ?實例3:

DQL


?DML/DQL

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

?DML語句 數(shù)據(jù)庫操縱語言:?插入數(shù)據(jù)INSERT、刪除數(shù)據(jù)DELETE、更新數(shù)據(jù)UPDATE

?DQL語句? ?數(shù)據(jù)庫查詢語言:查詢數(shù)據(jù)SELECT


DML

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

INSERT? ? 實現(xiàn)數(shù)據(jù)的? 插入

語法:完整插入? ? ?INSERT? ?INTO? ?___表名___? ?VALUES(值1,值2,值3...值n);

? ? ? ? ? ?部分插入? ? ?INSERT? ?INTO? ?___表名___? (列名,列名)? ?VALUES(值1,值2);

?開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

實例:

1.首先創(chuàng)建一個表

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

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

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

DELETE? ?實現(xiàn)數(shù)據(jù)的? 刪除

語法:DELETE ? FROM? ? ___表名____? WHERE ? CONDITION;

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

實例:

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

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

UPDATE? ?實現(xiàn)數(shù)據(jù)的? 更新

語法:UPDATE ? 表名 ? SET ? 列名=值 ? WHERE ? CONDITION;

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

?實例1:

1.準備一張表

mysql> create table t6(id int, name varchar(20));

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

mysql> insert into t6 values (1,'aa');

mysql> insert into t6 values (2,'bb');

3.更新數(shù)據(jù) ----->把bb? 改成? cc

mysql> update   t6   set   name='cc' where id=2;

4.查詢結(jié)構(gòu)

mysql> select * from t6;
實例2:

更新數(shù)據(jù)庫的登錄密碼

mysql> update mysql.user set authentication_string=password("QianFeng@123456") where user="root";
實例3:

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維


DQL

在MySQL管理軟件中,可以通過SQL語句中的DQL語言來實現(xiàn)數(shù)據(jù)的

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

?從數(shù)據(jù)表中提取滿足特定條件的記錄

  • 單表查詢
  • 多表聯(lián)合查詢

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

DQL基礎(chǔ)語法:

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

實例:

1.首先創(chuàng)建一個表

mysql> create database company;
mysql> CREATE TABLE company.employee5(
     id int primary key AUTO_INCREMENT not null,
    name varchar(30) not null,
    sex enum('male','female') default 'male' not null,
     hire_date date not null,
     post varchar(50) not null,
     job_description varchar(100),
     salary double(15,2) not null,
     office int,
     dep_id int
     );

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

mysql> insert into company.employee5(name,sex,hire_date,post,job_description,salary,office,dep_id) values 
     ('jack','male','20180202','instructor','teach',5000,501,100),
     ('tom','male','20180203','instructor','teach',5500,501,100),
     ('robin','male','20180202','instructor','teach',8000,501,100),
     ('alice','female','20180202','instructor','teach',7200,501,100),
     ('aofa','male','20180202','hr','hrcc',600,502,101),
     ('harry','male','20180202','hr',NULL,6000,502,101),
     ('emma','female','20180206','sale','salecc',20000,503,102),
     ('christine','female','20180205','sale','salecc',2200,503,102),
     ('zhuzhu','male','20180205','sale',NULL,2200,503,102),
     ('gougou','male','20180205','sale','',2200,503,102);

?開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

2.簡單查詢

#查看所有列
SELECT    *    FROM   表名;


#查部分列
SELECT   列1,列2,列3    FROM     表名;
#通過四則運算查詢(查看年薪)

 SELECT name, salary, salary*14 FROM employee5;

3.條件查詢

單條件查詢? WHERE

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

a.查詢hr部門的員工姓名

SELECT name,post  FROM  employee5  WHERE  post='hr';

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

多條件查詢AND/OR

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

a.查詢hr部門的員工姓名,并且工資大于1000

SELECT name,salary FROM employee5 WHERE post='hr' AND salary>1000;

b.查詢所有部門的員工姓名,并且工資是6000或者8000的員工

SELECT name, salary FROM employee5 WHERE salary=6000 OR salary=8000

關(guān)鍵字BETWEEN AND 在什么之間

a.需求:查一查薪資在5000到15000

SELECT name,salary FROM employee5 WHERE salary BETWEEN 5000 AND 15000;

b.需求:不在5000~15000呢?請使用NOT

SELECT name,salary FROM employee5 WHERE salary NOT BETWEEN 5000 AND 15000;

關(guān)鍵字IN集合查詢

a.工資可能是4000,也可能是5000,還有可能是9000,怎么查

OR可以組合多條件,效率如何?
SELECT name, salary FROM employee5 WHERE salary=4000 OR salary=5000 OR salary=6000 OR salary=9000 ;

關(guān)鍵字IS NULL

a.沒有崗位描述的

空
SELECT name,job_description FROM employee5 WHERE job_description IS NULL;
非空
SELECT name,job_description FROM employee5 WHERE job_description IS NOT NULL;

關(guān)鍵字LIKE模糊查詢

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

a.好像有個員工姓阿



SELECT * FROM employee5 WHERE name LIKE 'al%';



SELECT * FROM employee5 WHERE name LIKE 'al___';

4.排序查詢

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

實例:

a.例如以工資升序排列

SELECT    *     FROM     表名   ORDER       BY     工資的列名     ASC;

b.例如以工資降序排列

SELECT    *     FROM     表名   ORDER BY    工資的列名     DESC;

c.工資最高的前五名

SELECT * FROM employee5 ORDER BY salary DESC LIMIT  5;	  

5.多表查詢

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

?

創(chuàng)建員工信息表:

#創(chuàng)建表結(jié)構(gòu)
create table info(
name char(50),
age int,
dep_num int,
level_num int);

#查詢表結(jié)構(gòu)
desc info;

#插入數(shù)據(jù)
insert into info values 
('zhangsan',23,101,1),
('lisi',25,102,2),
('wangwu',30,102,3),
('zhaosi',30,103,4),
('sunba',35,NULL,NULL);

#查詢表
select * from info;

創(chuàng)建部門信息表:

#創(chuàng)建表結(jié)構(gòu)
create table department(
dep_num int,
dep_name varchar(50),
dep_des varchar(100));

#插入數(shù)據(jù)
insert into department values
(101,'hr','recruit,training'),
(102,'tec','system,network,service'),
(103,'exp','C++,python,php'),
(104,'admin','administrator');

#查看表結(jié)構(gòu)
desc department;

#查看表
select * from department;

示圖:

開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句),數(shù)據(jù)庫從一無到所有,Linux入門到精通,數(shù)據(jù)庫,mysql,dba,運維

?

多表的連接查詢:

a.交叉連接

特點:全部組合(A表5行,B表7行,最后5*7=35行)

生成笛卡爾積,它不使用任何匹配條件

select info.name,info.age,info.dep_num,department.dep_name from info,department;

b.內(nèi)連接

特點:兩列相同時,才會顯示

語法:SELECT 字段列表??FROM 表1 ,?表2??WHERE ? ?表1.字段 = 表2.字段;

select info.name,info.age,info.dep_num,department.dep_name from info,department where info.dep_num = department.dep_num;

c.外連接

特點:兩列相同時顯示,并,已左/右表為主。

語法:A表 ? ? ? ? ? ? ? ?left join ? ? ? ? ? ? ? ?B表 ? ? ? ? ? ? ? ?on ? ? ? ? ? ?條件是

外連接(左連接 left join ?on)

找出所有員工及所屬的部門,包括沒有部門的員工

查看所有員工的部門信息。

select info.name,info.age,info.dep_num,department.dep_name from info left join department on info.dep_num = department.dep_num;

外連接(右連接right join ?on)

顯示所有的部門的員工信息。

select info.name,info.age,info.dep_num,department.dep_name from info right join department on info.dep_num = department.dep_num;

子查詢:

子查詢是指:父查詢 需要 依賴 ?子查詢的結(jié)果。
子查詢中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等關(guān)鍵字
還可以包含比較運算符:= 、 !=、> 、<等

EXISTS關(guān)字鍵字表示存在。在使用EXISTS關(guān)鍵字時,內(nèi)層查詢語句不返回查詢的記錄,而是返回一個真假值。
Ture或False,當(dāng)返回Ture時,外層查詢語句將進行查詢;當(dāng)返回值為False時,外層查詢語句不進行查詢

1. 帶IN關(guān)鍵字的子查詢(范圍)

查詢員工年齡大于等于25歲的部門

 select dep_num,dep_name from department where dep_num in (select distinct dep_num from info where age >=25);

2. 帶EXISTS關(guān)鍵字的子查詢(返回值)

如果部門101存在(返回為真),查詢所有員工信息。文章來源地址http://www.zghlxwxcb.cn/news/detail-641092.html

true

 select * from info where exists (select * from department where dep_num=102);


false

 select * from info where exists (select * from department where dep_num=105);

到了這里,關(guān)于開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句)

    開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (DML/DQL語句)

    DML/DQL DML ????????INSERT? ? 實現(xiàn)數(shù)據(jù)的? 插入 ????????????????實例: ????????DELETE? ?實現(xiàn)數(shù)據(jù)的? 刪除 ????????????????實例: ????????UPDATE? ?實現(xiàn)數(shù)據(jù)的? 更新 ?????????????????實例1: ?????????????????實例2: ?????????

    2024年02月13日
    瀏覽(19)
  • 開源數(shù)據(jù)庫MYSQL DBA運維實戰(zhàn) 第一章 部署

    開源數(shù)據(jù)庫MYSQL DBA運維實戰(zhàn) 第一章 部署

    數(shù)據(jù)庫管理系統(tǒng)? DBMS? ? SQL(RDS關(guān)系型數(shù)據(jù)庫) DBA? 工程師 DDL? 數(shù)據(jù)庫定義語言:數(shù)據(jù)庫,表,視圖,索引,存儲過程,函數(shù) DML? 數(shù)據(jù)庫操縱語言:插入數(shù)據(jù)insert,刪除數(shù)據(jù)delete,更新數(shù)據(jù)update DQL? 數(shù)據(jù)庫查詢語言:查詢數(shù)據(jù)selete DCL? 數(shù)據(jù)庫控制語言:例如控制用戶的訪

    2024年02月21日
    瀏覽(33)
  • 開源數(shù)據(jù)庫MYSQL DBA運維實戰(zhàn) 第四章 集群

    開源數(shù)據(jù)庫MYSQL DBA運維實戰(zhàn) 第四章 集群

    mysql復(fù)制技術(shù) 集群目的 負載均衡:解決高并發(fā) 高可用HA:服務(wù)可用性 遠程災(zāi)害:數(shù)據(jù)有效性 圖示 類型 M M-S M-S-S... M-M M-M-S-S 原理圖示 圖示 概念 1.在主庫上把數(shù)據(jù)更改 (DDL DML DCL) 記錄到二進制日志 (BinaryLog) 中。 2.備庫/0線程將主庫上的日志復(fù)制到自己的中繼日志 ( Relay Log) 中

    2024年02月21日
    瀏覽(28)
  • 開源數(shù)據(jù)庫MYSQL DBA運維實戰(zhàn) 第三章 備份

    開源數(shù)據(jù)庫MYSQL DBA運維實戰(zhàn) 第三章 備份

    丟/刪 1.數(shù)據(jù)的一致性 2.服務(wù)的可用性 3.1物理備份/冷備份 直接復(fù)制數(shù)據(jù)庫文件,適用于大型數(shù)據(jù)庫環(huán)境,不受存儲引擎的限制,但不能恢復(fù)到不同的mysql tar,cp,scp 拷貝數(shù)據(jù),有點快,缺點服務(wù)停止 3.2邏輯備份/熱備份 備份的是建表,建庫,插入等操作所執(zhí)行SQL語句(DDL,DML,D

    2024年02月21日
    瀏覽(26)
  • 開源數(shù)據(jù)庫MYSQL DBA運維實戰(zhàn) 第二章 SQL

    1.1定義庫 創(chuàng)建業(yè)務(wù)數(shù)據(jù)庫 ? ? ? ? 語法:CREATE? DATABASE? ?數(shù)據(jù)庫名; ? ? ? ? 數(shù)據(jù)庫命名要求: ? ? ? ? ? ? ? ? 區(qū)分大小寫 ? ? ? ? ? ? ? ? 唯一性 ? ? ? ? ? ? ? ? 不能使用如create? select ? ? ? ? ? ? ? ? 不能單獨使用數(shù)字和特殊符號如- ? ? ? ? ? ? ? ?

    2024年02月20日
    瀏覽(53)
  • 高級DBA帶你處理Mysql數(shù)據(jù)庫10億大數(shù)據(jù)條件下遷移實戰(zhàn)

    高級DBA帶你處理Mysql數(shù)據(jù)庫10億大數(shù)據(jù)條件下遷移實戰(zhàn)

    在實際工作中,有些特殊的場景需要進行生產(chǎn)數(shù)據(jù)遷移,并且生產(chǎn)環(huán)境的數(shù)據(jù)量非常大,比如上10億數(shù)據(jù),并且遷移實施的時間并有所限制,比如9小時內(nèi)、48小時內(nèi),必須恢復(fù)生產(chǎn)。 并且在這么龐大的數(shù)據(jù)量條件下,還要進行數(shù)據(jù)過濾調(diào)整! 此種情況下,傳統(tǒng)Java jdbc多線程的

    2024年04月26日
    瀏覽(31)
  • MySQL運維實戰(zhàn)(3.2) 常見數(shù)據(jù)庫連接失敗問題排查

    MySQL運維實戰(zhàn)(3.2) 常見數(shù)據(jù)庫連接失敗問題排查

    作者:俊達 我們經(jīng)常會遇到一些數(shù)據(jù)庫連接失敗或訪問報錯的問題。收集并分析具體的報錯信息,可以幫助我們迅速定位問題。 1、客戶端到服務(wù)端的網(wǎng)絡(luò)是否暢通,服務(wù)端端口是否能連通。 使用ping、telnet等工具探測服務(wù)端的端口是否能訪問。 如果端口不通,要先排除網(wǎng)絡(luò)

    2024年01月21日
    瀏覽(35)
  • mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋

    mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋

    log: hdd data :ssd? ,備份和導(dǎo)出都慢,緩沖池有污染。 邏輯備份:把所有的命令轉(zhuǎn)換成sql語句。 修改配置文件: -A 備份所有 -B 備份哪個數(shù)據(jù)庫 --master-data=1 同步 內(nèi)容: 備份參數(shù): 1.備份成文件,里面就是sql語句 2.routine: 3.trigger 觸發(fā)器 4.event: 定時任務(wù) 5.-B 數(shù)據(jù)庫 1.有-B 表

    2024年03月09日
    瀏覽(99)
  • 全網(wǎng)唯一解決Mysql數(shù)據(jù)庫宕機生產(chǎn)事故的通用方法高級DBA真實案例解答

    全網(wǎng)唯一解決Mysql數(shù)據(jù)庫宕機生產(chǎn)事故的通用方法高級DBA真實案例解答

    國內(nèi)90%的生產(chǎn)數(shù)據(jù)庫用的最多的就是MySql數(shù)據(jù)庫。企業(yè)軟件生產(chǎn)環(huán)境通常情況下,都有一主一從,或者一主多從的HA高可用架構(gòu)。結(jié)合作者本人實際經(jīng)驗結(jié)合一個實際的生產(chǎn)數(shù)據(jù)庫宕機的例子,來講解應(yīng)該用怎么樣的思路去解決問題。在生產(chǎn)事故過程中,有那些注意的關(guān)鍵點

    2024年02月05日
    瀏覽(27)
  • 高級DBA帶你處理Mysql數(shù)據(jù)庫漏洞修復(fù)方法以及升級版本方法指南最詳細全網(wǎng)唯一

    高級DBA帶你處理Mysql數(shù)據(jù)庫漏洞修復(fù)方法以及升級版本方法指南最詳細全網(wǎng)唯一

    日常運維實際工作中,經(jīng)常碰到密評風(fēng)險漏洞生產(chǎn)環(huán)境掃描出很多數(shù)據(jù)庫漏洞,要求整改 MYSQL數(shù)據(jù)庫整改方法就是升級版本,升更高版本就自動修復(fù)了上圖的漏洞,能確保正常過風(fēng)險評估。下文敘述了升級方法。 升級規(guī)范 5.7x升級5.7X 比如5.7.22升級5.7.36(5.7版本官方也一直在

    2024年02月06日
    瀏覽(75)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包