操作mysql數據庫的一個例子(MySQL數據庫基礎與實例教程)

本文目錄一覽:

如何用MySQL創建一個數據庫

MySQL是一個很常用的數據庫工具。下面,我們來看看如何使用MySQL創建一個數據庫吧。

01

打開MySQL

首先要確保本地電腦中已安裝上MySQL工具,並打開它,再連接上MySQL服務器,如下圖所示:

02

新建數據庫

在鏈接的MySQL數據庫中右擊,選擇【新建數據庫】選項,如下圖所示:

03

數據庫名稱

會彈出一個新建數據庫窗口,【數據庫名稱】見名知意即可,比如名為db_user,如下圖所示:

04

字符集和序規則

字符集以utf開頭即可,排序規則選擇utf8_general_ci,點擊確定,即可創建一個數據庫,如下圖所示:

nodejs簡單訪問及操作mysql數據庫的方法示例

本文實例講述了nodejs簡單訪問及操作mysql數據庫的方法。分享給大家供大家參考,具體如下:

var

mysql

=

require(‘mysql’);

//調用MySQL模塊

mysql模塊要安裝

$

npm

install

mysql

//創建一個connection

var

connection

=

mysql.createConnection({

host

:

‘127.0.0.1’,

//主機

user

:

‘root’,

//MySQL認證用戶名

password

:

”,

//MySQL認證用戶密碼

port:

‘3306’,

//端口號

database:”

//數據庫名

});

//創建一個connection

connection.connect(function(err){

if(err){

console.log(‘[query]

:’+err);

return;

}

console.log(‘[connection

connect]

succeed!’);

});

//執行SQL語句

connection.query(‘SELECT

1

+

1

AS

solution’,

function(err,

rows,

fields)

{

if

(err)

{

console.log(‘[query]

:’+err);

return;

}

console.log(‘The

solution

is:

‘,

rows[0].solution);

});

//關閉connection

connection.end(function(err){

if(err){

return;

}

console.log(‘[connection

end]

succeed!’);

});

註:nodejs在操作數據庫的時候不用設置數據庫的編碼格式

set

names

utf8

希望本文所述對大家nodejs程序設計有所幫助。

您可能感興趣的文章:nodejs連接mysql數據庫簡單封裝示例-mysql模塊nodejs進階(6)—連接MySQL數據庫示例nodejs實現的連接MySQL數據庫功能示例Nodejs連接mysql並實現增、刪、改、查操作的方法詳解nodeJs實現基於連接池連接mysql的方法示例nodejs中操作mysql數據庫示例NodeJS鏈接MySql數據庫的操作方法Nodejs使用mysql模塊之獲得更新和刪除影響的行數的方法NodeJs使用Mysql模塊實現事務處理實例nodejs連接mysql數據庫及基本知識點詳解

求c語言操作mysql數據庫實例

不知你用的是什麼代碼,不過據我實驗,以下代碼是可用的 【來自 】

#include stdlib.h  

#include stdio.h  

#include “mysql.h”  

  

int main (int argc, char *argv[])  

{  

        MYSQL *conn_ptr;  

        conn_ptr=mysql_init(NULL); //連接初始化  

        if(!conn_ptr){  

                fprintf(stderr, “mysql_init failed\n”);  

                return EXIT_FAILURE;  

        }  

  

        conn_ptr = mysql_real_connect(conn_ptr, “localhost”, “moldao”,”newpassword”,”moldao_test”, 0, NULL, 0); //建立實際連接  

        //參數分別為:初始化的連接句柄指針,主機名(或者IP),用戶名,密碼,數據庫名,0,NULL,0)後面三個參數在默認安裝mysql的情況下不用改  

        if(conn_ptr){  

                printf(“Connection success\n”);  

                }  

        else {  

                printf(“Connection failed\n”);  

        }  

  

        mysql_close(conn_ptr); //關閉連接  

        return EXIT_SUCCESS;  

}

連接mysql數據庫需要以下步驟:

安裝mysql開發包, linux下是mysql安裝的時候全選就行了, linux 下直接安裝mysql-devel

新建工程,占貼代碼,注意修改實際的用戶名、密碼 …

設置包含目錄, 在windows下, 找到你的mysql安裝位置,找到include文件夾, 設置ide增加該文件夾到包含目錄 【可能是 C:\Program Files\MySQL\MySQL Server 5.0\include】

設置連接目錄, 同設置包含目錄一樣 找到mysql的lib目錄,設置ide 【可能是 C:\Program Files\MySQL\MySQL Server 5.0\lib\opt 】

設置連接選項, 需要設置ide連接選項,增加 -lmysql

編譯連接運行

掌握Python 操作 MySQL 數據庫

本文Python 操作 MySQL 數據庫需要是使用到 PyMySQL 驅動

Python 操作 MySQL 前提是要安裝好 MySQL 數據庫並能正常連接使用,安裝步驟詳見下文。

注意: 安裝過程我們需要通過開啟管理員權限來安裝,否則會由於權限不足導致無法安裝。

首先需要先下載 MySQL 安裝包, 官網下載地址 下載對應版本即可,或直接在網上拉取並安裝:

權限設置:

初始化 MySQL:

啟動 MySQL:

查看 MySQL 運行狀態:

Mysql安裝成功後,默認的root用戶密碼為空,你可以使用以下命令來創建root用戶的密碼:

登陸:

創建數據庫:

查看數據庫:

PyMySQL 模塊使用 pip命令進行安裝:

假如系統不支持 pip 命令,可以使用以下方式安裝:

pymysql .connect 函數:連接上數據庫

輸出結果顯示如下:表面數據庫連接成功

使用 pymysql 的 connect() 方法連接數據庫,connect 參數解釋如下:

conn.cursor():獲取游標

如果要操作數據庫,光連接數據是不夠的,咱們必須拿到操作數據庫的游標,才能進行後續的操作,游標的主要作用是用來接收數據庫操作後的返回結果,比如讀取數據、添加數據。通過獲取到的數據庫連接實例 conn 下的 cursor() 方法來創建游標,實例如下:

輸出結果為:

cursor 返回一個游標實例對象,其中包含了很多操作數據的方法,如執行sql語句,sql 執行命令: execute() 和 executemany()

execute(query,args=None):

executemany(query,args=None):

其他游標對象如下表:

完整數據庫連接操作實例如下:

以上結果輸出為:

創建表代碼如下:

如下所示數據庫表創建成功:

插入數據實現代碼:

插入數據結果:

Python查詢Mysql使用 fetchone() 方法獲取單條數據, 使用fetchall() 方法獲取多條數據。

查詢數據代碼如下:

輸出結果:

DB API中定義了一些數據庫操作的錯誤及異常,下表列出了這些錯誤和異常:

本文給大家介紹 Python 如何連接 Mysql 進行數據的增刪改查操作,文章通過簡潔的代碼方式進行示例演示,給使用 Python 操作 Mysql 的工程師提供支撐。

MySQL(DML數據操作語言,添加/刪除/修改數據庫數據)

插入數據

insert into 表名(字段) values(‘數據’);

insert into 表名1(name,age) select name,age from 表2; #表2 數據信息複製到表1

修改數據

update 表名 set ‘字段’=’數據’;    #修改數據

delect from 表名 where 字段=值;   #刪除數據

truncate table 表名;           #清空所有數據 且無法恢復

DQL (數據查詢語言,用來查詢數據)

select 要查詢字段 from 表名 [where 滿足條件];

[group by 分組依據]

[order by 排序依據]

[limit 限定輸出結果]

select * from 表名;         #查詢 表 所有數據

select 字段 字段 from 表名;      #查詢指定字段數據

select st.name,st.age,th.name,th.age from st,th;            #查詢一個或多個  表中的數據

SELECT 字段名 FROM 表名 WHERE 條件1 OR 條件2 […OR 條件n];

例:SELECT * FROM students WHERE age20 OR education!=’大專’; #查詢年齡小於20或 者學歷不等於大專的學生信息

SELECT 字段名 FROM 表名 WHERE 條件1 AND 條件2 […AND 條件n];

例:SELECT * FROM students WHERE age22 AND education=’大專’; # 查詢年齡大於22 且學歷為大專的學生信息

select 字段 from 表名 where age in (12,17,23);              #數據在指定 數據 裡面

select 字段 from 表名 where age between 23 and 28;       #數據在23-28 之間

select * from 表名 order by 字段名;                      #排序,升序

select 字段 from 表名 order by desc;                        #   字段降序

select 字段1,字段2…… from 表名 group by  分組依據字段;          #每個字段只顯示一條

例:SELECT id,sname,age,phone,place,GROUP_CONCAT(age,place) FROM students GROUP BY age,place; #查詢學生信息,根據age,place分組並顯示每一組的記 錄

select  distinct  字段 from  表名;                          #去除結果重複行

例:SELECT DISTINCT age FROM students; # 查詢學生的年齡段情況

selcet 字段1,字段2,group_concat(分組依賴字段名) from 表名 group by 分組依賴字段名;    #查詢每個組中記錄數量,顯示出來(使用關鍵字GROUP BY與GROUP_CONCAT()函數一起使用,可以將每個組中的記錄數量都顯 示出來)

例:selcet id,sname,age,phone,GROUP_CONCAT(age) FROM students GROUP BY age; # 查詢學生id,姓名,年齡,電話,根據age分組並顯示每一組的記錄

SELECT 字段名 FROM 表名 [其他條件] LIMIT int,int; 參數1是開始讀取的第一條記錄的 編號,參數2是要查詢記錄的個數

例:SELECT * FROM students ORDER BY age LIMIT 0,5; # 查詢學生信息,根據age 排序從第0位開始顯示,只顯示5條

select 字段名 from 表名where字段名 regexp ‘匹配方式’;

(^匹配以特定字符或 字符串開頭的記錄,

$匹配以特定字符或 字符串結尾的記錄

[^字符集 合]匹配除“字符集合”以 外的任意一個字符

S1|S2|S3匹配S1 S2 S3中 的任意一個字符串

字符串{N }匹配字符串出現N次

字符串 {M,N}匹配字符串出現至 少M次,最多N次)

聚合函數查詢

select count(字段名) from 表名;           #對於除”*”以外的任何參數,返回所選擇集合中非NULL值的行的數目;對於參數“*”,返回選擇集 合中所有行的數據,包含NULL值的行

例:SELECT COUNT(*) FROM students;

select sum(字段名) from 表名;          #表中某個字段取值的總和

select avg(字段名) from 表名;       #表中某個字段取值的平均值

select max(字段名) from 表名;        #表中某個字段取值的最大值

select min(字段名) from 表名;         #表中某個字段取值的最小值

連接查詢

a.內連接:列出數據表中與連接條件相匹配的數據行,組合成新記錄【只有滿足條件的記錄才出現在查詢結 果】 內連接的最常見的例子是相等連接,也就是連接後的表中的某個字段與每個表中的都相同

select 字段名1,字段名2  from 表名1 inner join 表名2 where 連接條件;

例:select s.name,d.dname from staff s inner join department d WHERE s.dpid = d.id; # 連接員工表的dpid字段和部門表的id字段,並查詢員工姓名和部門名稱

b.外連接:與內連接不同,外連接是指使用OUTER JOIN關鍵字將兩個表連接起來。外連接生成的結果集不僅 包含符合連接條件的行數據 ,而且還包含左表(左外連接時的表) 右表(右外連接時的表)或 兩邊連接表(全外連接時的表)中所有的數據行。

select 字段名稱 from 表名1 LEFT|RIGHT join 表名2 on 表名1.字段名1 = 表名2.字段名2;

例:select s.name,d.dname FROM staff s LEFT JOIN department d ON s.dpid = d.id; #連接員工表的dpid字段和部門表的id字段,並查詢員工姓名和部門名稱,如果右表中沒有對應的 連接數據,會自動添加NULL值

例:SELECT s.name,d.dname FROM staff s RIGHT JOIN department d ON s.dpid = d.id; # 連接員工表的dpid字段和部門表的id字段,並查詢員工姓名和部門名稱,如果左表中沒有對應 的連接數據,會自動添加NULL值

例:SELECT 字段名1,字段名2 FROM 表名1,表名2 WHERE 連接條件 AND 限制條件; 例:SELECT s.name,d.dname FROM staff s,department d WHERE s.dpid = d.id AND s.dpid1; # 查詢員工姓名和部門名稱,條件是員工表的dpid字段與部門表中的id字段相等,並且dpid大於1

合併查詢結果

select 字段名 from  表名 UNION select 字段名  from 表名;   #關鍵字UNION是將所 有的查詢結果合併到一起,並且去除相同記錄

例:SELECT dpid FROM staff UNION SELECT id FROM department; # 查詢員工表dpid與部門表id,如果有重複數據,只顯示一次

select 字段名 drom 表名 UNION ALL select 字段名from表名;   #關鍵字UNION ALL 則只是簡單地將結果合併到一 起

例:SELECT dpid FROM staff UNION ALL SELECT id FROM department; # 查詢員工表dpid與部門表id,全部顯示

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154140.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-15 03:26
下一篇 2024-11-15 03:26

相關推薦

  • Python棧操作用法介紹

    如果你是一位Python開發工程師,那麼你必須掌握Python中的棧操作。在Python中,棧是一個容器,提供後進先出(LIFO)的原則。這篇文章將通過多個方面詳細地闡述Pytho…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • Python磁盤操作全方位解析

    本篇文章將從多個方面對Python磁盤操作進行詳細闡述,包括文件讀寫、文件夾創建、刪除、文件搜索與遍歷、文件重命名、移動、複製、文件權限修改等常用操作。 一、文件讀寫操作 文件讀寫…

    編程 2025-04-29
  • Python代碼實現迴文數最少操作次數

    本文將介紹如何使用Python解決一道經典的迴文數問題:給定一個數n,按照一定規則對它進行若干次操作,使得n成為迴文數,求最少的操作次數。 一、問題分析 首先,我們需要了解迴文數的…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Python元祖操作用法介紹

    本文將從多個方面對Python元祖的操作進行詳細闡述。包括:元祖定義及初始化、元祖遍歷、元祖切片、元祖合併及比較、元祖解包等內容。 一、元祖定義及初始化 元祖在Python中屬於序…

    編程 2025-04-29
  • Python列表的讀寫操作

    本文將針對Python列表的讀取與寫入操作進行詳細的闡述,包括列表的基本操作、列表的增刪改查、列表切片、列表排序、列表反轉、列表拼接、列表複製等操作。 一、列表的基本操作 列表是P…

    編程 2025-04-29

發表回復

登錄後才能評論