mySQL(1)

來源:互聯網
上載者:User

標籤: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;

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.