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...