管理系統中的mysql基本應用

2021-08-19 21:45:56 字數 3232 閱讀 1479

1.mysql 是什麼?

1)軟體(software)

2)資料庫管理系統(dbms)

2.1)關係型資料庫管理系統(oracle,sqlserver,db2,mysql)

2.2)非關係型資料庫管理系統(nosql):了解

3)關係型資料庫管理系統(rdbms)

mysql 發展史:課後了解

mysql 相關**:

1)www.oracle.com

2)www.mysql.com

3)www.itpub.net

2.mysql 的特點?

1)簡單(尤其是安裝,當然使用也相對比較簡單)

2)功能強大

3)有開放版本

3.mysql 應用場景?

1)創業型公司

2)網際網路公司

4.mysql 應用架構(基於c/s架構)?

1)server

2)client

通訊協議:tcp/ip

5.mysql 的登入與退出?

1)mysql登入(登入本機電腦中資料庫)

mysql -u root -p 

其中:a) mysql 指令為乙個mysql的客戶端程式

b) -u 表示使用者選項

c) -p 表示密碼選項

2)mysql 退出

a)quit

b)exit

6.mysql 基本指令的應用

1)status 檢視當前資料庫系統的狀態資訊

2)show databases;檢視當前使用者下的資料庫

3)select user(); 檢視當前登入使用者(在mysql中沒有dual偽表)

4)select now(); 檢視當前日期時間

5)? functions (?表示幫助,functions 表示函式)

這裡的?等價於help ,例如 ? show 等價於help show.

課堂練習:自己查詢concat 函式的應用.

7.mysql 中基本sql的應用?

1)資料庫相關sql語句

a)顯示當前使用者下的資料庫

show databases;

b)建立資料庫(語法參考 ? create database)

create database pms;

create database if not exists pms;

create database if not exists pms character set utf8;

說明:在mysql中乙個使用者下可以有很多資料庫(db)

c)使用或開啟資料庫

use database;

檢視當前正在使用的資料庫: select database();

d)刪除資料庫(語法參考 ? drop database)

drop database pms;

drop database if exists pms;

drop database if exists ttms;

2.mysql 中表的相關操作? (ddl)

a)建立表(語法 ? create table )

create table if not exists pet(

id int primary key auto_increment,

name varchar(100) not null

);當需要了解具體型別時可以: ? 具體資料型別

例如 ? int 

當需要檢視某張表的建立語句時,可以使用

show create table pet

當需要顯示表結構時可以使用: 

desc pet

b)修改表(語法? alter table ):不作為重點,自己去了解

c)刪除表(語法 ? drop table)

drop table if exists pet;

drop table if exists pet;

3.mysql 中表中資料的操作?(dml)

a)向表中寫入資料(insert)

insert into pet values(null,'a')

insert into pet(id,name) values (null,'b');

insert into pet(name)values('c');

insert into pet(name)values('d'),('e');

b)查詢表中資料(select)

select * from pet;

select id,name from pet;

select id,name 

from pet

where id=10;

分頁查詢: limit 語句的應用(語法參考? select)

select *

from pet

limit 2;  --2為row_count (表示要取幾條資料)

select * 

from pet

limit 4,2; --4表示offset,2表示 row_count

select *

from pet

limit 2 offset 4; --2表示row_count,4表示 offset 

分頁演算法分析:

1)現有100條記錄,每頁顯示3條記錄,總計分多少頁.

int rowcount=100;

int pagesize=3;

int pagecount=rowcount/pagesize;

if(rowcount%pagesize!=0)

2)通過編寫sql獲取第7頁資料.

select *

from 表名

limit  18,3

其中offset為18=(7-1)*3

c) 更新表中資料(語法參考?  update)

d) 刪除表中資料(語法參考?  delete)

8.mysql 中source 指令的應用

mysql中我們通常會借助source指令執行一些sql檔案

source指令應用步驟:

1)首先登陸資料庫

2)設定控制台編碼(需要與.sql檔案編碼一致)

例如:set names utf8 

3)執行source指令:

例如:source  d:/ttmswork/day01/test.sql

對於windows 平台在mysql客戶端顯示中文時

建議先執行set names gbk;

hadoop中join的基本應用

map端的主要工作 為來自不同表或檔案的key value對打標籤以區別不停 的記錄。然後用連線字段作為key,其餘部分和新加部分的標誌作為value,最後進行輸出。reduce段主要工作 在reduce端以連線字段作為key的分組已經完成,我們只需要在每乙個分組當中將那些 於不同檔案的記錄 在ma...

Tomcat的基本應用

1 測試tomcat 啟動tomcat 在瀏覽器中輸入 2 tomcat的管理 tomcat 的服務管理頁面是 的應用程式管理頁面 3 發布應用程式 jsp應用程式 war有二種方式,一種是按一定的目錄結構組織檔案,一種是乙個字尾為 war的壓縮包,因此它的部署方式也有兩種 1 在瀏覽器中輸入 就會...

QTreeWidget的基本應用

基於qt 4.8.4,vs2010 官方文件 qtreewidget控制項用於顯示樹形結構。在程式中使用它,需要做兩件事 1.定義事件和響應函式 2.樹結構資料的輸入輸出 1.定義事件和響應函式 在ui編輯器中建立乙個qtreewidget控制項,在 訊號 槽編輯器 中為控制項新增訊號 接收者 槽。...