數據庫的安裝與使用

1、數據庫介紹

一、數據庫:數據庫即存放數據的倉庫,只不過這個倉庫是在計算機存儲設備上,並且數據是按必定的格式存放的mysql

二、MySQL:用於管理文件的一個軟件(兩個程序)

只要是基於網絡通訊,底層都是socket!!!
服務端
        -socket通訊
        -收發消息
        -解析命令(sql語句)

客戶端
        -socket通訊
        -收發消息
        -解析命令(sql語句)

 

三、DBMS(DataBase Management System):數據庫管理系統

①關係型數據庫(*****)
    存儲數據的時候,對於數據有條件限制
    數據與數據之間有關聯
    一般都是以表格的方式存儲
        第一步須要建立表結構!
    oracle, sqlite, db2, sql server,MySQL,access

②非關係型數據庫(*****)
    數據存儲方式 k,v鍵值對的形式
    redis,mongodb,memcache

 

2、數據庫安裝與使用

 一、下載mysql -->

    壓縮 --> 更名字mysql56 -->
    cmd(管理員身份) --> cd D:\mysql56\bin --> D: --> mysqld
    cmd(普通) --> cd D:\mysql56\bin --> D: --> mysql -h 127.0.0.1 -p 3306 -uroot -p --> 輸密碼不用管回車 -->
          查看全部數據庫 show databases;(後面必須帶分號,敲錯了用\c退出)

 

二、將mysql啓動文件路徑添加到環境變量中

D:\mysql5.7\bin

從新打開cmd(管理員身份)--> mysql

 

三、將mysql製做成系統服務 --> 登進services.msc查看,沒有MySQL

    必定先將mysql殺死 --> cmd(管理員身份) --> mysqld

              cmd(管理員身份) --> mysql --> tasklist |findstr mysqld --> taskkill /F /PID XX

              關掉兩個cmd

              重開新的cmd(管理員身份) --> mysqld --install        # 將mysql服務端製做成系統服務(開機自啓動)

              登進services.msc查看,有MySQL,啓動MySQL

              再開一份cmd(管理員身份) --> mysql -uroot -p --> show databases;

 

 

四、修改密碼

    重開cmd(管理員身份) --> mysqladmin -uroot -p password 123 --> mysqladmin -uroot -p123 password 3822515 -->

             登陸:mysql -uroot -p3822


 

五、破解密碼(密碼忘記了解決方式):跳過密碼登陸再修改密碼

    登進services.msc,把MySQL中止服務 --> cmd(管理員身份)--> tasklist |findstr mysqld --> mysqld --skip-grant-tables(跳過用戶密碼認證模式)

    打開新的cmd(管理員身份) --> mysql -uroot -p(沒有密碼也能夠登進去) -->
              登進去修改密碼:update mysql.user set password=password(3822515) where user='root' and host='localhost'; --> quit -->

              兩個cmd都關掉,登進services.msc中啓動MySQL(關閉跳過驗證的服務端,以正常模式啓動服務端)

    cmd(管理員身份) --> mysql -uroot -p3822515 --> show databases;    


 

六、解決編碼問題

    cmd(管理員) --> mysql -uroot -p3822515 --> \s (出現下方表格數據有五花八門的編碼(latinl、gbk),統一改爲utf8)

    打開D盤中mysql56文件夾,新建文件夾(文本文檔),命名爲my.ini,而後用Notepad++打開,添加配置,配置爲下:

 

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

[client]
default-character-set=utf8

[mysql]
name='root'
password=3822515
default-character-set=utf8

 

    從新登進services.msc,而後從新啓動MySQL,而後表格中五花八門的編碼都統一改爲了utf8


 

3、基本sql語句操做

一、庫

①增 create database db1 charset utf8;

②查 show create database db1;

③改 alter database db1 charset gbk;

④刪 drop database db1;


    二、表redis

應該在具體某一個庫下面建立表 

use day41;                       # 切換到指定的庫內 

select database();               # 查看當前所在的庫 

①增 create table userinfo(id int,name char); 

②查 
   show tables    show create table userinfo
# 查看錶的詳細信息    describe userinfo # 查看錶結構 ③改 alter table userinfo modify name char(16);   # 提醒,在建立char類型字段的時候,建議加上數字char(32) ④刪 drop table userinfo;


    三、數據 sql

①增 insert into userinfo values (1,'egon'), (1,'egon'), (3,'echo'), (4,'eason') ; 

②查 select id,name from userinfo;            # db1可不指定,默認當前庫下 

   select * from userinfo;

③改 update userinfo set name='DSB' where id > 1;

   update userinfo set name='DSB' where id = 2 or id = 3; 

④刪 delete from userinfo where id >3; 

   delete from userinfo where name='egon'   # 引號必定要加上

 


 

 4、存儲引擎

一、爲何

  文件格式有不少種,對應的軟件也有不少種txt,pdf等
  針對不一樣類型的文件,須要對應有不一樣的軟件幫助咱們去操做mongodb

 

二、查看全部的存儲引擎

show engines;   

 

三、查看不一樣存儲引擎存儲表結構文件特色 (*****):

①create table t1(id int)engine=innodb;    #  用innodb存,創了兩個表:frm表結構 ibd存的真實的數據 

②create table t2(id int)engine=myisam;    #  三個表:frm表結構,MYD存儲數據,MYI基於索引插數據,因此比innodb快 

③create table t3(id int)engine=blackhole; #  一個表:frm表結構 

④create table t4(id int)engine=memory;    #  一個表:frm表結構 爲何:這個引擎的數據是存在內存的,不是在硬盤裏


 

四、插入數據

insert into t1 values(1); 

insert into t2 values(1);

insert into t3 values(1); 

insert into t4 values(1);

 

五、查看數據

select * from t1;

select * from t2; 

select * from t3; 

select * from t4;
相關文章
相關標籤/搜索