成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你應該知道的MySQL的命令和PyMySQL

數據庫 MySQL
MySQL是一個「關系型」數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一。

MySQL

MySQL是一個「關系型」數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一。

在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件。MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。

MySQL所使用的 SQL 語言是用于訪問數據庫的最常用標準化語言。MySQL 軟件采用了雙授權政策,分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。

MySql安裝

安裝和配置

下面(以CentOS Linux環境為例)。

Linux下有一個MySQL的分支版本,名為MariaDB,它由MySQL的一些原始開發者開發,有商業支持,旨在繼續保持MySQL數據庫在GNU GPL下開源(因為大家擔心MySQL被甲骨文收購后會不再開源)。

如果決定要直接使用MariaDB作為MySQL的替代品,可以使用下面的命令進行安裝。

  1. yum install mariadb mariadb-server 

如果要安裝官方版本的MySQL,可以在MySQL官方網站下載安裝文件。首先在下載頁面中選擇平臺和版本,然后找到對應的下載鏈接。下面以MySQL 5.7.26版本和Red Hat Enterprise Linux為例,直接下載包含所有安裝文件的歸檔文件,解歸檔之后通過包管理工具進行安裝。

  1. wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 
  2. tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 

如果系統上有MariaDB相關的文件,需要先移除MariaDB相關的文件。

  1. yum list installed | grep mariadb | awk '{print $1}' | xargs yum erase -y 

接下來可以按照如下所示的順序用RPM(Redhat Package Manager)工具安裝MySQL。

  1. rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm 
  2. rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm 
  3. rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm 
  4. rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm 

可以使用下面的命令查看已經安裝的MySQL相關的包。

  1. rpm -qa | grep mysql 

啟動MySQL服務

先修改MySQL的配置文件(/etc/my.cnf)添加一行skip-grant-tables,可以設置不進行身份驗證即可連接MySQL服務器,然后就可以以超級管理員(root)身份登錄。

  1. vim /etc/my.cnf 

  1. [mysqld] 
  2. skip-grant-tables 
  3.  
  4. datadir=/var/lib/mysql 
  5. socket=/var/lib/mysql/mysql.sock 
  6.  
  7. symbolic-links=0 
  8.  
  9. log-error=/var/log/mysqld.log 
  10. pid-file=/var/run/mysqld/mysqld.pid 

接下來可以使用下面的命令來啟動MySQL。

  1. service mysqld start 

在CentOS 7中建議使用下面的命令來啟動MySQL。

  1. systemctl start mysqld 

使用MySQL客戶端工具連接服務器。

命令行工具:

  1. mysql -u root 

修改超級管理員(root)的訪問口令為i_LOVE_macos_123。

  1. use mysql; 
  2. update user set authentication_string=password('i_LOVE_macos_123'where user='root'
  3. flush privileges

將MySQL配置文件中的skip-grant-tables去掉,然后重啟服務器,重新登錄。這一次需要提供用戶名和口令才能連接MySQL服務器。

  1. systemctl restart mysqld 
  2. mysql -u root -p 

也可以選擇圖形化的客戶端工具來連接MySQL服務器,可以選擇下列工具之一:

  • MySQL Workbench(官方提供的工具)
  • Navicat for MySQL(界面簡單優雅,功能直觀強大)
  • SQLyog for MySQL(強大的MySQL數據庫管理員工具)

MySQLl命令

MySQL進入與退出

mysql –uusername -ppassword (進入)

exit (退出)


庫級操作語句

  • 顯示所有的庫:show databases;
  • 創建庫:create database [if not exists] db_name;
  • 刪除庫:drop database [if exists] db_name;
  • 進入數據庫:use db_name;

表級操作語句

  • 顯示所有的表:show tables;
  • 創建表:create table [if not exists] tb_name (create definition…);
  • 顯示創建表的信息:show create table tb_name;
  • 刪除表:drop table tb_name; 

注意:語句結束符:「每個語句都以 ; 或者 \G 結束」

插入數據

全字段插入:INSERT INTO tb_name VALUE (all_values); 一般只用這種

查詢數據

  • SELECT field_names FROM tb_name;
  • SELECT * FROM tb_name;
  • SELECT field_names FROM tb_name WHERE conditions;

修改數據

  • 修改所有數據:UPDATE tb_name SET field_1=value_1 ;
  • 修改多個:UPDATE tb_name SET field_1=value_1, field_2=value_2 …;
  • 修改滿足條件的數據:UPDATE tb_name SET field_1=value_1 WHERE conditions;

刪除數據

  • 刪除表中所有數據:DELETE FROM tb_name;
  • 刪除表中滿足條件的數據:DELETE FROM tb_name WHERE conditions;

 

數值類型


字符類

 Python連接Mysql

Python連接Mysql,用的是pymysql

  1. import pymysql 
  2.  
  3. config = { 
  4.     'host''127.0.0.1'
  5.     'port': 3306, 
  6.     'user''root'
  7.     'passwd'''
  8.     'charset''utf8'
  9.     'cursorclass': pymysql.cursors.DictCursor 
  10. conn = pymysql.connect(**config) 
  11. conn.autocommit(1) 
  12. cursor = conn.cursor() 
  13.  
  14. try: 
  15.     # 創建數據庫 
  16.     DB_NAME = 'test' 
  17.     cursor.execute('DROP DATABASE IF EXISTS %s' % DB_NAME) 
  18.     cursor.execute('CREATE DATABASE IF NOT EXISTS %s' % DB_NAME) 
  19.     conn.select_db(DB_NAME) 
  20.  
  21.     # 創建表 
  22.     TABLE_NAME = 'user' 
  23.     cursor.execute('CREATE TABLE %s(id int primary key,name varchar(30))' % TABLE_NAME) 
  24.  
  25.     # 批量插入紀錄 
  26.     values = [] 
  27.     for i in range(20): 
  28.         values.append((i, 'kk' + str(i))) 
  29.     cursor.executemany('INSERT INTO user values(%s,%s)'values
  30.  
  31.     # 查詢數據條目 
  32.     count = cursor.execute('SELECT * FROM %s' % TABLE_NAME) 
  33.     print('total records:'cursor.rowcount) 
  34.  
  35.     # 獲取表名信息 
  36.     desc = cursor.description 
  37.     print("%s %3s" % (desc[0][0], desc[1][0])) 
  38.  
  39.     cursor.scroll(10, mode='absolute'
  40.     results = cursor.fetchall() 
  41.     for result in results: 
  42.         print(result) 
  43.  
  44. except
  45.     import traceback 
  46.  
  47.     traceback.print_exc() 
  48.     # 發生錯誤時會滾 
  49.     conn.rollback() 
  50. finally: 
  51.     # 關閉游標連接 
  52.     cursor.close() 
  53.     # 關閉數據庫連接 
  54.     conn.close() 

 【編輯推薦】

 

責任編輯:姜華 來源: Python之王
相關推薦

2019-06-03 08:04:43

Apache服務器命令

2024-02-04 18:08:23

Linux命令工具

2011-03-25 15:56:58

2022-09-09 16:38:09

Linux

2013-01-09 13:55:43

2020-04-29 14:30:35

HTTPHTTPS前端

2021-06-07 12:40:34

Python代碼陷阱

2022-11-04 08:22:14

編譯代碼C語言

2023-04-26 19:33:01

Linux命令

2020-08-26 07:37:25

Nacos微服務SpringBoot

2023-05-04 16:10:13

緩存前端

2013-06-28 14:09:33

PHP庫

2020-10-13 14:15:22

HTTPHTTP請求方法

2014-08-22 15:00:23

Linux監控

2019-06-28 08:56:35

編程語言框架工具

2015-05-07 10:23:19

Android學習資源

2018-04-02 14:33:58

區塊鏈投資存儲技術

2013-05-23 11:11:58

Sailfish OSJolla手機操作系統

2017-06-06 11:59:26

Docker工具容器

2020-02-21 10:30:10

開發技能代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清在线观看 | 久久久久www | 国产大学生情侣呻吟视频 | 亚洲精品乱码久久久久久按摩观 | 最新伦理片 | 国产精品自产av一区二区三区 | 一级毛片视频 | av在线一区二区三区 | 久久在线看 | 日韩精品在线免费观看 | 亚洲精品区 | 国产91在线视频 | 日韩国产在线 | 欧美在线一区视频 | 日韩视频一级 | 亚洲xx在线 | 久久99网 | 日韩在线播放一区 | 久久免费国产 | 欧美在线观看一区 | 亚洲国产一区二区三区在线观看 | 国产精品成人av | 欧美精品二区 | 久久机热| 国产激情视频 | 日韩免费视频一区二区 | 精品久久久久久亚洲综合网 | 免费在线观看成人av | 成av在线 | 精品中文在线 | 国产成人免费视频网站高清观看视频 | 日韩欧美一区二区三区免费观看 | 免费成人高清在线视频 | 精品久久一区 | 成人国产毛片 | 日本免费黄色 | 九九综合 | 激情欧美一区二区三区中文字幕 | 无人区国产成人久久三区 | 日日干日日操 | 国产精品久久9 |