數據庫一

 

數據庫的優點:

1.程序穩定性 :這樣任意一臺服務所在的機器崩潰了都不會影響數據和另外的服務。html

2.數據一致性 :全部的數據都存儲在一塊兒,全部的程序操做的數據都是統一的,就不會出現數據不一致的現象mysql

3.併發 :數據庫能夠良好的支持併發,全部的程序操做數據庫都是經過網絡,而數據庫自己支持併發的網絡操做,不須要咱們本身寫socketlinux

4.效率 :使用數據庫對數據進行增刪改查的效率要高出咱們本身處理文件不少redis

 數據庫服務器、數據管理系統、數據庫、表與記錄的關係(重點)

記錄:1 朱葛 13234567890 22(多個字段的信息組成一條記錄,即文件中的一行內容)sql

表:userinfo,studentinfo,courseinfo(即文件)mongodb

數據庫:db(即文件夾)shell

數據庫管理系統:如mysql(是一個軟件)數據庫

數據庫服務器:一臺計算機(對內存要求比較高)編程

總結:windows

    數據庫服務器-:運行數據庫管理軟件

    數據庫管理軟件:管理-數據庫

    數據庫:即文件夾,用來組織文件/表

    表:即文件,用來存放多行內容/多條記錄

關係型數據庫和非關係型數據庫
關係型
一條數據包含了一個事物的多條信息,這些信息之間是有關聯性的
# mysql       開源
# oracle 企業級
# sqlite 輕量級
# sql server 大學

非關係型
一、NOSQL不是否認關係數據庫,而是做爲關係數據庫的一個重要補充 
二、NOSQL爲了高性能、高併發而生,忽略影響高性能,高併發的功能 
三、NOSQL典型產品memcached (純內存),redis(持久化緩存),mongodb(文檔的數據庫)
# memcache
# redis
# MongoDB
# nosql

初識MYSQL

mysql瞭解

 MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件。
  MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不一樣的表中,而不是將全部數據放在一個大倉庫內,這樣就增長了速度並提升了靈活性。
  MySQL所使用的 SQL 語言是用於訪問數據庫的最經常使用標準化語言。MySQL 軟件採用了雙受權政策,分爲社區版和商業版,因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,通常中小型網站的開發都選擇 MySQL 做爲網站數據庫。

初識sql語句

結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統;同時也是數據庫腳本文件的擴展名。

不一樣數據庫系統之間的SQL不能徹底相互通用

#進入mysql客戶端
$mysql mysql> select user();  #查看當前用戶
mysql> exit     # 也能夠用\q quit退出

# 默認用戶登錄以後並無實際操做的權限 # 須要使用管理員root用戶登錄
$ mysql -uroot -p   # mysql5.6默認是沒有密碼的 #遇到password直接按回車鍵
mysql> set password = password('root'); # 給當前數據庫設置密碼

# 建立帳號
mysql> create user 'eva'@'192.168.10.*'   IDENTIFIED BY PASSWORD '123';# 指示網段
mysql> create user 'eva'@'192.168.10.5'   # 指示某機器能夠鏈接
mysql> create user 'eva'@'%'                    #指示全部機器均可以鏈接 

# 遠程登錄
$ mysql -uroot -p123 -h 192.168.10.3

# 給帳號受權
mysql> grant all on *.* to 'eva'@'%'; mysql> flush privileges;    # 刷新使受權當即生效

# 建立帳號並受權
mysql> grant all on *.* to 'eva'@'%' identified by '123' mysql的帳號操做

 SQL語言主要用於存取數據、查詢數據、更新數據和管理關係數據庫系統,SQL語言由IBM開發。SQL語言分爲3種類型:

  一、DDL語句 數據庫定義語言: 數據庫、表、視圖、索引、存儲過程,例如CREATE DROP ALTER

  二、DML語句 數據庫操縱語言: 插入數據INSERT、刪除數據DELETE、更新數據UPDATE、查詢數據SELECT

  三、DCL語句 數據庫控制語言: 例如控制用戶的訪問權限GRANT、REVOKE

1. 操做文件夾(庫) 增:create database db1 charset utf8; 查:show databases; 改:alter database db1 charset latin1; 刪除: drop database db1; 2. 操做文件(表) 先切換到文件夾下:use db1 增:create table t1(id int,name char); 查:show tables 改:alter table t1 modify name char(3); alter table t1 change name name1 char(2); 刪:drop table t1; 3. 操做文件中的內容(記錄) 增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3'); 查:select * from t1; 改:update t1 set name='sb' where id=2; 刪:delete from t1 where id=1; 清空表: delete from t1; #若是有自增id,新增的數據,仍然是以刪除前的最後同樣做爲起始。
 truncate table t1;數據量大,刪除速度比上一條快,且直接從零開始, *auto_increment 表示:自增 *primary key 表示:約束(不能重複且不能爲空);加速查找

下載和安裝

mysql的安裝、啓動和基礎配置 —— linux版本 

環境和資源地址

*** centos 7 ***

http://repo.mysql.com/yum/mysql-5.6-community/

安裝

安裝方式一(在線安裝):

# 查看和mysql有關的安裝包
yum search mysql

# 安裝mysql社區版本yum源
yum -y install http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpm


# 找到community社區版本的mysql包
yum search mysql |grep community

# 使用yum安裝下列
yum -y install mysql-community-server.x86_64 mysql-community-client.x86_64 mysql-community-server.x86_64 mysql-community-client.x86_64

安裝方式二(離線安裝):

# 下載離線包
yumdownloader mysql-community-server.x86_64 mysql-community-client.x86_64 mysql-community-libs.x86_64 mysql-community-common.x86_64

# 安裝
yum -y install mysql-community-client-5.6.41-2.el7.x86_64.rpm mysql-community-server-5.6.41-2.el7.x86_64.rpm mysql-community-common-5.6.41-2.el7.x86_64.rpm mysql-community-libs-5.6.41-2.el7.x86_64.rpm

 

操做mysql相關經常使用shell命令

# 啓停服務
systemctl {start|stop|restart|status} mysqld.service
systemctl start mysqld.service

# 查看服務狀態
systemctl status mysqld.service

# 安全初始化
/usr/bin/mysql_secure_installation

# 停系統防火牆
systemctl stop firewalld.service

# 查看強制訪問控制狀態
getenforce

# 關閉強制訪問控制策略
setenforce 0

Centos7下設置mysql5.6字符集編碼爲utf8

  1. 用vi修改mysql配置文件/etc/my.cnf命令:vi /etc/my.cnf(按鍵盤上的'i'鍵能夠修改配置文件)

     
  2. 在[client]字段下添加:default-character-set = utf8(若是沒有這字段,本身添加。)

     

  3. 在[mysqld]字段下添加:character-set-server = utf8collation-server = utf8_general_ci

     
  4. 保存並退出

重啓mysqld服務

  1.  

    重啓mysql:

    systemctl restart mysqld.service

     

  2. 2

    查看字符串編碼:show variables like 'character%' ;

登錄和初始化密碼

# 建立root遠程登錄密碼 mysql -h 127.0.0.1 -u root -p

mysql> grant all privileges on *.* to root@'%' identified by "root";

mysql> flush privileges;

 mysql的安裝、啓動和基礎配置 —— windows版本 

 

下載

第一步:打開網址,https://www.mysql.com,點擊downloads以後跳轉到https://www.mysql.com/downloads

第二步 :跳轉至網址https://dev.mysql.com/downloads/,選擇Community選項

 

 第三步 :點擊MySQL Community Server進入https://dev.mysql.com/downloads/mysql/頁面,再點擊5.6版本的數據庫

 

第四步:windows操做系統 點擊5.6版本以後會跳轉到https://dev.mysql.com/downloads/mysql/5.6.html#downloads 網址,頁面以下,確認好要下載的版本和操做系統,點擊Download

 第五步:能夠不用登錄或者註冊,直接點擊No thanks,just start my download就能夠下載了。

解壓

下載的zip文件解壓,將解壓以後的文件夾放到任意目錄下,這個目錄就是mysql的安裝目錄。

配置

打開目錄,會看到my-default.ini配置文件,複製這個配置文件能夠重命名爲my.ini或者my.cnf

 

my.ini參考配置

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=C:\Program Files\mysql-5.6.39-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=C:\Program Files\mysql-5.6.39-winx64\data
# 容許最大鏈接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 建立新表時將使用的默認存儲引擎
default-storage-engine=INNODB

 

環境變量

在系統變量PATH後面添加: 你的mysql bin文件夾的路徑(如C:\Program Files\mysql-5.6.41-winx64\bin)

安裝MySQL服務

以管理員身份打開cmd窗口後,將目錄切換到你解壓文件的bin目錄,輸入mysqld install回車運行

啓動mysql服務

以管理員身份在cmd中輸入:net start mysql

服務啓動成功以後,就能夠登陸了,輸入mysql -u root -p(第一次登陸沒有密碼,直接按回車過)

net stop mysql # 中止mysql #在windows操做系統上沒有重啓mysql服務的命令 #若是要重啓服務,只能先stop再start

root用戶密碼設置及忘記密碼的解決方法

方法1: 用SET PASSWORD命令 
    首先登陸MySQL,使用mysql自帶的那個客戶端鏈接上mysql。 
    格式:mysql> set password for 用戶名@localhost = password('新密碼'); 
    例子:mysql> set password for root@localhost = password('123'); 

注意:咱們在使用cmd的時候,常常須要使用管理員身份來運行cmd窗口,每次都須要本身右鍵選擇管理員身份運行,很麻煩,全部有永久解決的方法,看我下面的操做:

    一、去」C:/Windows/System32」目錄找到」cmd.exe」: 
      "net start mysql"啓動MySQL服務報錯,提示發生系統錯誤5解決方法_MySQL

    二、右擊屬性,選擇「以管理員身份運行」: 
      "net start mysql"啓動MySQL服務報錯,提示發生系統錯誤5解決方法_MySQL

    

    永久解決辦法:

      一、建立「cmd.exe」快捷方式: 
        

      二、右擊選擇「屬性」,選擇「快捷方式」,再選擇「高級」,在選擇「以管理員身份運行」,再單擊「肯定」。 
      

      之後只要打開快捷方式就能夠以管理員的身份運行cmd了!

相關文章
相關標籤/搜索