MYSQL數(shù)據(jù)庫基本操作詳細(xì)教程_第1頁
MYSQL數(shù)據(jù)庫基本操作詳細(xì)教程_第2頁
MYSQL數(shù)據(jù)庫基本操作詳細(xì)教程_第3頁
MYSQL數(shù)據(jù)庫基本操作詳細(xì)教程_第4頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、MYSQL數(shù)據(jù)庫學(xué)習(xí)目標(biāo):掌握 MYSQL基本知識學(xué)習(xí)數(shù)據(jù)庫管理和操作掌握數(shù)據(jù)庫設(shè)計方法熟練運(yùn)用SQL編程語言基本概念MYSQL數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫。關(guān)系型:使用一個關(guān)系,來表示實體信息 和實體 之間的聯(lián)系。關(guān)系:就是二維表,有行有列的表格。學(xué)生實體信息表學(xué)號姓名性別地區(qū)班級名稱ITCAST-001張男河北PHP0311ITCAST-75王女湖南JAVA0325ITCAST-123李男廣西IOS0218ITCAST-156趙男天津NULL班級實體信息表班級名稱上課教室PHP0311103JAVA0325210IOS0218108這兩張表通過班級名稱關(guān)聯(lián)起來。關(guān)系型數(shù)據(jù)庫:就是由二維表及其之間的

2、聯(lián)系組成的數(shù)據(jù)組織。同一個表中數(shù)據(jù)結(jié)構(gòu)完全一致。數(shù)據(jù)是由記錄組成記錄是由字段組成。SQL:結(jié)構(gòu)化查詢語言專門用于處理關(guān)系型數(shù)據(jù)庫編程語言。PHP 也是編程語言變量,流程控制,函數(shù)數(shù)據(jù)庫服務(wù)器的結(jié)構(gòu)DBS = DBMS + DB數(shù)據(jù)庫系統(tǒng)= 數(shù)據(jù)庫管理系統(tǒng)+ 數(shù)據(jù)庫(數(shù)據(jù))數(shù)據(jù)庫系統(tǒng) DBS數(shù)據(jù)庫服務(wù)器數(shù)據(jù)倉庫DB數(shù)據(jù)庫客戶端管理數(shù)據(jù)的程序DBMSDBMS數(shù)據(jù)倉庫DB命令行客戶端數(shù)據(jù)在服務(wù)器上是如何存儲的?操作服務(wù)器通過服務(wù)管理來操作服務(wù)器開始 -運(yùn)行 -3306 是 MYSQL服務(wù)程序的默認(rèn)端口號可以用 netstatan命令查看服務(wù)是否啟動命令行命令控制服務(wù)器的啟動和關(guān)閉Net start

3、mysqlNet stop mysql錯誤原因:沒有權(quán)限解決辦法:用管理員方式啟動命令行窗口C/S, client / server客戶端 / 服務(wù)器方式訪問數(shù)據(jù)庫命令行客戶端工具流程:1. 連接和認(rèn)證,提供 4 個參數(shù),分別是主機(jī)地址,端口號,用戶名,密碼2. 向 MYSQL數(shù)據(jù)庫服務(wù)器發(fā)送 SQL3. MYSQL服務(wù)器接收并執(zhí)行 SQL,并且把結(jié)果返回給客戶端4. 客戶端對結(jié)果進(jìn)行顯示5. 斷開服務(wù)器連接。 Exit, quit, q2,3,4 這幾步可以循環(huán)執(zhí)行知識:非關(guān)系型數(shù)據(jù)庫,NOSQL,not only sql不僅僅是SQL代表: redis, mongodb數(shù)據(jù)存儲有點象數(shù)組,

4、key/valueSQL語言存儲數(shù)據(jù):首先建立數(shù)據(jù)庫之后建立數(shù)據(jù)表(字段定義)操作數(shù)據(jù)數(shù)據(jù)有哪些操作CURDCREATE UPDATE READ DELETE(DROP)庫操作, database查看數(shù)據(jù)庫, show格式: show databases like 條件字符串 還可以使用條件進(jìn)行查詢通配符: %_% 可以匹配任意長度的字符串,包括空字符串。下劃線可以匹配任意一個字符,不包括空字符串?dāng)?shù)據(jù)庫名命名規(guī)則:可以使用字母,下劃線,數(shù)字注意:盡量不要使用系統(tǒng)保留字做為數(shù)據(jù)庫、表、字段的名稱盡量全使用小寫字母,原因是象linux 系統(tǒng)是區(qū)分大小寫,如果庫名比較長,建議采用下劃線連接,不要使用

5、駝峰法。如:不建議userInro建議使用user_info匹配 5 個字符的庫名查看數(shù)據(jù)庫創(chuàng)建資料格式: show create database if exists 數(shù)據(jù)庫名 ;創(chuàng)建數(shù)據(jù)庫, create簡單方式格式: create database 庫名 ;如果沒有指定數(shù)據(jù)庫的字符集,則使用數(shù)據(jù)庫安裝時的默認(rèn)字符集。有四個級別的字符集:服務(wù)器級數(shù)據(jù)庫級數(shù)據(jù)表級字段級(字符串類的字段)數(shù)據(jù)庫服務(wù)器在安裝時會要求指定默認(rèn)字符集并不是說數(shù)據(jù)庫只支持這一種字符集!容錯方式創(chuàng)建數(shù)據(jù)庫庫名的包裹方法就是用反引號把系統(tǒng)保留做庫名的名稱包裹起來當(dāng)然庫名表名字段不是保留字最好也加上反引號。MYSQL里是

6、UTF8,不是 UTF-8修改數(shù)據(jù)庫, alter格式: alter database 數(shù)據(jù)庫名選項我們都有什么選項:字符集和校對規(guī)則每創(chuàng)建一個數(shù)據(jù)庫都會有一個文件刪除數(shù)據(jù)庫, drop格式: drop database if exists 庫名 ;如果刪除數(shù)據(jù)庫,則數(shù)據(jù)庫所有數(shù)據(jù)及文件全部都沒了!表操作, table創(chuàng)建表, create格式: create table表名(字段定義 ) 表選項為什么報錯?原因是我們沒確定在哪個數(shù)據(jù)庫里創(chuàng)建表。解決方法:使用 use 庫名 ;指定默認(rèn)數(shù)據(jù)庫另外一種可以在創(chuàng)建時參數(shù)里寫成查看數(shù)據(jù)表, show查看數(shù)據(jù)庫里有哪些表格式: show tables;

7、也支持條件查詢查看表的創(chuàng)建信息Show create table 表名 ;查看表結(jié)構(gòu), desc, describedesc;show columns from.;修改表, alteralter table1ModifyChange 可以同時改字段名Add 可以增加字段Drop 可以刪除字段復(fù)制表格式: create table like或 select先插入一條數(shù)據(jù)復(fù)制表結(jié)構(gòu)復(fù)制表結(jié)構(gòu)及數(shù)據(jù)交換表名的技巧,rename本身是把表改名的語句刪除表, drop格式: drop table if exists 表名 ;#庫操作#查看數(shù)據(jù)庫show databases;show databases

8、like %t%;#全匹配show databases like %itcast%;#前匹配show databases like %itcast;#后匹配show databases like itcast%;show databases like _itcast;show databases like _;#查看數(shù)據(jù)庫創(chuàng)建資料show create database 數(shù)據(jù)庫名 ;show create database itcast;#創(chuàng)建數(shù)據(jù)庫create database itcast2;create database if not exists itcast2;create data

9、base match;create database match2 default charset=gbk;#修改數(shù)據(jù)庫alter database數(shù)據(jù)庫名選項alter database match2 charset=utf8;#刪除數(shù)據(jù)庫,dropdrop database if exists match2;#表操作#創(chuàng)建表create table student_info(student_id int,student_name varchar(20);#查看表show tables;show tables like student%;#查看表創(chuàng)建信息show create table s

10、tudent_info;#查看表結(jié)構(gòu)desc student_info;show columns from ;#修改表alter table student_info modify student_name varchar(30);alter table student_info change student_name studentname varchar(20);alter table student_info add gender char(1) after studentname;alter table student_info drop gender;#復(fù)制表#只有結(jié)構(gòu)create table student_copy like student_info;#結(jié)構(gòu)和數(shù)據(jù)create table student_copy2 select * f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論