久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

本篇內(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;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

(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;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

(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;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

(13)  只查詢指定的列

mysql> select name,addr from user;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

(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;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

mysql> select name,age,addr from user where addr = '陜西省西安市' or age = 25;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

select name,age,addr from user where addr = '陜西省西安市' or age > 25;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

mysql> select name,age,addr from user where age >= 25;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

mysql> select name,age,addr from user where age != 25;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

select name,age,addr from user where age < 25;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

mysql> select name,age,addr from user where addr like '陜西省%';

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

mysql> select name,age,addr from user where addr like '%市';

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

mysql> select name,age,addr from user where not (addr like '臨汾市');

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

mysql> select name,age,addr from user where age in (23,25);

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

mysql> select name,sex,age,addr from user where age not in (15,25);

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

(15)  查詢總數(shù)

mysql> select count(*) from user;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

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');

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

查找所有的數(shù)據(jù)

mysql> select id,name,password,age,sex,tel,addr from user ;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

限制查詢的數(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;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

排序 (降序和升序)

降序(desc)

Mysql> select id,name,password,age,sex,tel,addr from user order by age desc;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

升序(asc)

mysql> select id,name,password,age,sex,tel,addr from user order by age asc;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

更新操作

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;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

分類統(tǒng)計(jì)

mysql> select addr, count(*) from user group by addr;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

mysql> select addr,age, count(*) from user group by addr,age;

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

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ù)才可以占位,操作不能占位

Python自動(dòng)化運(yùn)維開發(fā)中Mysql數(shù)據(jù)庫(kù)操作方法有哪些

到此,相信大家對(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)

商城網(wǎng)站建設(shè)