MySQL簡介及基本運用
阿新 • • 發佈:2019-01-26
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
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