標籤:des style blog http color 使用 io strong
如何設計Web資料庫:
1)考慮要建模的實際對象。
2)避免儲存冗餘資料。
3)使用原子列值(對每一行的每個屬性只儲存一個資料。)
4)選擇有意義的鍵。
5)考慮需要詢問資料庫的問題。
6)避免多個空屬性的設計
Web資料庫結構描述:
瀏覽器和Web伺服器之間的通訊:
瀏覽器和PHP&MySQL伺服器之間的通訊:
1)使用者的Web瀏覽器發出HTTP請求,請求特定Web頁面。
2)Web伺服器收到.php的請求擷取該檔案,並將它傳到PHP引擎,要求它處理。
3)PHP引擎開始解析指令碼。指令碼中有一條串連資料庫的命令,還有執行一個查詢的命令。PHP開啟通向MYSQL資料庫的串連,發送適當的查詢。
4)MYSQL伺服器接收資料庫查詢並處理。將結果返回到PHP引擎。
5)PHP以你去哪幹完成指令碼運行,通常,這包括將查詢結果格式化成HTML格式。然後再輸出HTML返回到Web伺服器。
6)Web伺服器將HTML發送到瀏覽器。
MySQL操作:
登入到MySQL:
1)開啟MySQL Command Line Client
2)輸入root的設定密碼
MySQL常規命令:
1)顯示當前資料庫的版本號碼和日期。
SELECT VERSION(),CURRENT_DATE();
2)通過AS關鍵字設定欄位名。
SELECT VERSION() AS version; //可設定為中文,通過單引號
3)通過SELECT 執行返回計算結果
SELECT (20+5)*4;
4)通過多行實現資料庫的使用者和日期
>SELECT
>USER()
>,
>NOW()
>;
5)通過一行顯示資料庫使用者和日期
>SELECT USER();SELECT NOW(); //分別列印出兩個表格
6)命令的取消
>\c
7)MySQL視窗的退出
>exit; //也可以quit or ctrl+c
MySQL常用資料類型:
整數型:TINYINT,SMALLINT,INT,BIGINT
浮點型:FLOAT,DOUBLE,DECIMAL(M,D)
字元型:CHAR,VARCHAR
日期型:DATETIME,DATE,TIMESTAMP
備忘型:TINYTEXT,TEXT,LONGTEXT
日期型
列類型 |
“零”值 |
DATETIME |
‘0000-00-00 00:00:00‘ |
DATE |
‘0000-00-00‘ |
TIMESTAMP |
00000000000000 |
TIME |
‘00:00:00‘ |
YEAR |
0000 |
字串型
值 |
CHAR(4) |
儲存需求 |
VARCHAR(4) |
儲存需求 |
‘‘ |
‘ ‘ |
4個位元組 |
‘‘ |
1個位元組 |
‘ab‘ |
‘ab ‘ |
4個位元組 |
‘ab‘ |
3個位元組 |
‘abcd‘ |
‘abcd‘ |
4個位元組 |
‘abcd‘ |
5個位元組 |
‘abcdefgh‘ |
‘abcd‘ |
4個位元組 |
‘abcd‘ |
5個位元組 |
char類型是定長類型,空格也是一個字元,訪問速度快,一般用於密碼,性別等;
varchar是可變長度類型,會把後面的空格刪除,而自身的長度會在原字元長度基礎上+1。
整數型
類型 |
位元組 |
最小值 |
最大值 |
|
|
(帶符號的/無符號的) |
(帶符號的/無符號的) |
TINYINT |
1 |
-128 |
127 |
|
|
0 |
255 |
SMALLINT |
2 |
-32768 |
32767 |
|
|
0 |
65535 |
MEDIUMINT |
3 |
-8388608 |
8388607 |
|
|
0 |
16777215 |
INT |
4 |
-2147483648 |
2147483647 |
|
|
0 |
4294967295 |
BIGINT |
8 |
-9223372036854775808 |
9223372036854775807 |
|
|
0 |
18446744073709551615 |
整數型
類型 |
位元組 |
最小值 |
最大值 |
FLOAT |
4 |
+-1.175494351E-38 |
+-3.402823466E+38 |
DOUBLE |
8 |
+-2.2250738585072014E-308 |
+-1.7976931348623157E+308 |
DECIMAL |
可變 |
它的取值範圍可變。 |
備忘型
類型 |
描述 |
TINYTEXT |
字串,最大長度255個字元 |
TEXT |
字串,最大長度65535個字元 |
MEDIUMTEXT |
字串,最大長度16777215個字元 |
LONGTEXT |
字串,最大長度4294967295個字元 |
MySQL資料庫操作:
1)顯示當前存在的資料庫
>SHOW DATABASES;
2)選擇你所需要的資料庫
>USE guest;
3)查看當前所選擇的資料庫
>SELECT DATABASE();
4)查看一張表的所有內容
>SELECT * FROM g_friend; //可以先通過SHOW TABLES;來查看有多少張表
5)根據資料庫設定中文編碼
>SET NAMES gbk; //set names utf8;
6)建立一個資料庫
>CREATE DATABASE book;
7)在資料庫裡建立一張表
>CREATE TABLE users (
>username VARCHAR(20), //NOT NULL 設定不允許為空白
>sex CHAR(1),
>birth DATETIME);
8)顯示表的結構
>DESCIRBE users; //表中各欄位的描述資訊
9)給表插入一條資料
>INSERT INTO users (username,sex,birth) VALUES (‘alex‘,‘x‘,NOW());
10)篩選指定的資料
> SELECT * FROM users WHERE username = ‘alex‘;
11)修改指定的資料
>UPDATE users SET sex = ‘男‘ WHERE username=‘alex‘;
12)刪除指定的資料
> DELETE FROM users WHERE username=‘alex‘;
13)按指定的資料排序
> SELECT * FROM users ORDER BY birth DESC; //正序
14)刪除指定的表
>DROP TABLE users;
15)刪除指定的資料庫
>DROP DATABASE book;