初識MySQL

1、MySQL簡介

1.1 數據庫管理軟件分類

管理數據的工具備不少種,不止MySQL一個。關於分類其實能夠從各個緯度來進行劃分,可是咱們最常使用的分類仍是根據他們存取數據的特色來劃分的,主要分爲關係型和非關係型。mysql

能夠簡單的理解爲,關係型數據庫須要有表結構,非關係型數據庫是key-value存儲的,沒有表結構。linux

關係型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql語句通用。redis

非關係型:mongodb,redis,memcachesql

1.2 MySQL

MySQL是一個關係型數據庫管理系統 ,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件。mongodb

MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不一樣的表中,而不是將全部數據放在一個大倉庫內,這樣就增長了速度並提升了靈活性。數據庫

MySQL所使用的 SQL 語言是用於訪問數據庫的最經常使用標準化語言。MySQL 軟件採用了雙受權政策,分爲社區版和商業版,因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼 這一特色,通常中小型網站的開發都選擇 MySQL 做爲網站數據庫。編程

2、下載和安裝

MySQL爲咱們提供開源的安裝在各個操做系統上的安裝包,包括mac,linux,windows。windows

2.1 Windows版本

mysql的安裝、啓動和基礎配置 —— Windows版本:http://www.javashuo.com/article/p-vdkozxfv-bx.htmloracle

2.2 Linux版本

mysql的安裝、啓動和基礎配置 —— Linux版本:http://www.javashuo.com/article/p-knjgbxlt-bt.html

2.3 Mac版本

mysql的安裝、啓動和基礎配置 —— Mac版本:http://www.javashuo.com/article/p-gkiysnzk-bu.html

3、初識sql語句

4、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 'nick'@'192.168.10.%'   IDENTIFIED BY '123';# 指示網段
MySQL> create user 'nick'@'192.168.10.5'   # 指示某機器能夠鏈接
MySQL> create user 'nick'@'%'                    #指示全部機器均可以鏈接  
MySQL> show grants for 'nick'@'192.168.10.5';查看某個用戶的權限 
# 遠程登錄
$ MySQL -uroot -p123 -h 192.168.10.3

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

# 建立帳號並受權
MySQL> grant all on *.* to 'nick'@'%' identified by '123'

設想一下,當咱們想要從文件中存取數據的時候,是一個很是繁瑣的過程,主要是由於文件中全部的內容對咱們來講是連續的,沒有規則的。若是咱們將數據按照規則存在一個文件中,在設計一種規則能夠拼湊組合成咱們須要的操做,並經過這些指示在文件中存取數據,那麼操做數據是否是可以變得更加簡單快速呢?這串規則就被咱們成爲SQL。

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

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

  1. DDL語句 數據庫定義語言: 數據庫、表、視圖、索引、存儲過程,例如CREATE DROP ALTER
  2. DML語句 數據庫操縱語言: 插入數據INSERT、刪除數據DELETE、更新數據UPDATE、查詢數據SELECT
  3. DCL語句 數據庫控制語言: 例如控制用戶的訪問權限GRANT、REVOKE

4.1 操做文件夾(庫)

增:`create database db1 charset utf8;``

查:show databases;

改:alter database db1 charset latin1;

刪除: drop database db1;

4.2 操做文件(表)

先切換到文件夾下:use db1;

增:create table t1(id int,name char);

查:show tables;

改(1):alter table t1 modify name char(3);

改(2):alter table t1 change name name1 char(2);

刪:drop table t1;

4.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;

4.4 清空表

delete from t1; # 若是有自增id,新增的數據,仍然是以刪除前的最後同樣做爲起始。

truncate table t1; # 數據量大,刪除速度比上一條快,且直接從零開始。

  • auto_increment 表示:自增
  • primary key 表示:約束(不能重複且不能爲空);加速查找
相關文章
相關標籤/搜索