【JS逆向基礎】數據庫之mysql

前言:mysql數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下公司。MySQL 最流行的關MySQL是一個開源免費的關系型數據庫管系型數據庫管理系統,在 WEB 應用方面ySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理體積小且開放源代碼等優點。系統應用軟件之一,具有成本低、速度快

1?安裝

命令行中輸入Mysql -uroot -p,回車,輸入你之前設置的密碼,回車,出現Mysql的版本信息即連接成功

1.2 基本操作

;允許連接失敗的個數
max connect errors=10;
;服務端使用的字符集默認為utf8mb4
character-set-server=utf8mb4
;創建新表時將使用的默認存儲引擎
default-storage-engine-INNODB
;默認使用"mysql native_password"插件認證,mysql native _passworddefault authentication plugin=mysgl native password[mysql]
;設置mysq1網絡通信的默認字符集default-character-set=utf8mb4[client]
;設置mysq1客戶端連接服務端時默認使用的端口port=3306
;設置mysg1客戶端的默認字符集
default-character-set=utf8mb4初始化數據庫
重新打開一個cmd黑窗口,輸入以下命令,讓數據庫完成初始化操作。
mysqld --initialize--console

1.3 SQL規范

1,在數據庫管理系統中,SQL語句關鍵字不區分大小寫(但建議用大寫),參數區分大小寫。建議命令大寫,數據庫名、數據表名、字段名統一小寫,如數據庫名、數據表名、字段名與關鍵字同名,使用反引號圈起來,避免沖突。

2,SQL語句可單行或多行書寫,默認以英文分號(;)結尾,關鍵詞不能跨多行或簡寫。

3,字符串跟日期類型的值都要以 單引號括起來,單詞之間需要使用半角的空格隔開。

4,用空格和縮進來提高SQL語句的可讀性。

SELECT *FROM table_name
WHERE name="moluo";
  • 注釋

注釋
第一種:
-- 單行注釋
第二種:/*
多行注釋*/
第三種:
# mysql支持單行注釋
  • 常見指令

  • 數據庫操作

--1.創建數據庫(在磁盤上創建一個對應的文件夾)
create database [if not exists] db name [character set xxx];
--2.查看數據庫
show databases;--查看所有數據庫
SHOW DATABASESLIKE'$test名';--查看名字中包含 test 的數據庫
show create database db name;-- 查看數據庫的創建方式
--3.修改數據庫
alter database db name[character set xxx]
--4.刪除數據庫
drop database[if exists]db name;
--5.使用數據庫
use db name;--切換數據庫 注意:進入到某個數據庫后沒辦法再退回之前狀態,但可以通過use進行切換select database();--查看當前使用的數據庫
  • 數據表操作

數據表就相當于存儲數據的特殊文件,數據表中的一條記錄就相當于普通文件的一行內容。

moluo,True,18,2000,廣東,計算機科學與技術,python開發

xiaohong,False,17,2001,廣西,舞蹈學,音樂老師

與普通文件不同的是,數據表是二維的表格結構

(1)創建數據表

數據表就相當于文件,文件有文件名,自然地,數據表也要有表名。同樣道理,數據表中的一條記錄就相當于文件的一行內容。只是不同的是,數據表需要定義表頭(上圖中的首行),稱為表的字段名。而且因為數據庫的存儲數據更加科學、嚴謹,所以需要創建表時要給每一個字段設置數據類型以及字段約束(完整性約條件)。

1,上面SQL語句中,小括號中的定義字段語句后面必須以英文逗號結尾,而最后一個字段的定義語句不能有英文逗號出現否則報錯。2,在同一張數據表中,字段名是不能相同,否則報錯!

3,創建數據表的SQL語句中,存儲空間和字段約束是選填的,而字段名和數據類型則是必須填寫的。

(2)查看數據表
查看所有數據表
列出當前數據庫中所有的數據表,語法:
show tables;
查看表結構
以表格形式列出當前數據表的結構信息。語法:
-- 方式1:簡單查看
describe 表名;
desc 表名;  --desc是describe的縮寫
--方式2:詳細查看
describe 表名;
desc 表名;
查看建表語句
show createtable 表名 \G;
(3)刪除數據表
刪除表結構,并把數據一并刪除,使用需謹慎,強烈建議先備份后刪除,或者直接改表名來代替刪除操作。
drop table 表名;
重置表信息
保留數據表結構,但是把數據表存儲的數據以及數據表的狀態回滾,相當于刪除原表,并新建一張一模一樣的空數據表。
TRUNCATE table 表名:
  • 表記錄操作

【1】添加記錄

INSERT 語句有兩種語法形式,分別是INSERT...VALUES 語句和 INSERT...SET 語句

【2】查詢記錄
limit:記錄條數限制
SELECT emp limit 1
SELECT* from emp limit 2,5; --跳過前兩條顯示接下來的五條紀錄
SELECT*from emp limit 2,2
  • distinct:查詢去重

SELECT distinct salary from emp order by salary
【3】更新記錄
UPDATE<表名>SET字段1-值1,字段2-值2..][WHERE 子句]
【4】刪除記錄
DELETE FROM表名>[WHERE子][ORDERBY子][LIMIT子]
<表名>:指定要刪除數據的表名。
ORDER BY 子句:可選項。表示刪除時,表中各行將按照子句中指定的順序進行刪除。
WHERE 子句:可選項。表示為刪除操作限定刪除條件,若省略該子句,則代表刪除該表中的所有行。
LIMIT 子句:可選項。用于告知服務器在控制命令被返回到客戶端前被刪除行的最大值。
  • 關聯表:一對多的表關系

一對多關系為關系數據庫中兩個表之間的一種關系,該關系中第一個表中的單個行可以與第二個表中的一個或多個行相關,但第二個表中的一個行只可以與第一個表中的一個行相關

CREATE TABLE book
id INT PRIMARY KEY AUTO INCREMENT
title VARCHAR(32)
price DOUBLE(5,2),
Pub id INT NOT NULL
ENGINE-INNODB CHARSETut8:
--出版社表
CREATE TABLE publisher(
id INT PRIMARY KEY AUTO INCREMENT
name VARCHAR(32)
emai1 VARCHAR(32)
addr VARCHAR(32)
)ENGINE=INNODB CHARSETutf8;
--插入數據
INSERT INTo book(title,price,pub id) VALUES
('西游記',15,1),
('三國演義',45,2),
('紅樓夢',66,3),
('水滸傳',21,2),
('紅與黑',67,3),
('亂世佳人',44,6),
('飄',56,1),
('放風箏的人',78,3);-- 子查詢
-- 查詢水滸傳的出版社的名稱和郵箱
select pub_id from book where title="水滸傳"
select name,email from publisher where id=2
  • Python操作MySQL

import pymysql
#打開數據庫連接
db = pymysql.connect(host='localhost',user='root', passwd='123456',port=3306)
print("連接成功!")
#使用 cursor()方法創建一個游標對象
cursor = db.cursor()
#使用 execute()方法執行 SQL 查詢
cursor.execute("SELECT VERSION()")
#使用 fetchone()方法獲取單條數據。
data =cursor.fetchone()
print("Database version",data)
#關閉數據庫連接
db.close()
  • Python操作MySQL的類版本

import pymysql
import cryptographyclass Mysql(object):# 類變量-----類空間name = "yuan"# 實例空間def __init__(self):# 打開數據庫連接self.db = pymysql.connect(host='localhost', user='root', passwd='12345', port=3306, database="mysql111")print("連接成功!")# 使用 cursor()方法創建一個游標對象self.cursor = self.db.cursor()def foo(self):# 使用 execute()方法執行 SQL 查詢self.cursor.execute("SELECT * FROM mysql111.user")# 使用 fetchone()方法獲取單條數據。data = self.cursor.fetchall()print("Database version", data)# 關閉數據庫連接self.db.close()def fuu(self):print("fuu")m = Mysql()
m.foo()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/91954.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/91954.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/91954.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

金融工程、金融與經濟學知識點

本文整理了20個金融工程、金融和經濟學知識點及邏輯&#xff0c;這些是理解金融市場運作和進行量化分析的基石。 1. 金融工程 - 遠期與期權&#xff08;Forward & Option&#xff09;的定價與風險管理 遠期定價&#xff1a; 利用無套利原則&#xff0c;遠期合約的價格應等…

Vue 3 中導出 Excel 文件

在 Vue 3 中導出 Excel 文件&#xff0c;通常可以使用一些流行的 JavaScript 庫&#xff0c;如 SheetJS (xlsx) 或者 exceljs。這里我將分別介紹如何使用這兩個庫來在 Vue 3 應用中導出 Excel 文件。方法 1&#xff1a;使用 SheetJS (xlsx)安裝 SheetJS首先&#xff0c;你需要安…

奇麟大數據:前端大文件上傳解決方案

在奇麟大數據業務系統的開發及使用過程中&#xff0c;例如OBS對象存儲文件管理、流計算DSC依賴管理&#xff0c;經常會遇到上傳文件這樣的基礎需求&#xff0c;一般情況下&#xff0c;前端上傳文件就是new FormData&#xff0c;然后把文件 append 進去&#xff0c;然后post發送…

立創EDA中雙層PCB疊層分析

立創EDA中雙層PCB疊層分析 結論&#xff1a;立創EDA中的雙層 PCB 疊層視圖相比傳統視圖&#xff0c;多出一個焊盤層&#xff08;博主命名&#xff09;&#xff1b; 1. 傳統雙層 PCB 疊層示意圖 絲印層 印刷元件標識、極性標記及廠商信息 輔助組裝與后期維護 阻焊層 覆蓋銅層表…

深入理解進程:從底層原理到硬件系統實戰

深入理解進程&#xff1a;從底層原理到嵌入式實戰&#xff08;3-4 萬字詳解&#xff09; 前言&#xff1a;為什么硬件開發者必須吃透進程&#xff1f; 作為嵌入式開發者&#xff0c;你可能會說&#xff1a;“我平時用的 RTOS 里只有任務&#xff08;Task&#xff09;&#xff0…

Elasticsearch 簡化指南:GCP Google Compute Engine

作者&#xff1a;來自 Elastic Eduard Martin 系列內容的一部分&#xff1a;開始使用 Elasticsearch&#xff1a;GCP 想獲得 Elastic 認證&#xff1f;看看下一期 Elasticsearch Engineer 培訓什么時候開始&#xff01; Elasticsearch 擁有豐富的新功能&#xff0c;幫助你根據…

STM32的定時器輸入捕獲-超聲波測距案例

STM32的定時器輸入捕獲-超聲波測距案例 gitee代碼輸入捕獲硬件電路案例說明主函數代碼 gitee代碼 https://gitee.com/xiaolixi/l-stm32/tree/master/STM32F103C8T6/2-1tem-ld-timer-input-pluse 輸入捕獲硬件電路 超聲波測距案例說明 使用超聲波測距傳感器使用tim1的輸入捕獲…

[特殊字符] Spring Boot 常用注解全解析:20 個高頻注解 + 使用場景實例

一文掌握 Spring Boot 中最常用的 20 個注解&#xff0c;涵蓋開發、配置、Web、數據庫、測試等場景&#xff0c;配合示例講解&#xff0c;一站式掌握&#xff01;&#x1f4cc; 一、核心配置類注解 1. SpringBootApplication 作用&#xff1a;標記為 Spring Boot 應用的入口類&…

【工具變量】地級市城市包容性綠色增長數據(2011-2023年)

城市包容性綠色增長是指在推動城市經濟增長的過程中&#xff0c;兼顧環境可持續性、社會公平和包容性發展的理念與實踐。它強調在實現綠色轉型和低碳發展的同時&#xff0c;保障社會各群體&#xff0c;特別是弱勢群體的利益與參與權利&#xff0c;確保增長成果能夠公平共享 本…

深入理解React Hooks:從使用到原理

4. 源碼解析類:《深入理解React Hooks:從使用到原理》 # 深入理解React Hooks:從使用到原理?? **背景**: - Hooks解決了Class組件的哪些問題? - 為什么不能在循環/條件中調用Hooks??? **核心原理**:### 1. Hooks鏈表 React內部維護一個單向鏈表:fiber.memoizedSta…

【云原生】Docker 部署 Elasticsearch 9 操作詳解

目錄 一、前言 二、Elasticsearch 9 新特性介紹 2.1 基于 Lucene 10 重大升級 2.2 Better Binary Quantization(BBQ) 2.3 Elastic Distributions of OpenTelemetry(EDOT) 2.4 LLM 可觀測性 2.5 攻擊發現與自動導入 2.6 ES|QL 增強 2.7 語義檢索 三、基于Docker部署…

uview-ui使用u-search搜索框

1、效果圖 2、帶地址搜索框&#xff0c;在微信小程序線上需要開啟地圖定位接口&#xff0c;若沒有權限則顯示不了城市名&#xff0c;注意事項參考uniapp相關地圖 API調用-CSDN博客 <template><view><u-sticky offset-top"-1"><u-search v-mode…

Elasticsearch+Logstash+Kibana部署

目錄 一、實驗準備 1.下載安裝 2.下載java 2.同步主機系統時間 二、部署 1.部署elasticsearch 修改 /etc/elasticsearch/elasticsearch.yml 配置文件 修改 /etc/hosts/ 文件 啟動elasticsearch 查看是否啟動進程netstat -antptu | grep java 2.部署logstash 進入/et…

TEngine學習

關于靜態類中的靜態變量賦值&#xff1a; public static class ActorEventDefine{public static readonly int ScoreChange RuntimeId.ToRuntimeId("ActorEventDefine.ScoreChange");public static readonly int GameOver RuntimeId.ToRuntimeId("ActorEventD…

獵板:在 5G 與 AI 時代,印制線路板如何滿足高性能需求

5G 與 AI 技術的深度融合&#xff0c;推動電子設備向高速傳輸、高算力、高集成方向發展&#xff0c;印制線路板&#xff08;PCB&#xff09;作為核心載體&#xff0c;其性能直接決定終端設備的運行效率與可靠性。獵板 PCB 聚焦 5G 通信的高頻需求與 AI 算力的密集需求&#xff…

教你如何借助AI精讀文獻

目錄1. 原文2. 對文獻有一個快速的理解3. 專業術語解讀4. 解答疑問5. 借助AI翻譯摘要和引言部分5.1 **摘要 (Abstract)**5.2 **引言 (Introduction)**6. 介紹論文中的“Stack-Propagation”7. 查閱論文里的參考文獻&#xff0c;看看他是如何在Introduction中引述研究進展文獻&a…

FastAdmin框架超級管理員密碼重置與常規admin安全機制解析-卓伊凡|大東家

FastAdmin框架超級管理員密碼重置與常規admin安全機制解析-卓伊凡|大東家我們可以看到admin賬戶是不允許直接修改的&#xff0c;這也是目前fastadmin 框架不允許的&#xff0c;那么如何處理一、FastAdmin超級管理員密碼重置方法當FastAdmin的超級管理員密碼忘記或需要重置時&am…

我做的基礎服務項目,是如何實現 API 安全與限流的(短信、郵件、文件上傳、釘釘通知)

我做的基礎服務項目&#xff0c;是如何實現 API 安全與限流的&#xff08;短信、郵件、文件上傳、釘釘通知&#xff09;一、背景 最近我做了一個基礎服務項目&#xff0c;主要對外提供短信、郵件、文件上傳和釘釘通知等基礎功能。這些接口是多個業務系統都要調用的&#xff0c;…

(Python)類和類的方法(基礎教程介紹)(Python基礎教程)

源代碼&#xff1a;class Students:stats"大學"def __init__(self,name,age,sex,credit):self.namenameself.ageageself.sexsexself.creditcreditdef tell(self):return f"{self.name}說&#xff1a;你好"class Teachers(Students):stats"教師"d…

網絡智能體研究綜述

網絡智能體研究綜述1.什么是網絡智能體1.1.核心特征1.2.分類方式1.2.1.按功能定位1.2.2. 按網絡結構1.2.3.按應用場景1.3.典型應用場景1.4.技術基礎1.5.發展趨勢與挑戰1.5.1.發展趨勢1.5.2.核心挑戰2.網絡智能體盤點3.阿里的WebSailor3.1.WebSailor的主要功能和技術特點3.2.技術…