1. 程式人生 > >MySQL簡介及基本運用

MySQL簡介及基本運用

1.MySQL 是什麼? (What)
1)軟體(Software)
2)資料庫管理軟體(DBMS)
3)關係型資料庫管理系統(RDBMS)

掌握術語:
1)DB (資料庫)
2)DBS (資料庫系統)
3)DBMS(資料庫管理系統)
4)RDBMS(關係型資料庫管理系統)

2.MySQL 應用場景?(When)

1)網際網路企業(尤其是分散式儲存)
2)中小型企業(資料相對少,成本低)


3.MySQL 應用的理由?(Why)

1)MySQL 版本
a)商業版(需要購買,但相對Oracle會便宜很多)
b)社群版(免費)

2)MySQL 特點
a)簡單,安裝方便
b)有開放平臺(免費,成本低)

瞭解:
Oracle8i (i代表internet-網際網路)
Oracle9i 
Oracle10g (g代表Grid-網格計算技術)
Oracle11g
Oracle12c(c代表cloud-雲端儲存)

4.MySQL 的基本架構?

1)Client
2)Server

通訊協議:TCP/IP

5.MySQL 的登入與退出?

5.1 登入

mysql -u root  -p   (回車)

說明:root使用者為mysql預設安裝使用者,屬於本機使用者,具備
mysql資料庫的最高許可權.

擴充套件:

1)先了解訪問遠端資料庫的方式
mysql -u tedu -h 192.168.100.199 -p 
2)先了解建立遠端使用者的方式
create user 'tedu'@'%' identified by '123456'

5.2 退出

quit

6.MySQL 基本應用(登入以後)?

1.status (檢視mysql系統狀態資訊)
2.show databases;(檢視當前使用者下的資料庫)
3.? functions (啟動幫助,檢視系統函式,?等價於help)
案例:檢視now()函式和concat函式的應用
在這裡?不僅僅可以查函式,還可以查相關語句的應用語法,
相關資料型別等等.

7.MySQL 中有關SQL的使用?

7.1 MySQL 中資料庫的操作
1)建立資料庫
create database cms;
create database  if not exists cms character set utf8;
2)檢視資料庫
show databases;
3)開啟資料庫
use cms
4)刪除資料庫
drop database cms;
drop database if exists cms;

學會自己查文件看具體語法:

例如: 
1)? create database
2)? drop database

7.2 MySQL資料庫中表的操作?

1)開啟資料庫(在操作資料庫之前必須要開啟資料庫)
use cms;
2)檢視資料庫中有哪些表
show tables;
3)建立表
 create table msg(
 id int primary key auto_increment, --表示自增長
 title varchar(100) not null,
 createTime datetime not null
 );
當需要了解具體語法及型別資訊,可參考
a) ? create table
b) ? int 
c) ? datetime

4)查看錶結構
desc msg;

5)刪除表
drop table msg;
drop table if exists msg;

語法:參考? drop table

7.3 MySQL資料庫表中資料的操作

1)向表中寫入資料?
   insert into msg(id,title,createTime) values(null,'title-A',now());
2)簡單查詢
   select * from msg;
3)修改語句
   update msg set title='title-aa' where id=1;
4)刪除語句
   delete from msg where id=1;

回顧SQL語句相關型別
1) DDL: create,drop,alter
2) DML: insert,update,delete,select
3) DCL: commit,rollback,grant,revoke,..

8.MySQL 中source 指令的應用?

source 指令在mysql用於執行一些sql檔案,具體應用:

1)首先要登入mysql
2)使用source,例如source d:\ttms.sql