DBA資料庫服務基礎和案例

2021-08-18 08:09:59 字數 3869 閱讀 7917

資料庫服務基礎

構建資料庫系統

資料庫:一批資料的集合,主流的資料庫多用來存放關係型**資料

關係型資料:已二維**記錄大量實體的屬性資訊

dbms,資料庫管理軟體

部署mariadb資料庫伺服器

rhel7中的mariadb相關包

埠:3306

​搭建基本的資料庫

1.安裝軟體mariadb-server

[root@server0 ~]# yum -y install   mariadb-server

2.開啟資料庫服務

[root@server0 ~]# systemctl restart mariadb

[root@server0 ~]# systemctl enable mariadb

​3.進入mariadb資料庫 基本操作

[root@server0 ~]# mysql

mariadb [(none)]> show databases;  

//檢視所有的庫

mariadb [(none)]> create database   nsd1802;  

//建立資料庫

mariadb [(none)]> drop database nsd1802;

//刪去資料庫

mariadb [(none)]> exit

​4.設定mariadb資料管理員的密碼

資料庫root管理員與系統root管理員不為同乙個使用者

資料庫管理員root:mysql庫中user表

系統管理員root:/etc/passwd

musqladmin [-u 使用者名稱} [-p 舊密碼]   password 『新密碼』

[root@server0 ~]# mysqladmin -u root password '123'

//建立密碼

[root@server0 ~]# mysql -u root -p

資料庫主配置檔案:/etc/my.cnf

5.匯入資料庫的資料

[root@server0 ~]# wget     //伺服器上已備份的檔案路徑classroom

​[root@server0 ~]# mysql -u root -p123 nsd1802 < users.sql

//匯入**絕對路徑

[root@server0 ~]# mysql -u root -p123

//-p後面直接輸入密碼直接登入

mariadb [nsd1802]> show databases;

//檢視當前**

mariadb [nsd1802]> use nsd1802;

//use切換資料庫(資料庫沒有上一級   use直接切換)

mariadb [nsd1802]> show tables;

//檢視當前庫的所有**

mariadb [nsd1802]> select * from base;

//檢視base**內的所有內容 *代表所有內容

對於表有四個操作:增(insert)刪(delete)查(select)改(update)

​檢視表結構:desc **:

mariadb [mysql]> select * from nsd1802.base;

建立新的資料表(資料庫的授權,不需要建立本地使用者)

有條件的查詢: where   or=或   and=且

​grant 許可權列表 on 資料庫名.表名 to 使用者名稱@客戶機位址 identified by 『密碼』;

grant select on nsd1802.* to lisi@localhost identified by '123';

//授權並建立使用者

[root@server0 ~]# mysql -u lisi -p123

​[root@server0 ~]# mysql -u root -p123

//登陸root使用者為lisi授權

​mariadb [(none)]> grant select on nsd1802.* to lisi@localhost identified by '123';

//授權lisi檢視的許可權

select 檢視       localhost   本地使用者     identified   建立檢視密碼

案例5:使用資料庫查詢

在系統 server0 上使用資料庫 nsd1802,並使用相

應的 sql 查詢以回答下列問題:

1)密碼是 solicitous 的人的名字?

有條件的查詢: where or=或 and=且

[root@server0 ~]# mysql -u root -p123

mariadb [(none)]> use nsd1802;

mariadb [nsd1802]> select * from base;

mariadb [nsd1802]> select * from base where password='solicitous';

mariadb [nsd1802]> select name from base where password='solicitous';

mariadb [nsd1802]> select * from base where name='tom';

2)有多少人的姓名是 barbara 同時居住在 sunnyvale? (多表聯合查詢) (or=或 and=且)

mariadb [nsd1802]> use nsd1802

mariadb [nsd1802]> select * from base,location where base.name='barbara' and location.city='sunnyvale' and base.id=location.id;

mariadb [nsd1802]> select count(*) from base,location where base.name='barbara' and location.city='sunnyvale' and base.id=location.id;

mariadb [nsd1802]> insert base values (6,'barbara','321');

mariadb [nsd1802]> select * from base;

mariadb [nsd1802]> insert location values (6,'sunnyvale');

mariadb [nsd1802]> select * from location;

mariadb [nsd1802]> select * from base,location where base.name='barbara' and location.city='sunnyvale' and base.id=location.id;

#禁止空密碼root使用者訪問 mariadb 資料庫(user表為登陸資料庫使用者的資訊表)

mariadb [nsd1802]> use mysql;

mariadb [mysql]> select user,host,password from user;

mariadb [mysql]> select user,host,password from user where password='';

mariadb [mysql]> delete from user where password=''; #刪除表記錄

mariadb [mysql]> flush privileges; #重新整理資料庫策略

mariadb [mysql]> exit

[root@server0 ~]# mysql -u root -h server0.example.com #測試網路登陸

資料庫案例

資料庫案例 儲存的資料庫結構 greendao的介紹 什麼是greendao?greendao的官方文件 greendao的作用?greendao的優缺點?greendao的使用 匯入gradle外掛程式和dao 生成 建立儲存物件實體類 greendao初始化 使用greendao實現增刪改查增刪...

DBA 資料庫管理員

資料庫管理員 dba 資料庫管理員的任務是使所有執行oracle資料庫的系統能夠有效的工作。資料庫管理員為每乙個使用者提供技術支援,並且應當對oracle軟體 現的所有問題都相當熟悉。資料庫管理員有以下職責 oracle資料庫的日常操作。oracle軟體的安裝與公升級。效能調整。備份與恢復策略。個人...

dba資料庫管理員

一 dba主要職責是運維和管理資料庫管理系統,側重於運維管理。二 設計資料庫的字段 表和關鍵字段,資源在輔助儲存裝置上是怎樣使用的,怎樣增加和刪除檔案以及記錄,以及怎樣發現和補救損失。去看看資料庫的警告日誌,把日誌定期做備份的同時刪除。監控資料庫的日常會話情況。碎片 剩餘表空間監控,及時了解表空間的...