Linux與資料庫簡要總結

2021-08-19 04:11:37 字數 4105 閱讀 1522

# entac

# 驗證使用者名稱

# 版本控制:

# 1.subversion 必須有**伺服器

# 2.git 可以先在本地同步d

# git --version 確認是否安裝git

# git init 加入版本控制

# git add. 新增

# git status 檢視狀態

# git commit -m '專案的初始版本' 提交並寫原因

# git log 檢視日誌

# git reset head^ 回到上一版本

# git reset 版本號 回到對應版本號的版本

# git remote add origin ** 給遠端倉庫建立聯絡

# git pull ** 與伺服器上**同步

# git push origin master 往伺服器上傳**

# git rm 檔名 刪除檔案

# git check out 檔名 重新拿出檔案

# git branch 檢視分支

# git branch 名稱 建立分支

# git checkout 名稱 切換至該名稱的分支

# git merge 分支名稱 合併分支到主線

*************************====04-20******************************===

# git checkout -b 名稱 建立分支並切換至該分支

# git branch -d 名稱 刪除本地分支

# git push origin --delete 分支名 刪除遠端分支

# git commit -am '' 合併add和commit操作

# git diff 分支1 分支2 比較分支之間的不同

# git merge 合併

# git tag -a 版本號 -m '註解' 打tag標籤

# git push origin 版本號 推送版本號

# git push origin --delete tag 版本號 刪除上傳的版本號

# git tag -d 版本號 刪除本地版本號

# git tag 檢視標籤

# git stash 加入快取(修改才行,新建檔案不行)

# git stash list 檢視快取

ctrl + insert 複製

shift + insert 貼上

建立秘鑰 ssh-keygen t rsa -c 使用者名稱

# 登陸(redis + mysql)

# 1. pip install redis

# 2. 連線mysql

# 3. 連線redis

# import redis

# redis.redis()

# 4. python ***.py argv1 argv2

# import sys

# sys.argv[1]

# 5. 訪問redis, 判斷輸入的姓名和密碼和redis中儲存的使用者名稱和密碼是否匹配

# 6. 和redis不匹配,則查詢mysql, select操作

# 7. mysql有查詢結果的話,則更新到redis中,反之則沒該使用者

import sys

import pymysql

import redis

defcon_mysql

(sql):

db = pymysql.connect(

host = '這裡填伺服器或虛擬機器ip',

user = '伺服器或虛擬機器登入名',

passwd = '伺服器或虛擬機器登陸密碼',

port = 3306,

db = '資料庫名稱',

charset = 'utf8')

cursor = db.cursor()

cursor.execute(sql)

data = cursor.fetchall()

db.close()

return data

defcon_redis

(name, passwd):

r = redis.redis(host = 這裡填伺服器或虛擬機器ip', port = 6379, password = 'redis資料庫密碼')

r_name = r.hget('user', 'nam')

r_passwd = r.hget('user', 'passwd')

# 型別轉換,將型別轉換為utf8

r_name = r_name.decode('utf8')

r_passwd = r_passwd.decode('utf8')

# print(r_name, r_passwd)

if name == r_name and passwd == r_passwd:

return true, '歡迎回來, %s!' % name

else:

return false, '使用者名稱或密碼錯誤!'

def main():

# print(con_mysql('select * from stu'))

# print(con_redis())

# 獲取傳入的姓名和密碼引數

name = sys.argv[1]

passwd = sys.argv[2]

#傳入redis中, 進行校驗

result = con_redis(name, passwd)

# result[0] 返回第乙個false結果

if not result[0]:

# 查詢mysql資料庫

sql = '

''select * from stu where nam = '%s'

and passwd = '%s'

''' % (name, passwd)

data = con_mysql(sql)

if data:

r = redis.redis(host = '這裡填伺服器或虛擬機器ip', port = 6379, password = 'redis資料庫密碼')

r.hset('user', 'nam', name)

r.hset('user', 'passwd', passwd)

print('重新整理redis, 登陸成功!')

else:

print('使用者名稱和密碼錯誤!')

else:

print('redis中資料正確,登陸成功!')

if __name__ == '__main__':

main()

資料庫簡要查詢

01 dql 查詢語句 select 資料 欄位名1,欄位名2,欄位名3 from 資料 02 代表所有 表示字串 null值與數字引數運算,結果null 字串拼接用 虛表用 daul 03 distinct 查詢的結果集中的資料要保證兩條資料的所有字段值全部相等才能去重 04 取別名 select...

資料庫架構簡要解析

greenplum用了大半年了,要給部門其他同事做下分享,寫了個ppt,其中看到 greenplum是一款典型的shared nothing 分布式資料庫系統。看到shared nothing架構,以前只從字面上知道就是不共享,但是對資料庫架構了解的不多,怕別人問起來就尷尬了,就補了下課,記錄下吧。...

資料庫架構簡要解析

greenplum用了大半年了,要給部門其他同事做下分享,寫了個ppt,其中看到 greenplum是一款典型的shared nothing 分布式資料庫系統。看到shared nothing架構,以前只從字面上知道就是不共享,但是對資料庫架構了解的不多,怕別人問起來就尷尬了,就補了下課,記錄下吧。...