去幕布 >>php
數據庫java
就是存放數據的倉庫, 只不過這個倉庫是在計算機存儲設備上,並且數據是按必定的格式存放的 管理數據庫的軟件稱爲數據庫管理系統
DBMS(數據庫管理系統)python
分爲關係型數據庫 和非關係型數據庫
關係型數據庫 數據與數據之間能夠有關聯和限制的 關係型數據庫一般都是表結構,也就意味着你在用關係型數據庫的時候 第一步就是肯定表結構 字段有特定的類型 存名字用字符串 存密碼用數字 存生日用日期 庫 >>> 文件夾 表 >>> 文件 記錄 >>> 文件內一行行的數據叫作一條條的記錄 表頭 就是表格的第一行數據 字段 字段名+字段類型 MySQL, oracle, sqlite, db2, sql server
非關係型數據庫 一般都是以k,v鍵值的形式 存儲數據 redis,mongodb(文檔型數據庫 很是接近關係型的非關係型數據),memcache
MySQL(一種關係型數據庫管理系統)mysql
本質也是一款基於網絡通訊的應用軟件 任何基於網絡通訊的軟件 底層都是socket 服務端 -基於socket通訊 -收發消息 -SQL語句(是一個公共的標準) 客戶端 -基於socket通訊 -收發消息 -SQL語句 ps: MySQL不僅僅支持MySQL的客戶端來操做 也支持其餘編程語言直接操做 python java c++ php語法都不同
下載: 官網下載 在IT行業 不要輕易的嘗試最新版本的軟件 解壓: 查看文件目錄 服務端 mysqld 客戶端 mysql 啓動mysqld 1.切換到bin目錄下 2.執行mysqld ps: 作前期MySQL配置的時候 終端建議你用管理員身份運行 windows+r啓動的是普通用戶 mysql在初始登錄的時候 是沒有密碼的 直接回車便可
客戶端登錄 mysql -h 127.0.0.1 -P 3306 -uroot -p 能夠簡寫 mysql -uroot -p 若是不輸入用戶名和密碼 默認是訪客模式登錄 所能用到的功能不多 客戶端退出登錄(這兩個命令能夠不加分號) exit; quit; 修改密碼 沒有密碼的狀況下 mysqladmin -uroot -p password 123 有密碼的狀況下 mysqladmin -uroot -p123 password 123456 當命令輸入錯誤的時候 能夠用\c取消前面的命令 表示cancel 破解密碼 現將已經啓動的服務端停掉 1.跳過用戶名和密碼的驗證功能 啓動服務端 mysqld --skip-grant-tables 啓動服務端 跳過受權表 2.修改管理員用戶對應的密碼 update mysql.user set password=password(123) where user='root' and host='localhost'; 3.關閉當前服務端 從新以校驗用戶名密碼的方式啓動 4.正常以用戶名密碼的方式 鏈接mysql服務端 查看全部的數據庫 show databases;
cmd命令行下的兩個命令: 查看某個進程 tasklist |findstr 名稱 殺死進程 taskkill /F /PID 進程號 製做環境變量 將啓動文件所在的路徑添加到系統的環境變量中 注意:配置完以後一段要從新啓動mysql服務端及cmd終端 將mysqld製做成系統服務 製做系統服務 你的cmd終端必定要是管理員身份 mysqld --install 配置文件 \s 查看 mysql服務端簡單配置 一般狀況下配置文件的後綴都是ini結尾 mysql自帶的配置文件不要修改 可是你能夠新建一個配置文件 my.ini mysql服務端在啓動就會自動加載你的my.ini配置文件內的配置 修改完配置文件以後須要先將服務端中止 從新啓動 才能生效 修改了配置文件必定要重啓服務端
數據庫的基本操做redis
增 create database db1; 查 show databases; 查全部 show create database db1; 查單個 改 alter database db1 charset='gbk'; 修改編碼 刪 drop database db1; 刪庫
在建立表的時候 須要先指定庫 指定庫: use 庫名 查看當前所在的庫: select database() 增 create table userinfo(id int,name char); 查 show tables; 查看某個庫下面的全部的表 show create table userinfo; desc userinfo; <==> describe userinfo; 改 alter table userinfo modify name char(32); 刪 drop table userinfo;
準備工做: 先建立一個庫或者指定一個已經存在的庫 切換到該庫下 建立表 而後再操做記錄 create database db1; create table userinfo(id int,name char(32),password int); 增 insert into userinfo values(1,'jason',123); 插入單條數據 insert into userinfo values(1,'jason',123),(2,'egon',123),(3,'tank',123); 插入多條數據 查 select * from userinfo; 查詢全部的字段信息 select name from userinfo; 查詢指定字段信息 select id,name from userinfo where id=1 or name=tank; 帶有篩選條件的字段信息 改 update userinfo set name='kevin' where id=1; 修改數據的一個字段信息 update userinfo set name='jason',password=666 where id=1; 修改數據的多個字段 刪 delete from userinfo where id =1; 指定刪符合條件的數據 delete from userinfo; 將表中的數據所有刪除