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控制項,在 訊號 槽編輯器 中為控制項新增訊號 接收者 槽。...