MySQL安裝及基礎命令

介紹數據庫安裝基礎命令

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(開啓服務)

簡單的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 '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 表示:約束(不能重複且不能爲空);加速查找

 after和first區別

相關文章
相關標籤/搜索