MySQL第一講概論

2022-07-25 20:51:12 字數 3512 閱讀 5542

mysql

後期內容

python

今日內容概要

mysql的概念

資料庫軟體的安裝及使用

配置檔案介紹

資料庫常用命令(庫操作、表操作、記錄操作)

今日內容詳細

什麼是資料庫

1.單機遊戲

本地儲存本地讀取

紅警使用者名稱和密碼、遊戲進度都只能在自己的計算機上有效

2.聯網遊戲

資料是共享的

所有人在運算元據的時候統一都去乙個地方操作

資料庫就是用來訪問資料的

軟體開發架構(默寫)

1.c/s架構

c:client客戶端

s:server服務端

客戶端有n多個、服務端只有乙個(不同的應用就是不同的店)

服務端特點

1.24小時不間斷提供服務

2.服務端有固定的ip和port(位址)

3.高併發(可以同時服務多個使用者)

2.b/s架構

b:browser遊覽器

s:server服務端

遊覽器其實本質也是客戶端(只不過它可以充當很多軟體的客戶端)

服務端同上

bs架構本質也是cs架構

資料庫的本質

資料庫的本質也是一款cs架構的軟體

客戶端1.基於網路通訊

2.基於資料庫語言sql語句

服務端1.基於網路通訊

2.基於資料庫語言sql語句

擴充套件知識點

資料庫分類

1.關係型資料庫

一般情況下都是有具體的表結構(excel表)

並且表與表之間可能有關係

使用者名稱房產資訊表

使用者和房產之間可能有關係

mysql、sqlite、db2、sql、server、acess、oracle

2.非關係型資料庫

主要是以k:v鍵值對的形式儲存資料

redis、mongodb、memcache

啟動程式都在bin資料夾內

mysql的服務端

mysqld.exe

mysql的客戶端

mysql .exe

如果你想使用mysql應該先啟動

先啟動服務端

再啟動客戶端

命令提示行啟動

1.你需要先切換到bin資料夾下

windows+r進入cmd視窗

找到bin資料夾

2.簡便操作

1.將mysqld所在的檔案路徑新增到環境變數中

2.具體參考群內截圖

新增完成後你就不需要手動切換路徑才能啟動mysqld了

就可以直接在cmd視窗內輸入mysqld

3.配置完mysqld環境變數之後還是比較複雜

需要手動啟動mysqld

2.之後要單獨開設另外乙個視窗鏈結mysql

4.將mysql的服務端製作成系統服務(開機自啟動)

1.需要使用管理員身份開啟乙個cmd終端

如果你在終端中操作無效你就重新啟動cmd

2.常用指令

1.管理員使用者預設沒有密碼需要我們自己設定密碼

mysqladmin-uroot-p password 123

mysqladmin-uroot-p原密碼

sql語句的語法規範

1.sql語句是有結束符的

分號結束:

2.取消命令的執行

/c將前面的命令作廢

1.當你的資料庫裡面沒有什麼重要的資料

2.讓mysql服務端以不校驗使用者身份的情況下啟動

1先關閉服務mysql服務端

2.讓它以不校驗使用者身份的方式再次啟動

mysqld——skip-grant-table

3.保留原視窗不動 重新再建立乙個cmd視窗

mysql-uroot-p直接enter進入

3.重置你自己的密碼

update mysql .suser set password=password(123)where user="root

and host=「localhost」:

mysql.user其實就是一張使用者表

where後面就是限制條件用來過濾資料

set後面就是修改密碼

4.關閉服務端 重新以校驗授權表的形式啟動

就是一堆設定,你設定好了之後以後就按照你設定的來

mysql預設的配置檔案是my-default.ini

該預設的配置檔案不能被修改,如果你想要新增自己的配置需要重新建立乙個檔案

my.ini

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

[client]

default-character-set=utf8

[mysql]

default-character- set= utf8

資料庫重要概念

庫 資料夾

表 資料夾裡面的乙個個的檔案

資料 檔案內一條條的記錄

"""mysql其實就是用來幫助我們操作檔案的工具

"""資料庫常用命令

庫的增刪改查

表的增刪改查

資料的增刪改查

庫的增刪改查

1 查show databases ;# 查所有

show create databases 庫名;#針對檢視某個

2.增create database 庫名;

3.改alter database 庫名 charset='gbk';

4.刪drop database 庫名;

表的增刪改查

use 庫名 #切換到該庫下

select database()#檢視當前所在的庫

1.查show tables;#某個庫下面所有的表

show create table 表名;

desc 表名;# 全稱describe t1;

2.增create table t1(id int); # 建立表

3.改alter table t1 modify id int(16); # 修改字段型別

4.刪drop table t1;

資料的增刪改查

1.查select = from 表名 # 將表中所有的資料查詢出來

select name from 表名 #指定查詢的字段資料

2.增insert into 表名 values(1,'jason');#插入單條資料

insert into 表名 values(1,'jason'),(3,'egon'),(4,'tony');

3.改update t1 set name = 』jason666' where id=1;

4.刪delete from t1;#清空資料

delete from t1 where id=#刪除指定的資料

html 3041 位元組 268 單詞 262 行

第一講 遞迴

遞迴 recursion 程式呼叫自身的程式設計技巧。遞迴滿足2個條件 1 有反覆執行的過程 呼叫自身 2 有跳出反覆執行過程的條件 遞迴出口 一 階乘 include using namespace std int recursive int i int main main 三 斐波那契數 inc...

矩陣第一講

特殊矩陣1.零矩陣 所有矩陣的所有元素全都為0 2.對角矩陣 乙個n階方陣除對角線上的所有元素都為0 2.數量矩陣 對角矩陣中對角線上元素為常數,3.單位矩陣 數量矩陣中對角線上上常數為1.4.行階梯矩陣 乙個矩陣的每個非零行 元素不全為零 的非零首元 第乙個非零元素 所在列的下標隨著行標的增大,並...

第一講 遞迴

遞迴 recursion 程式呼叫自身的程式設計技巧。遞迴滿足2個條件 1 有重複執行的過程 呼叫自身 2 有跳出重複執行過程的條件 遞迴出口 一 階乘 include using namespace std int recursive int i int main main 三 斐波那契數 inc...