什麼是資料庫? 電腦處理和存儲的一切信息都是數據。 電腦系統中一種用於存儲數據的程式。 一種:電腦系統中有很多種能夠存取數據的程式。 他們各有特長和長處,有自己的適用範圍。 存取:能夠保存數據避免丟失。 能夠按照需求找到符合條件的數據。 為什麼要使用資料庫? 較大數據量,事務控制,網路訪問,持 ...
什麼是資料庫?
電腦處理和存儲的一切信息都是數據。
電腦系統中一種用於存儲數據的程式。
一種:電腦系統中有很多種能夠存取數據的程式。
他們各有特長和長處,有自己的適用範圍。
存取:能夠保存數據避免丟失。
能夠按照需求找到符合條件的數據。
為什麼要使用資料庫?
較大數據量,事務控制,網路訪問,持久化和數據安全,,,
區別:是否使用SQL語句作為數據操作的方式和方法。
mysql:開源 最流行 易於學習
通過應用伺服器將數據經過邏輯處理之後存放到資料庫中。後端的資料庫是DBA所維護的目標,
中間接收用戶請求對數據進行處理就是開發者開發的後臺程式
通向mysql老司機之路:正確使用資料庫 運維調優資料庫 資料庫內在原理
DBA:資料庫管理員 SQL語言 故障處理 安裝部署 原理掌握 性能調優 容量規劃 應用優化 架構設計
三種常用的連接資料庫的方式:
window使用命令行連接mysql資料庫
1.進入mysql安裝目錄 cd C:\Program Files\MySQL\MySQL Server 5.7\bin
2.mysql -hlocalhost(代表本機) -P3306 -uroot -p
使用圖形客戶端連接mysql
navicat mysqlworkbench
sql語言入門
是一種特殊目的的編程語言,用於關係型資料庫中的標準數據存取操作,是與資料庫進行溝通的鑰匙
數據存放在表中 表的每一行row成為記錄(record) 表中的記錄都有相同的欄位field(列column)
# 查看當前有哪些資料庫
show databases;
# 使用名為test的資料庫
use test;
# 創建一張學生表 定義欄位名 欄位類型 字元數
create table stu(
id int(10),
name varchar(20),
age int(10),
primary key(id));
# 每一張表都需要包含一個主鍵,主鍵唯一標識一條記錄,唯一的欄位,不可重覆不能為空,通過`primary key`關鍵字來定義。
# 查看創建好的表
show create table stu;
# 新加一個欄位
alter table stu add column gender varchar(20);
# 修改一個欄位
alter table stu modify column gender varchar(40);
# 刪除一個欄位
alter table stu drop column gender;
# 刪除表
drop table stu;
# 查看當前資料庫中的表
show tables;
# 向表中插入數據
insert into stu(id,name,age) values(1,'pw',28);
# 插入全部欄位時可以只寫表名
insert into stu values(2,'nss',29);
# 查看剛纔添加的數據,"*"代表查詢全部欄位
select * from stu;
# 如果只想查詢兩個欄位,則只寫要查詢的欄位名
select name, age from stu;
# 也可以根據某個條件進行查詢,比如只查詢id為1的記錄
select name ,age from stu where id=1;
# 更新語句
update stu set age=29 where id=1;
# 刪除表中的數據
delete from stu where id=1;
認識DBA
DBA 資料庫管理員
高性能 高可用 可擴展 安全性
基礎運維工作 安全運維工作 性能調優工作 開發支持工作
資料庫原理 Linux shell 電腦體繫結構 網路原理 資料庫系統與操作 伺服器硬體 業務架構設計
DBA如何發展 業務架構師 運維專家 資料庫研發