《PHP+MySQL動態(tài)網(wǎng)站開發(fā)》 課件-第5章 MySQL基礎(上)_第1頁
《PHP+MySQL動態(tài)網(wǎng)站開發(fā)》 課件-第5章 MySQL基礎(上)_第2頁
《PHP+MySQL動態(tài)網(wǎng)站開發(fā)》 課件-第5章 MySQL基礎(上)_第3頁
《PHP+MySQL動態(tài)網(wǎng)站開發(fā)》 課件-第5章 MySQL基礎(上)_第4頁
《PHP+MySQL動態(tài)網(wǎng)站開發(fā)》 課件-第5章 MySQL基礎(上)_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第5章MySQL基礎(上)《PHP+MySQL動態(tài)網(wǎng)站開發(fā)》學習目標/Target熟悉數(shù)據(jù)庫的基本概念熟悉MySQL的安裝與使用掌握數(shù)據(jù)庫的基本操作掌握數(shù)據(jù)表的基本操作掌握數(shù)據(jù)的新增、查看、更新與刪除操作章節(jié)概述/SummaryMySQL是一種關系數(shù)據(jù)庫管理系統(tǒng),它是當今最流行的開源數(shù)據(jù)庫之一,具有開源、穩(wěn)定、可靠、管理方便以及支持眾多系統(tǒng)平臺等特點。MySQL廣泛應用于互聯(lián)網(wǎng)行業(yè)的數(shù)據(jù)存儲。本章將對MySQL數(shù)據(jù)庫的基礎知識和基本操作進行詳細講解。目錄/Contents01020304數(shù)據(jù)庫基礎知識MySQL的安裝與使用數(shù)據(jù)庫操作數(shù)據(jù)表操作05數(shù)據(jù)操作數(shù)據(jù)庫基礎知識5.15.1.1數(shù)據(jù)庫概述

先定一個小目標!熟悉數(shù)據(jù)庫的概念,能夠說出數(shù)據(jù)庫的定義和作用5.1.1數(shù)據(jù)庫概述數(shù)據(jù)庫(Database,DB):按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫,被看作電子化文件柜,對文件中的數(shù)據(jù)進行增加、刪除、修改、查找等。數(shù)據(jù)(Data):包括數(shù)字、文字、圖像、聲音等,凡是在計算機中用來描述事物的信息都可稱為數(shù)據(jù)。5.1.1數(shù)據(jù)庫概述數(shù)據(jù)庫技術:研究如何對數(shù)據(jù)進行有效地管理,包括組織和存儲數(shù)據(jù),在數(shù)據(jù)庫系統(tǒng)中減少數(shù)據(jù)存儲冗余、實現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全,高效地檢索和處理數(shù)據(jù)。5.1.2什么是MySQL

先定一個小目標!熟悉什么是MySQL,能夠說出MySQL的特點和工作方式5.1.2什么是MySQL支持多平臺MySQL支持在UNIX、Linux、MacOS和Windows等平臺上方便快捷使用成本低MySQL體積小、速度快,使用更加方便、快捷開放源代碼,開發(fā)人員可根據(jù)需求自由進行修改采用社區(qū)版和商業(yè)版的雙授權政策,兼顧了免費使用和付費服務的場景,軟件使用成本低開發(fā)源碼5.1.2什么是MySQLMySQL的工作方式:5.1.3數(shù)據(jù)模型

先定一個小目標!熟悉數(shù)據(jù)模型,能說出層次模型、網(wǎng)狀模型、關系模型的存儲方式5.1.3數(shù)據(jù)模型010203123層次模型是基于層次的數(shù)據(jù)結構,將數(shù)據(jù)分層存儲。層次模型是基于網(wǎng)狀的數(shù)據(jù)結構,將數(shù)據(jù)呈網(wǎng)狀存儲,根據(jù)數(shù)據(jù)網(wǎng)可以整合所有數(shù)據(jù)。網(wǎng)狀模型關系模型則是源于數(shù)學,它用二維表來組織數(shù)據(jù),二維表在關系模型中稱為關系。關系模型建立在關系模型基礎上的數(shù)據(jù)庫稱為關系型數(shù)據(jù)庫,MySQL就是關系型數(shù)據(jù)庫。3種基本數(shù)據(jù)模型:5.1.4關系型數(shù)據(jù)庫

先定一個小目標!熟悉關系型數(shù)據(jù)庫,能夠說出常見的關系型數(shù)據(jù)庫產(chǎn)品5.1.4關系型數(shù)據(jù)庫Oracle由甲骨文公司開發(fā)的,在數(shù)據(jù)庫領域一直處于領先地位,市場占有率較高,適用于各類大、中、小、微機環(huán)境,具有良好的兼容性、可移植性、可伸縮性,且性能高、安全性強。SQLServer由微軟公司推出,廣泛應用于電子商務、銀行、保險、電力等行業(yè),具有易操作、界面良好等特點,早期的版本只能在Windows平臺上運行,新版本已支持Windows和Linux平臺。5.1.5非關系型數(shù)據(jù)庫

先定一個小目標!熟悉非關系型數(shù)據(jù)庫,能夠說出常見的非關系型數(shù)據(jù)庫產(chǎn)品5.1.5非關系型數(shù)據(jù)庫Redis是一個高性能的非關系數(shù)據(jù)庫,采用key-value

的方式存儲數(shù)據(jù),適用于內(nèi)容緩存和處理大量數(shù)據(jù)的高負載訪問,查詢速度非常快。支持存儲多種數(shù)據(jù)類型的數(shù)據(jù),支持持久化操作、主從同步等。MongoDB介于關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)庫之間,支持的數(shù)據(jù)結構非常松散,是類似JSON的BSON格式,可以存儲比較復雜的數(shù)據(jù)類型,具有高性能、易部署、易使用、存儲數(shù)據(jù)非常方便等特點。5.1.6SQL語言

先定一個小目標!熟悉SQL語言,能夠說出SQL語言的4個組成部分5.1.6SQL語言SQL(結構化查詢語言):數(shù)據(jù)庫查詢語言和程序設計語言,管理數(shù)據(jù)庫數(shù)據(jù),如存取、更新數(shù)據(jù)。用于定義數(shù)據(jù)庫、表。例:CREATE語句創(chuàng)建數(shù)據(jù)庫,ALTER語句修改表,DROP語句刪除數(shù)據(jù)庫、數(shù)據(jù)表。數(shù)據(jù)定義語言用于對數(shù)據(jù)庫進行添加、修改和刪除操作。例:INSERT語句插入數(shù)據(jù),UPDATE語句修改數(shù)據(jù),DELETE刪除數(shù)據(jù)。數(shù)據(jù)操作語言主要用于查詢數(shù)據(jù)。例:使用SELECT語句可以查詢數(shù)據(jù)庫中的一條數(shù)據(jù)或多條數(shù)據(jù)。數(shù)據(jù)查詢語言用于控制用戶的訪問權限。例:GRANT語句給用戶增加權限,REVOKE語句收回用戶的權限,COMMIT語句提交事務等。數(shù)據(jù)控制語言SQL組成MySQL的安裝與使用5.25.2.1安裝MySQL

先定一個小目標!掌握MySQL的安裝,能夠獨立完成MySQL的安裝5.2.1安裝MySQL下載安裝包MySQL的官方網(wǎng)站提供了軟件的下載,在網(wǎng)站中找到MySQL5.7社區(qū)版(MySQLCommunityServer)壓縮包版本的下載地址。解壓安裝包將壓縮包解壓保存到C:\web\mysql5.7目錄中。獲取MySQL5.2.1安裝MySQL安裝MySQL在命令行工具中安裝MySQL。配置MySQL創(chuàng)建配置文件,在配置文件中指定MySQL的安裝目錄(basedir)、數(shù)據(jù)庫文件的保存目錄(datadir)和端口號(port)。初始化MySQL執(zhí)行初始化命令,自動創(chuàng)建數(shù)據(jù)文件目錄,執(zhí)行命令啟動MySQL服務。安裝與配置5.2.2登錄MySQL數(shù)據(jù)庫

先定一個小目標!掌握如何登錄MySQL數(shù)據(jù)庫,能夠獨立完成MySQL的登錄5.2.2登錄MySQL數(shù)據(jù)庫登錄MySQL在命令行工具中輸入mysql-uroot命令登錄MySQL。設置登錄密碼為了保護數(shù)據(jù)庫的安全,為登錄MySQL服務器的用戶設置密碼。ALTER

USER

'root'@'localhost'

IDENTIFIED

BY

'123456';查看數(shù)據(jù)庫登錄MySQL數(shù)據(jù)庫后,查看數(shù)據(jù)庫中現(xiàn)有的數(shù)據(jù)庫。登錄MySQL5.2.3MySQL基本語法規(guī)則

先定一個小目標!熟悉MySQL基本語法規(guī)則,能夠說出MySQL基本語法的3個注意事項5.2.3MySQL基本語法規(guī)則換行、縮進與結尾分隔符語法規(guī)則SQL語句可以單行或多行書寫,多行書寫按“Enter”鍵換行,使用空格和縮進增強語句可讀性,使用分號(;)結尾,命令行中可以用“\g”或“\G”結尾。大小寫問題關鍵字在使用時不區(qū)分大小寫,在Windows中,數(shù)據(jù)庫和數(shù)據(jù)表名稱、字段名稱默認都忽略大小寫,在Linux中,數(shù)據(jù)庫與數(shù)據(jù)表名稱區(qū)分大小寫。反引號的引用為了避免用戶自定義的名稱與系統(tǒng)中的命令(如關鍵字)沖突,使用反引號(`)包裹數(shù)據(jù)庫名稱、字段名稱和數(shù)據(jù)表名稱。5.3數(shù)據(jù)庫操作5.3.1創(chuàng)建數(shù)據(jù)庫

先定一個小目標!掌握數(shù)據(jù)庫的創(chuàng)建,能夠通過CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫5.3.1創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫:在數(shù)據(jù)庫系統(tǒng)中劃分一塊存儲數(shù)據(jù)的空間。CREATEDATABASE數(shù)據(jù)庫名稱[庫選項];語法格式CREATEDATABASE表示創(chuàng)建數(shù)據(jù)庫;數(shù)據(jù)庫名稱可以使用字母、數(shù)組和下畫線組成的任意字符串;庫選項用于設置數(shù)據(jù)庫的相關特性,如字符集CHARSET,校對集COLLATE。5.3.1創(chuàng)建數(shù)據(jù)庫創(chuàng)建mydb數(shù)據(jù)庫:mysql>CREATEDATABASE`mydb`;QueryOK,1rowaffected(0.00sec)QueryOK表示SQL執(zhí)行成功;1rowaffected表示受影響行數(shù);0.00sec表示執(zhí)行SQL語句的時間。創(chuàng)建數(shù)據(jù)庫代碼示例5.3.2顯示數(shù)據(jù)庫

先定一個小目標!掌握數(shù)據(jù)庫的顯示,能夠通過SHOWDATABASES或SHOWCREATEDATABASE語句顯示數(shù)據(jù)庫5.3.2顯示數(shù)據(jù)庫查看MySQL服務器下所有的數(shù)據(jù)庫SHOWDATABASES;語法格式5.3.2顯示數(shù)據(jù)庫查看MySQL服務器下所有的數(shù)據(jù)庫mysql>SHOWDATABASES;+------------------------+|Database

|+------------------------+|information_schema

||mysql

||performance_schema

||mydb||sys|+------------------------+查看數(shù)據(jù)庫代碼示例information_schema數(shù)據(jù)字典,保存數(shù)據(jù)表和庫的結構信息mysqlMySQL服務器的控制和管理信息performance_schema性能字典,保存全局變量的設置sys系統(tǒng)數(shù)據(jù)庫,包括存儲過程、自定義函數(shù)等信息5.3.2顯示數(shù)據(jù)庫查看指定數(shù)據(jù)庫的創(chuàng)建信息SHOWCREATEDATABASE數(shù)據(jù)庫名稱;語法格式5.3.2顯示數(shù)據(jù)庫mysql>SHOWCREATEDATABASE`mydb`;+----------+-----------------------------------------------------------------------------+|

Database|

CreateDatabase

|+----------+-----------------------------------------------------------------------------+|mydb

|

CREATEDATABASE`mydb`/*!40010DEFAULTCHARACTERSETlatin1*/

|+----------+-----------------------------------------------------------------------------+1rowinset(0.00sec)代碼示例查看指定數(shù)據(jù)庫的創(chuàng)建信息5.3.3使用數(shù)據(jù)庫

先定一個小目標!掌握數(shù)據(jù)庫的使用,能夠通過USE語句使用數(shù)據(jù)庫5.3.3使用數(shù)據(jù)庫USE

數(shù)據(jù)庫名稱;語法格式代碼示例mysql>USE`mydb`;Databasechanged使用數(shù)據(jù)庫:操作數(shù)據(jù)表和數(shù)據(jù)前,先選擇數(shù)據(jù)庫。5.3.3使用數(shù)據(jù)庫

先定一個小目標!掌握數(shù)據(jù)庫的修改,能夠通過ALTERDATABASE語句修改數(shù)據(jù)庫5.3.4修改數(shù)據(jù)庫修改數(shù)據(jù)庫:修改數(shù)據(jù)庫的庫選項。ALTERDATABASE數(shù)據(jù)庫名稱庫選項;語法格式代碼示例mysql>ALTERDATABASE`mydb`CHARSETgbk;5.3.3刪除數(shù)據(jù)庫

先定一個小目標!掌握數(shù)據(jù)庫的刪除,能夠通過DROPDATABASE語句刪除數(shù)據(jù)庫5.3.5刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫:清除數(shù)據(jù)庫中的所有數(shù)據(jù),回收為數(shù)據(jù)庫分配的存儲空間。DROPDATABASE數(shù)據(jù)庫名稱;語法格式代碼示例mysql>DROPDATABASE`mydb`;QueryOK,0rowsaffected(0.00sec)注意:刪除數(shù)據(jù)庫時,若待刪除數(shù)據(jù)庫不存在,可以在刪除數(shù)據(jù)庫時添加IFEXISTS語句。如DROPDATABASEIFEXISTS`mydb`;5.4數(shù)據(jù)表操作5.4.1創(chuàng)建數(shù)據(jù)表

先定一個小目標!掌握數(shù)據(jù)表的創(chuàng)建,能夠通過CREATETABLE語句創(chuàng)建數(shù)據(jù)表5.4.1創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表:指在存在的數(shù)據(jù)庫中建立新表。CREATE[TEMPORARY]TABLE[IFNOTEXISTS]表名(字段名字段類型[字段屬性]…)[表選項]語法格式TEMPORARY表示臨時表,僅在當前會話中可見,在會話關閉時自動刪除。字段名指數(shù)據(jù)表的列名字段類型設置字段中保存的數(shù)據(jù)類型,如時間日期類型等;字段屬性指字段的某些特殊約束條件表選項設置表的相關特性,如存儲引擎(ENGINE)、字符集(CHARSET)和校對集(COLLATE)5.4.1創(chuàng)建數(shù)據(jù)表STEP03mysql>CREATETABLE`goods`(->`id`INTCOMMENT'編號',->`name`VARCHAR(32)COMMENT'商品名',->`price`INTCOMMENT'價格',->`description`VARCHAR(255)COMMENT'商品描述'->);QueryOK,0rowsaffected(0.01sec)小提示:為了避免數(shù)據(jù)表名重復,通常為數(shù)據(jù)表添加前綴,前綴一般選取數(shù)據(jù)庫的前幾個字母,并添加下畫線(_)。如mydb_goods數(shù)據(jù)表,mydb_就是表前綴。代碼示例5.4.1創(chuàng)建數(shù)據(jù)表直接操作數(shù)據(jù)表訪問其他數(shù)據(jù)庫的表:CREATETABLE`mydb`.`goods`(此處省略字段的定義);代碼示例小提示:使用“數(shù)據(jù)庫.表名”的形式直接操作任何數(shù)據(jù)庫下的數(shù)據(jù)表。5.4.2顯示數(shù)據(jù)表

先定一個小目標!掌握數(shù)據(jù)表的顯示,能夠通過SHOWTABLES或SHOWCREATETABLE語句顯示數(shù)據(jù)表5.4.2顯示數(shù)據(jù)表顯示所有數(shù)據(jù)表SHOWTABLES[LIKE匹配模式];語法格式LIKE匹配模式表示按照“匹配模式”查看數(shù)據(jù)表。匹配模式符有兩種:“%”表示匹配一個或多個字符;“_”表示匹配一個字符。5.4.2顯示數(shù)據(jù)表mysql>SHOWTABLES;顯示數(shù)據(jù)庫中所有數(shù)據(jù)表代碼示例根據(jù)匹配模式顯示數(shù)據(jù)表代碼示例SHOWTABLESLIKE'%new%';顯示所有數(shù)據(jù)表5.4.2顯示數(shù)據(jù)表顯示數(shù)據(jù)表的創(chuàng)建指令語法格式SHOWCREATETABLE表名;5.4.2顯示數(shù)據(jù)表mysql>SHOWCREATETABLE`new_goods`\G******************************1.row************************************Table:new_goodsCreateTable:CREATETABLE`new_goods`(`id`int(11)DEFAULTNULLCOMMENT'編號',`name`varchar(32)CHARACTERSETlatin1DEFAULTNULLCOMMENT'商品名',`price`int(11)DEFAULTNULLCOMMENT'價格',`description`varchar(255)CHARACTERSETlatin1DEFAULTNULLCOMMENT'商品描述',)ENGINE=InnoDBDEFAULTCHARSET=utf8顯示數(shù)據(jù)表的創(chuàng)建指令顯示數(shù)據(jù)表創(chuàng)建指令代碼示例5.4.3查看數(shù)據(jù)表

先定一個小目標!掌握數(shù)據(jù)表的查看,能夠通過DESC語句查看數(shù)據(jù)表的結構5.4.3查看數(shù)據(jù)表查看數(shù)據(jù)表:使用DESCRIBE語句查看數(shù)據(jù)表所有字段或指定字段的信息。DESCRIBE可以簡寫成DESC#語法格式1:查看所有字段的信息{DESCRIBE|DESC}數(shù)據(jù)表名;#語法格式2:查看指定字段的信息{DESCRIBE|DESC}數(shù)據(jù)表名字段名;語法格式5.4.3查看數(shù)據(jù)表mysql>DESC`new_goods`;+-------------+--------------+------+-----+---------+-------+|

Field

|

Type

|

Null|

Key

|

Default

|

Extra|+-------------+--------------+------+-----+---------+-------+|

id

|

int(11)

|

YES

||

NULL

|

||

name

|

varchar(32)

|

YES

||

NULL

|

||

price

|

int(11)

|

YES

||

NULL

|

||

description

|

varchar(255)

|

YES

||

NULL

|

|+-------------+--------------+------+-----+---------+-------+查看所有字段代碼示例Field表示字段名稱,Type表示字段的數(shù)據(jù)類型,Null表示該字段是否可以為空,Key表示該字段是否已經(jīng)設置了索引,Default表示該字段是否有默認值,Extra表示獲取到的與該字段相關的附加信息。5.4.3查看數(shù)據(jù)表查看指定字段代碼示例mysql>DESC`new_goods``name`;+-------+--------------+------+-----+---------+-------+|

Field|

Type

|

Null|

Key

|

Default

|

Extra|+-------+--------------+------+-----+---------+-------+|

name

|

varchar(32)

|

YES

||

NULL

|

|+-------+--------------+------+-----+---------+-------+5.4.4修改數(shù)據(jù)表

先定一個小目標!掌握數(shù)據(jù)表的修改,能夠?qū)崿F(xiàn)數(shù)據(jù)表名稱和表選項的修改5.4.4修改數(shù)據(jù)表修改數(shù)據(jù)表名稱#語法格式1ALTERTABLE舊表名RENAME[TO|AS]新表名;#語法格式2RENAMETABLE舊表名1TO新表名1[,舊表名2TO新表名2]…語法格式5.4.4修改數(shù)據(jù)表mysql>RENAMETABLE`new_goods`TO`my_goods`;QueryOK,0rowsaffected(0.01sec)修改表名稱代碼示例修改數(shù)據(jù)表名稱5.4.4修改數(shù)據(jù)表修改表選項(字符集、存儲引擎以及校對集)ALTERTABLE表名表選項[=]值;語法格式5.4.4修改數(shù)據(jù)表STEP01修改字符集代碼示例mysql>ALTERTABLE`my_goods`CHARSET=gbk;QueryOK,0rowsaffected(0.01sec)Records:0Duplicates:0Warnings:0修改表選項(字符集、存儲引擎以及校對集)5.4.5更改字段

先定一個小目標!掌握字段的更改,能夠?qū)崿F(xiàn)字段的新增、調(diào)整位置、更改名稱、修改、刪除操作5.4.5更改字段新增字段語法格式#語法格式1:新增一個字段,并指定其位置ALTERTABLE數(shù)據(jù)表名ADD[COLUMN]新字段名字段類型[FIRST|AFTER字段名]#語法格式2:同時新增多個字段ALTERTABLE數(shù)據(jù)表名ADD[COLUMN](新字段名1字段類型1;新字段名2字段類型2,…)5.4.5更改字段新增字段代碼示例mysql>ALTERTABLE`my_goods`ADD`num`INTAFTER`name`;QueryOK,0rowsaffected(0.01sec)Records:0Duplicates:0Warnings:0新增字段5.4.5更改字段ALTERTABLE數(shù)據(jù)表名MODIFY[COLUMN]字段名1字段類型[字段屬性][FIRST|AFTER字段名2];調(diào)整字段位置語法格式FIRST表示將字段名1調(diào)整為數(shù)據(jù)表的第一個字段AFTER字段名2表示將字段名1插入到字段名2的后面5.4.5更改字段mysql>ALTERTABLE`my_goods`MODIFY`description`VARCHAR(255)AFTER`name`;QueryOK,0rowsaffected(0.03sec)Records:0Duplicates:0Warnings:0調(diào)整字段位置代碼示例調(diào)整字段位置5.4.5更改字段ALTERTABLE數(shù)據(jù)表名

CHANGE[COLUMN]舊字段名新字段名字段類型[字段屬性];更改字段名語法格式舊字段名指字段修改前的名稱新字段名指字段修改后的名稱數(shù)據(jù)類型指新字段名的數(shù)據(jù)類型,不能為空,即使與舊字段數(shù)據(jù)類型相同,也必須重新設置5.4.5更改字段mysql>ALTERTABLE`my_goods`CHANGE`description``des`VARCHAR(255);QueryOK,0rowsaffected(0.03sec)Records:0Duplicates:0Warnings:0更改字段名代碼示例更改字段名5.4.5更改字段ALTERTABLE數(shù)據(jù)表名

MODIFY[COLUMN]字段名新類型[字段屬性];修改字段語法格式修改字段:指修改字段類型、屬性和字段位置,使用MODIFY實現(xiàn)。5.4.5更改字段mysql>ALTERTABLE`my_goods`MODIFY`des`CHAR(255);QueryOK,0rowsaffected(0.03sec)Records:0Duplicates:0Warnings:0修改字段代碼示例修改字段5.4.5更改字段ALTERTABLE數(shù)據(jù)表名

DROP[COLUMN]字段名;刪除字段語法格式刪除字段代碼示例mysql>ALTERTABLE`my_goods`DROP`num`;QueryOK,0rowsaffected(0.02sec)Records:0Duplicates:0Warnings:05.4.6刪除數(shù)據(jù)表

先定一個小目標!掌握數(shù)據(jù)表的刪除,能夠通過DROPTABLE語句刪除數(shù)據(jù)表5.4.6刪除數(shù)據(jù)表刪除數(shù)據(jù)表:指刪除指定數(shù)據(jù)庫中已經(jīng)存在的表,存儲在數(shù)據(jù)表中的數(shù)據(jù)都將被刪除。mysql>DROPTABLEIFEXISTS`my_goods`;QueryOK,0rowaffected(0.00sec)DROP[TEMPORARY]TABLE[IFEXISTS]數(shù)據(jù)表1[,數(shù)據(jù)表2]…;語法格式刪除數(shù)據(jù)表代碼示例5.5數(shù)據(jù)操作5.5.1新增數(shù)據(jù)

先定一個小目標!掌握數(shù)據(jù)的新增,能夠為所有字段或部分字段添加數(shù)據(jù)5.5.1新增數(shù)據(jù)為所有字段添加數(shù)據(jù)語法格式INSERT[INTO]數(shù)據(jù)表名{VALUES|VALUE}(值1[,值2]…);INTO是可選項VALUES和VALUE可以任選一種,通常使用VALUES值列表“值1[,值2]…”中多個值之間使用逗號分隔5.5.1新增數(shù)據(jù)為所有字段添加數(shù)據(jù)代碼示例mysql>

INSERTINTO`goods`VALUES

->

(1,'notebook',4998,'Highcostperformance');QueryOK,1rowaffected(0.00sec)為所有字段添加數(shù)據(jù)5.5.1新增數(shù)據(jù)為部分字段添加數(shù)據(jù)語法格式INSERT[INTO]數(shù)據(jù)表名(字段名1[,字段名2]…){VALUES|VALUE}(值1[,值2]…);字段列表(字段名1[,字段名2]…):多個字段名之間使用逗號分隔,字段名的順序可與表結構不同值列表(值1[,值2]…):數(shù)據(jù)需與字段列表對應5.5.1新增數(shù)據(jù)為部分字段添加數(shù)據(jù)代碼示例mysql>INSERTINTO`goods`(`id`,`name`)VALUES(2,'Mobilephone');QueryOK,1rowaffected(0.00sec)為部分字段添加數(shù)據(jù)5.5.1新增數(shù)據(jù)為指定字段添加數(shù)據(jù)為指定字段添加數(shù)據(jù):使用INSERT語句。語法格式INSERT[INTO]數(shù)據(jù)表名SET字段名1=值1[,字段名2=值2]…;“字段名1”“字段名2”表示待添加數(shù)據(jù)的字段名稱,“值1”“值2”表示添加的數(shù)據(jù)。為多個字段添加數(shù)據(jù),在每對“字段名=值”之間使用逗號(,)分隔。5.5.2查看數(shù)據(jù)

先定一個小目標!掌握數(shù)據(jù)的查看,能夠查詢表中所有記錄、查詢部分字段、根據(jù)條件查詢數(shù)據(jù)5.5.2查看數(shù)據(jù)查詢表中全部數(shù)據(jù)語法格式SELECT*FROM數(shù)據(jù)表名;查詢?nèi)繑?shù)據(jù):使用星號*通配符代替數(shù)據(jù)表中的所有字段名。5.5.2查看數(shù)據(jù)查詢所有字段代碼示例mysql>SELECT*FROM`goods`;+----+--------------+-------+--------------------------+|

id|

name

|

price|

description

|+----+--------------+-------+--------------------------+|

1

|

notebook|

4998

|

Highcostperformance

||

2

|

Mobilephone|

NULL|

NULL

|+----+--------------+-------+--------------------------+查詢表中全部數(shù)據(jù)5.5.2查看數(shù)據(jù)查詢表中部分字段查詢部分字段:在SELECT語句的字段列表中指定要查詢的字段。語法格式SELECT{字段名1,字段名2,字段名3,…}FROM數(shù)據(jù)表名;5.5.2查看數(shù)據(jù)查詢部分字段代碼示例mysql>SELECT`id`,`name`FROM`goods`;+---+--------------+|id

|

name

|+---+--------------+|

1|

notebook

||

2|

Mobilephone|+---+------

溫馨提示

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

最新文檔

評論

0/150

提交評論