資料庫服務基礎
構建資料庫系統部署mariadb資料庫伺服器資料庫:一批資料的集合,主流的資料庫多用來存放關係型**資料
關係型資料:已二維**記錄大量實體的屬性資訊
dbms,資料庫管理軟體
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主要職責是運維和管理資料庫管理系統,側重於運維管理。二 設計資料庫的字段 表和關鍵字段,資源在輔助儲存裝置上是怎樣使用的,怎樣增加和刪除檔案以及記錄,以及怎樣發現和補救損失。去看看資料庫的警告日誌,把日誌定期做備份的同時刪除。監控資料庫的日常會話情況。碎片 剩餘表空間監控,及時了解表空間的...