PHP与MySQL入门学习指南课件

上传人:6**** 文档编号:243157946 上传时间:2024-09-17 格式:PPT 页数:36 大小:885KB
返回 下载 相关 举报
PHP与MySQL入门学习指南课件_第1页
第1页 / 共36页
PHP与MySQL入门学习指南课件_第2页
第2页 / 共36页
PHP与MySQL入门学习指南课件_第3页
第3页 / 共36页
点击查看更多>>
资源描述
按一下以編輯母片標題樣式,按一下以編輯母片,第二層,第三層,第四層,第五層,*,PHP,與,MySql,入門學習指南,PHP,與,MySQL,入門學習指南,第,22,章,SQL,介紹與建立,MySQL,資料庫,凱文瑞克 著,22-1,什麼是,SQL,?,SQL,是一專門用來處理關聯式資料庫的標準程式語言。它誕生於,1970,年代後半,促使,SQL,問世的功臣是位於加州聖荷西的,IBM,實驗室,(IBM Laboratory),。,SQL (Structured Query Language),。,結構化查詢語言,22-1,什麼是,SQL,?,SQL,的念法,: S-Q-L,或,see-,kwul,。,SQL,的標準化作業,是由,ANSI(,美國國家標準學會,),與,ISO(,國際標準組織,),這,2,個標準化組織所推動的。它最初的標準化規格,是在,1986,年由,ANSI,所制定,並緊接著在,1992,年時,ANSI,與,ISO,分別制南的新的規格,這項規格一般為,SQL-92,規格,通稱,SQL2,。在目前,,ANSI,與,SIO,也持續地在研討新一代的規格,這項規格一般稱為,SQL-99,規格,通稱,SQL3,。現在的,SQL,規格便是上述的,SQL-92(SQL2),。,22-2 SQL,語言的功能分類,22-2-1 DDL,資料定義語言,CREATE,ALTER,DROP,22-2 SQL,語言的功能分類,22-2-2 DML,資料操作語言,SELECT,INSERT,UPDATE,DELETE,22-4,建立資料庫,22-4-1 CREATE,語法,:,CREATE DATABASE,資料庫名稱,;,例,:,create database,db_name,;,Create DATABASE,db_name,;,CREATE DATABASE,db_name,;,22-4,建立資料庫,22-4-2 USE,USE,db_name,;,22-4-3 DROP,DROP,db_name,;,PHP,與,MySQL,入門學習指南,第,23,章 資料型別,凱文瑞克 著,數值資料,型態名稱,記憶體空間,數值範圍,無號數,(UNSIGNED),TINYINT,1bytes,-128127,0-255,SMALLINT,2bytes,-3276832767,0-65535,MEDIUMINT,3bytes,-83886088388607,0-16777215,INT,或,INTEGER,4bytes,-21474836482147483647,0-4294967295,BIGINT,8bytes,-922337203685475808 922337203685475807,0-188446744073709550615,FLOAT(M,D),4(24)/8,依據變數值而定,無,FLOAT,4bytes,無,DOUBLE(M,D),8bytes,依據變數值而定,無,DECIMAL(M,D),MB,單位,+2,依據變數值而定,無,範例,1.,欄位定義,FLOAT (4,2),,存入,1.2345,,則實際存入的資料為,1.23,。,2.,欄位定義,FLOAT (4,3),,存入,1.2345,,則實際存入的資料為,1.234,。,3.,欄位定義,TINYINT,,存入,1234,,則實際存入的資料為,255,。,4.CREATE TABLE TEST (Field1 TINYINT);,5.CREATE TABLE TEST (Field1 FLOAT (4,3);,資料欄位設定子,自動增量設定,(AUTO_INCREMENT),範例:,CREATE TABLE TEST1 (Field1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);,資料型別:字元或字串,型態名稱,最大長度,儲存空間,CHAR(X),255bytes,x bytes,VARCHAR(X),255bytes,x+1bytes,TINYTEXT,255bytes,x+1bytes,TEXT,65535bytes,x+2bytes,MEDIUMTEXT,16,777,215bytes,x+3bytes,LONGTEXT,4,294,967,295bytes,x+4bytes,TINYBLOB,255bytes,x+1bytes,BLOB,65535bytes,x+2bytes,MEDIUMBLOB,16,777,215bytes,x+3bytes,LONGBLOB,4,294,967,295bytes,x+4bytes,CHAR,及,VARCHAR,型態,範例一:,CREATE TABLE TEST (FIELD1 CHAR(5),FIELD2 VARCHAR(10);,相當於,CREATE TABLE TEST (FIELD1 VARCHAR(5),FIELD2 VARCHAR(10);,範例二:,CREATE TABLE TEST (FIELD1 VARCHAR(2);,相當於,CREATE TABLE TEST (FIELD1 CHAR(2);,PHP,與,MySQL,入門學習指南,第,24,章 建立資料表與索引,凱文瑞克 著,範例一,CREATE TABLE TEST (,NAME VARCHAR(8) BINARY NOT NULL DEFAULT guest,AGE SMALLINT UNSIGNED DEFAULT 0,);,範例二,CREATE TABLE customers (,ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,Name VARCHAR(20) NOT,NULL,Address,VARCHAR(50),E-Mail VARCHAR(20),Age,INT,Gender,ENUM(M,F) DEFAULT M,Phone_No,VARCHAR(15),);,刪除資料表及欄位,刪除資料表,DROP TABLE,table_name,;,刪除部分欄位,ALTER TABLE,table_name,DROP,field_name,;,刪除資料表中的,primary key,ALTER TABLE,table_name,DROP PRIMARY KEY;,PHP,與,MySQL,入門學習指南,第,25,章 資料庫增刪作業,凱文瑞克 著,INSERT,語法,:,INSERT INTO LOW_PRIORITY|DELAYED,Tbl_Name,(,column_name,.) VALUES (expression,.);,例如:,INSERT INTO Customers,VALUES(NULL,”Glen”,”brazil,”),INSERT INTO Customers (,Customer_ID,Last_Name,First_Name,) VALUES (NULL, “,Brazil”,”Glen,”),UPDATE,UPDATE LOW_PRIORITY,tbl_name,SET,col_name,=expr1,col_name2=expr2,.where,expr, limit #,col_name1=expr1,指定等號左邊的欄位名稱及右邊的值,只有,Where,條件子句的欄位才會被修改成,UPDATE,中的內容。,LIMIT #,中的,#,代表整數 ,代表限制最多只能有,#,個資料列被更新。例如:,UPDATE customers SET,phone_no,=99999999 address=,台南市, where id=1;,DELETE,DELETE LOW_PRIORITY FROM,tbl_name,WHERE,expr, LIMIT #;,WHERE,是用來限制刪除的範圍,如果不加上,WHERE,子句則會將整個資料表刪除,因此在下此命令時,一定要特別小心,更謹慎的方式就是使用,LIMIT,關鍵字,,LIMIT,後面接著的是數字,用來限制刪除的資料筆數,利用此指令先試著刪除一兩筆確定無誤後,再下一次,DELETE,進行完整的刪除動作 。,PHP,與,MySQL,入門學習指南,第,26,章,運算式與相關函式,凱文瑞克 著,以比較運算子查詢,(,一,),以比較運算子查詢,(,二,),邏輯運算,(,一,),AND,運算子,(&),當我們想要取出工作時段為日班,且工作年資在五年以下的員工資料時,我們便可以使用下列的敘述:,SELECT * FROM SALARY WHERE WORKTIME=DAY AND EXP=5;,邏輯運算,(,三,),OR,運算子,(|),當我們想要取出工作時段為日班,或工作年資在五年以下的員工資料時,我們便可以使用下列的敘述:,SELECT * FROM SALARY WHERE WORKTIME=DAY AND EXP=5;,邏輯運算,(,四,),NOT,運算子,(!),SELECT * FROM SALARY,WHERE NOT WORKTIME=NIGHT;,SELECT * FROM SALARY,WHERE JOB IS NOT NULL;,邏輯運算,(,五,),LIKE,運算子,利用,=,運算子,我們可以取出某一段與特定字串完全相同的資料,但是有的時候我們並不需要和這特定字串完全相同,只要它的其中某一部分和這個特定字串相便可以,碰到這種情況,就可以使用,LIKE,運算,,LIKE,可以和萬用字元組合在一起使用。,邏輯運算,(,六,),%,萬用字元,欄位名稱,LIKE %,或 欄位名稱,LIKE * ,PHP,與,MySQL,入門學習指南,第,27,章 資料庫查詢作業,凱文瑞克 著,Select,語法初探,(,一,),SELECT,的語法如下:,SELECT column1,column2,.FROM table1,table2.WHERE conditions;,SELECT * FROM Customers ;,SELECT * FROM Customers LIMIT 10 ;,SELECT,First_Name,Last_Name,FROM Customers WHERE DOB=January;,Select,語法初探,(,二,),同一個欄位出現在,FROM,後一個以上資料表中,那麼就必須指明是要選取哪個資料表的哪個欄位。,FROM,子句中有使用一個以上的資料表時,所選取的欄位名稱前也必須加上資料表名稱,例如現在有兩個資料表,Orders,及,Customers,,都有,Customer_ID,欄位,當執行如下,SQL,敘述就必須指明清楚:,SELECT,Orders.Order_ID,FROM Orders, Customers WHERE,Customer.Customer_ID,=,Orders.Customer_ID,;,另外一種用法,就是將,SQL,敘述中的資料表名稱以別名(,Alias,)代替,可以節省重複輸入的時間,也使得整個,SQL,敘述看起來不會那麼複雜,如:,SELECT,O.Order_ID,FROM Orders AS O, Customer AS C WHERE,C.Customer_ID,=,O.Customer_ID,;,Select,語法初探,(,三,),SELECT,concat(First_Name,” “,Last_Name,) AS Name FROM Customers;,SELECT,concat(First_Name, “ “,Last_Name,) AS Name,Adderss, City, State FROM Customers;,SELECT,MAX(Customer_ID,) AS Num FROM Customers;,SELECT,語法進階,(,一,),ORDER BY,SELECT,語法進階,(,三,),ASC/DESC,SELECT,語法進階,(,四,),DISTINCT,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!