mysql 資料庫 初步
mysql資料庫
資料庫可以在硬碟以及記憶體中儲存資料
資料庫本質也是通過檔案來儲存資料,資料庫的概念就是系統的管理儲存資料的檔案
資料庫介紹
資料庫伺服器端:存放資料庫的主機叢集
資料庫客戶端:可以連線資料庫的任意客戶端
資料庫管理員:DBA
socket套接字的c/s架構應用
資料庫基本概念:
庫:多表構建一個數據庫 本質就是資料夾
表:多條資料構建一張表 本質就是檔案
記錄:存放一條條資料 ,本質就是檔案中一條條資料記錄
(欄位)id ,name ,age,gender...一個老師的資料 =>>一條資料記錄
資料庫分類:
關係型資料庫: 1.有表的概念
2.以表中一條條記錄儲存資料
mysql oracle sqlserver access db2
非關係型資料庫1.沒有表的概念
2.通過key-value鍵值對方式儲存資料
MongoDB Redis memcache
資料庫安裝 :
安裝 server端與client端
如何啟動 server? 如何通過client連線server
資料庫啟動與連線:
1.前往資料庫安裝路徑,bin資料夾下,cmd執行mysqld 啟動伺服器端
2.前往資料庫安裝路徑,bin資料夾下,cmd執行mysql 啟動客戶端連線伺服器端
掌握:將mysql伺服器新增到系統服務,在系統服務中啟動mtsql,命令:mysql--install
連線資料庫: mysql -hlocalhost -P3306 -uroot -p P3306資料庫預設埠號 -p密碼
通過最高許可權進入資料庫,要採用root使用者進入,連入本地資料庫:mysql -uroot -p
select version(); 檢視mysql版本
select user();檢視當前使用者
show databases; 當前使用者可以操作的所有資料庫
密碼操作:
知道舊密碼 修改密碼: mysqladmin -uroot -p舊密碼 password"新密碼"
不知道舊密碼修改密碼
1.繞過授權表啟動服務(安全認證的服務停止):mysqld --skip-grant-tables;
2.以任意密碼登入root使用者: mysql -uroot -p任意
3.更新密碼: update mysql.user password=password("新密碼") where user=root and host="localhost"
4.重新整理許可權:flush privileges;
統一字元編碼:
檢視資料庫配置資訊:\s >>>>>統一編碼>>>>>防止亂碼(讀取不方便,資料丟失)
1.在mysql安裝根目錄下:建立my.ini (my.cnf) (命令:type nul>檔名.檔案字尾)
2.配置資訊
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
資料庫的基本操作:
1.增,建立資料庫
create
採用預設編碼集; create database db1; #db1為資料庫名
自定義編碼集: create database db1 charset="gbk";
2檢視,檢視資料庫全部資訊
縱觀所有資料庫:show databases;
詳細資訊:show create database db1;
3.改,修改資料庫編碼集:
alter database db1 charset="utf8";
4.刪,移除資料庫
drop database db1;
表的基本操作:
前提:在具體的某個庫下建立表
進入指定資料庫 : use db1
確定或者顯示當前使用的資料庫:select database(); 檢視是否是db1
1,增,建立表(欄位1 型別,.....,欄位n 型別)
create table t1(name char ,age int);
2查看錶資訊
縱觀所有資料庫:show tables;
詳細資訊: show create table t1;
表字段結構資訊:describe t2; 可簡寫成desc t2;
3.改
alter table t2 modify name char(20); 修改表t2下面的name的 char屬性改為20
alter table t2 rename t1; 將表t2的名字改為t1
alter table t1 change name usr char(16); 修改表t1的欄位名把name 改為了usr 且長度為16
4.刪,移除表
drop table t1;
欄位的基本操作:
前提:知道具體操作的是哪張表
1.增,新增欄位 insert into
insert into db1.t1 (usr, age) values ("aa",18),("bb",8);
2.查 select * from t1; 從t1中檢視所有的資料
3.改 update t1 set age=28 where name="aa"; 將aa的年齡改為28
4.刪
delete from t1 from where age >8; 刪除age大於8的資料