資料庫基礎

2022-09-04 13:03:08 字數 2782 閱讀 1943

資料庫基礎

知識預覽

資料庫的簡介

mysql--關係型資料庫管理系統

第一章資料庫的簡介

資料庫資料庫(database,db)是指長期儲存在計算機內的,有組織,可共享的資料的集合。

資料庫中的資料按一定的數學模型組織、描述和儲存,具有較小的冗餘,較高的資料獨立性和易擴充套件性,並可為各種使用者共享。

資料庫管理系統軟體

資料庫管理系統(database management system)是一種操縱和管理資料庫的大型軟體,用於建立、使用和維護資料庫,簡稱dbms。

它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性。

使用者通過dbms訪問資料庫中的資料,資料庫管理員也通過dbms進行資料庫的維護工作。

它可使多個應用程式和使用者用不同的方法在同時或不同時刻去建立,修改和詢問資料庫。

大部分dbms提供資料定義語言ddl(data definition language)和資料操作語言dml(data manipulation language),供使用者定義資料庫的模式結構與許可權約束,實現對資料的追加、刪除等操作。

資料庫管理系統是資料庫系統的核心,是管理資料庫的軟體。

資料庫管理系統就是實現把使用者意義下抽象的邏輯資料處理,轉換成為計算機中具體的物理資料處理的軟體。

有了資料庫管理系統,使用者就可以在抽象意義下處理資料,而不必顧及這些資料在計算機中的布局和物理位置。

常見的資料庫管理軟體:甲骨文的oracle,ibm的db2,sql server,access,mysql(開源,免費,跨平台)。

資料庫系統

資料庫系統dbs(data base system,簡稱dbs)通常由軟體、資料庫和資料管理員組成。

軟體主要包括作業系統、各種宿主語言、實用程式以及資料庫管理系統。

資料庫由資料庫管理系統統一管理,資料的插入、修改和檢索均要通過資料庫管理系統進行。

資料管理員負責建立、監控和維護整個資料庫,使資料能被任何有權使用的人有效使用。

mysql

mysql的管理

--安裝

--linux下:

yum -y install mariadb mariadb-server

oryum -y install mysql mysql-server

--windows下:

--linux下啟動

service mysqld start --開啟

chkconfig mysqld on --設定開機自啟

orsystemctl start mariadb --開啟

systemctl enable mariadb --設定開機自啟

--檢視

ps aux |grep mysqld --檢視程序

netstat -an |grep 3306 --檢視埠

--設定密碼

mysqladmin -u root password '123' --設定初始密碼,初始密碼為空因此-p選項沒有用

mysqladmin -u root -p123 password '1234' --修改root使用者密碼

--登入

mysql --本地登入,預設使用者root,空密碼,使用者為[email protected]

mysql -u root -p 1234 --本地登入,指定使用者名稱和密碼,使用者為[email protected]

mysql -u root -p 1234 -h 192.168.31.95 --遠端登入,使用者為[email protected]

--mysql的常用命令

--啟動mysql服務與停止mysql服務命令:

net start mysql

net stop mysql

--登陸與退出命令:

mysql -h 伺服器ip -p 埠號 -u 使用者名稱 -p 密碼

--mysql -h 127.0.0.1 -p 3306 -u root -p 123

--配置檔案

/* my.ini檔案:[mysql] default-character-set=gbk

[mysqld] character-set-server=gbk */

? (\?) 顯示幫助資訊

clear (\c) 明確當前輸入語句

connect (\r) 連線到伺服器,可選引數為資料庫和主機

delimiter (\d) 設定語句分隔符

ego (\g) 傳送命令到mysql伺服器,並顯示結果

exit (\q) 退出mysql等同於quit

go (\g) 傳送命令到mysql伺服器

help (\h) 顯示幫助資訊

notee (\t) 不寫輸出檔案

print (\p) 列印當前命令

prompt (\r) 改變mysql提示資訊

quit (\q) 退出mysql

rehash (\#) 重新完成雜湊

source (\.) 執行乙個sql指令碼檔案,以乙個檔名作為引數。

status (\s) 以伺服器獲取mysql的狀態

tee (\t) 設定輸出檔案,並將資訊新增到所有給定的輸出檔案

use (\u) 用另乙個資料庫,資料庫名稱作為引數

charset (\c) 切換到另乙個字符集

warnings (\w) 每乙個語句之後顯示警告

nowarning (\w) 每乙個語句之後不顯示警告

資料庫 資料庫基礎

什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...

資料庫基礎 資料庫設計

一 資料庫生命週期 1.週期 需求分析,概念結構設計,邏輯設計,物理設計,系統實施,系統執行和維護。2.響應的文件 二 正規化 一般資料庫要求規範化到第三正規化,視具體需求重新調整。第一正規化 1nf 強調列的原子性,即列不能分為多列。第二正規化 2nf 關係屬於第一正規化,且每乙個非主屬性完全函式...

資料庫基礎

一.資料庫事物特徵 1.atomic 原子性 不可分割 2.consistency 一致性 參照完整 3.isolation 隔離性 防止併發 4.durability 永續性 永久儲存資料 二.事物和併發 1.併發問題 第一類丟失,髒讀,虛讀,不可重複讀,第二類丟失更新 不可重複讀的特例 2.鎖的...