本篇內(nèi)容主要講解“Python自動(dòng)化運(yùn)維開發(fā)中MySQL數(shù)據(jù)庫(kù)操作方法有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些”吧!
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到巴里坤哈薩克網(wǎng)站設(shè)計(jì)與巴里坤哈薩克網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋巴里坤哈薩克地區(qū)。
1.MYSQL 語(yǔ)言的分類
(1) DDL 數(shù)據(jù)庫(kù)定義
(2) DQL 數(shù)據(jù)庫(kù)查詢
(3) DML 數(shù)據(jù)庫(kù)操作
(4) DCL 數(shù)據(jù)庫(kù)權(quán)限
2.MYSQL 操作
(1) 創(chuàng)建數(shù)據(jù)庫(kù)
mysql> create database cmdb default charset utf8;
(2)查看所有的數(shù)據(jù)庫(kù)
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | cmdb | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec)
(3) 使用cmdb數(shù)據(jù)庫(kù)
mysql> use cmdb;
(4) 查看數(shù)據(jù)庫(kù)的創(chuàng)建語(yǔ)法
mysql> show create database cmdb;
(5) 刪除數(shù)據(jù)庫(kù)
mysql> drop database cmdb;
(6) 查看所有的表
mysql> show tables;
(7) 創(chuàng)建用戶表
mysql> create table user(id int,name varchar(64),age int, sex boolean,telphone varchar(32), addr varchar(512))engine=innodb default charset utf8;
(8) 查看創(chuàng)建表的過(guò)程
mysql> show create table user;
(9) 刪除表
mysql> drop table user;
(10) 查看表結(jié)構(gòu)
mysql> desc user;
(11) 插入數(shù)據(jù)
mysql> insert into user(id,name,age,sex,telphone,addr)values(1,'李寬',25,1,'18829787559','陜西省西安市');
(12) 查看數(shù)據(jù)
mysql> select * from user;
(13) 只查詢指定的列
mysql> select name,addr from user;
(14) 條件查詢
where
邏輯關(guān)聯(lián)詞 and or
關(guān)系表達(dá)式 > < = >= <= !=
like表達(dá)式
(1) % 占多位 'abc%' '%abc'
(2) _ 占一位 ‘a(chǎn)bc_’ '_abc'
in 的使用 colname in (a,b)
not in 的使用 colname not in (a,b)
select name,age,addr from user where addr = '陜西省西安市' and age=25;
mysql> select name,age,addr from user where addr = '陜西省西安市' or age = 25;
select name,age,addr from user where addr = '陜西省西安市' or age > 25;
mysql> select name,age,addr from user where age >= 25;
mysql> select name,age,addr from user where age != 25;
select name,age,addr from user where age < 25;
mysql> select name,age,addr from user where addr like '陜西省%';
mysql> select name,age,addr from user where addr like '%市';
mysql> select name,age,addr from user where not (addr like '臨汾市');
mysql> select name,age,addr from user where age in (23,25);
mysql> select name,sex,age,addr from user where age not in (15,25);
(15) 查詢總數(shù)
mysql> select count(*) from user;
3.創(chuàng)建CMDB的用戶表
建表的sql,性別在數(shù)據(jù)庫(kù)中存儲(chǔ)的時(shí)候,男存1,女存0
CREATE TABLE user( id int primary key auto_increment, name varchar(32) unique not null default '', password varchar(512) not null default '', age int not null default 18, sex boolean not null default 1, tel varchar(16) not null default '', addr text, add_time datetime )ENGINE=INNODB DEFAULT CHARSET utf8mb4;
批量插入測(cè)試數(shù)據(jù)
insert into user(name, password, age, sex, tel, addr, add_time) values ('kk', md5('kk'), 30, 1, '15200000000', '西安市', now()),\ ('woniu', md5('woniu'), 30, 1, '15200000001', '北京市', now()),('zhangzhengguang', md5('zhangzhengguang'), 30, 1, '15200000003', '杭州市', now()),\ ('likuan', md5('likuan'), 30, 1, '15200000002', '西安市', now())
查看用戶登錄的用戶名和密碼
mysql> select name,password from user where name='likuan' and password=md5('likuan');
查找所有的數(shù)據(jù)
mysql> select id,name,password,age,sex,tel,addr from user ;
限制查詢的數(shù)據(jù) (limit可以用來(lái)做分頁(yè))
mysql> select id,name,password,age,sex,tel,addr from user limit 1;
Limit 和 offset結(jié)合使用
mysql> select id,name,password,age,sex,tel,addr from user limit 2 offset 2;
排序 (降序和升序)
降序(desc)
Mysql> select id,name,password,age,sex,tel,addr from user order by age desc;
升序(asc)
mysql> select id,name,password,age,sex,tel,addr from user order by age asc;
更新操作
mysql> update user set age=15 where id = 3; mysql> update user set name='kk',tel='152',sex=1,addr='西安市' where id = 1;
刪除操作
mysql> delete from user where id = 1; mysql> delete from user;
聚合函數(shù)
mysql> select max(age),min(age),avg(age),count(age),sum(age) from user;
分類統(tǒng)計(jì)
mysql> select addr, count(*) from user group by addr;
mysql> select addr,age, count(*) from user group by addr,age;
4.Python代碼里操作mysql
首先需要安裝mysql的開發(fā)包 mysql-devel
其次pip安裝 mysqlclient
使用是導(dǎo)入包 MysqlSQLdb
Python操作mysql的七步
(1)導(dǎo)入模塊
import MySQLdb
(2)創(chuàng)建連接
conn=MySQLdb.connect(host='127.0.0.1',port=3306,user='root',passwd='passwd',db='cmdb')
(3)獲取游標(biāo)
cursor = conn.cursor()
(4)執(zhí)行sql(DQL 和 DML)
DQL
返回符合條件的個(gè)數(shù)
cursor.execute("select id,name from user where name='likuan' and password=md5('likuan');")
DML
cursor.execute("update user set age = 35 where id = 1")
(5)DQL獲取結(jié)果 、DML提交執(zhí)行
DQL(元組)
cursor.fetchall() cursor.fetchone() >>> cursor.fetchall() (('kk',), ('likuan',), ('woniu',), ('zhangzhengguang',))
DML 提交
conn.commit()
(6)關(guān)閉游標(biāo)
cursor.close()
(7)關(guān)閉連接
conn.close()
5.提交sql采用預(yù)處理的方式(預(yù)防sql注入)
(1)將操作和數(shù)據(jù)分開
(2)兩個(gè)變量,一個(gè)是sql操作,一個(gè)是對(duì)應(yīng)的數(shù)據(jù)
(3)只有數(shù)據(jù)才可以占位,操作不能占位
到此,相信大家對(duì)“Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前題目:Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些
鏈接URL:http://sd-ha.com/article40/jgspho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站改版、移動(dòng)網(wǎng)站建設(shè)、外貿(mào)建站、企業(yè)網(wǎng)站制作、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)