1.什麼是數據庫mysql
用來存儲數據的倉庫,簡稱數據庫; 數據庫能夠在硬盤和內存中存儲數據redis
數據庫存儲數據的本質: 經過文件來存儲數據sql
2.數據庫存儲數據與文件存儲的區別mongodb
(1).一個文件僅僅只能存儲在一個文件中,而數據庫能夠將各個組件分佈於多臺機器上數據庫
(2).文件存儲數據,在共享時不安全安全
3.數據庫介紹服務器
數據庫服務器端: 存放數據的主機集羣oracle
數據庫客戶端:可鏈接數據庫的任意客戶端sqlserver
數據庫管理員:DBA編碼
4.數據庫的基本概念,組成
庫:多張表構成一個庫,本質就是文件夾; 一般一個項目內只存在一個庫
表:由多條數據構建出一張表,本質就是文件
記錄: 存放一條條數據, 本質即爲文件中的一條條數據記錄
字段:一些字段即爲一條數據記錄
5.數據庫的分類:
關係型數據庫:(mysql,oracle,sqlserver,access,db2)
以表中一條條記錄來存儲數據
非關係型數據庫(mongodb,redis,memcache)
經過key-value鍵值對方式存儲數據
6.數據庫的下載:
前往MySQL數據庫的官網(http://dev.mysql.com/downloads/mysql/),直接下載便可,通常下載的是5.4.6版本,比較穩定.下載完成以後,直接對壓縮包進行解壓,而後將解壓後的文件放入一個新建文件夾中便可.並不須要安裝,以後進行環境變量的設置.
7.數據庫的啓動與連接
1).配置環境變量
將MySQL安裝目錄添加到系統的環境變量設置中,便可完成配置
2).將mysql服務器添加到系統服務,在系統服務中啓動mysql,命令爲:mysqld --install,
進入系統服務,找到mysql服務,手動啓動或關閉
3).連接數據庫
鏈接數據庫分爲倆種方法:
1.在cmd中輸入命令: mysql -hlocalhost -P3306 -uroot -p密碼
2. 也是在cmd中輸入命令:mysql -uroot -p密碼
在MySQL數據庫第一次啓動時,初始密碼默認爲空
8.修改密碼操做:
修改密碼也分爲倆種方式:
一:記得密碼的狀況下
在cmd中輸入; mysqladmin -uroot -p舊密碼 password "新密碼"
二:遺忘密碼
1.在cmd中執行:mysqld --skip-grant-tables
2. 重開一個cmd,在這裏執行命令: mysql
3.在這個cmd中執行命令:update mysql.user set authentication_string=password('新密碼') where user = 'root';
4.刷新權限:flush privileges;
5.利用命令: taskkill mysqld 或 taskkill /F /PID 7823(mysql 端口號,每臺計算機有可能不一樣,利用tasklist|findstr mysql 可查看)將mysql關閉.
6.而後進入服務中,重啓mysql服務
7.而後利用鎖設置的密碼進行登陸
9.統一字符編碼
1).在MySQL安裝目錄下,建立配置文件my.ini
2).設置配置信息
[mysql]
character-set-server=utf-8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
3.重啓服務
10.庫的基本操做(基本內容)
增:create database db1;
查:(查看全部數據庫的信息)show databases;
(查看數據庫db1的詳細信息)show create database db1;
改:alter database db1 charset="gbk"
刪:drop database db1;
11.表的基本操做(基本內容)
增:create table db1.t1(name char,age int);
查:show tables;
show create table t1;
desc t1(describe t1);
改:(只改字段屬性)alter table t1 modfy name char(20);
(只修改表名)alter table t1 rename t2;
(同時修改表名,字段屬性)alter table t1 change name uese char(16);
刪:drop table t1;
10.字段的基本操做(基本內容)
增:insert into db1.t1(user,age) values ('yang',19),('馬','23');
查:select * from t1;
改:update t1 set age=18 where user='yang';
刪:delete from t1 where age>23;