linux的下載和安裝html
mac的下載和安裝mysql
windows的下載和安裝linux
數據庫在開發中佔據的位置?redis
數據庫能更簡單的使用存儲在文件中的數據能更好的解決併發問題,數據統一問題;sql
數據data:一行內容就是一條數據;mongodb
數據庫(DataBase---DB):存儲數據的地方,存儲數據的地方就是數據庫;數據庫
數據庫管理系統(DBMS):幫助咱們更好的管理和使用存儲在硬盤上的數據,能狗完成數據的增刪改查;windows
數據庫服務器:服務器
什麼是服務器,本質就是一臺計算機,當一臺計算機安裝了某個軟件可以對外提供服務的時候,這臺計算機就成爲服務器;併發
數據庫服務器:當這臺計算機上安裝的服務是一個數據庫的server端的時候,咱們就獲得了一臺數據庫服務器;
數據庫管理員(DBA):專門幫助咱們管理數據庫而且優化數據庫的工做人員;
MySQL就是一個DBMS(一個可以管理硬盤上數據文件的一個軟件),經過一些簡單的指令,幫助咱們完成從文件中查找對應數據的軟件;
數據庫的種類:
關係型數據庫:MySQL、oracle、sql server、sql lite;
非關係型數據庫:redis、mongodb;
MySQL server端:net stop mysql(關閉服務),net start mysql(開啓服務)
#進入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 '123';# 指示網段 mysql> create user 'eva'@'192.168.10.5' # 指示某機器能夠鏈接 mysql> create user 'eva'@'%' #指示全部機器均可以鏈接 mysql> show grants for 'eva'@'192.168.10.5';查看某個用戶的權限 # 遠程登錄 $ 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'
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. 操做文件(表) desc 表名 查看錶結構 先切換到文件夾下: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 表示:約束(不能重複且不能爲空);加速查找