1. 程式人生 > >mysql 資料庫 初步

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的資料