温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP MySQL数据库一

发布时间:2020-07-20 06:11:44 来源:网络 阅读:466 作者:菜鸟不菜么 栏目:web开发

一.Web数据库概述

 

现在,我们已经熟悉了PHP的基础知识,这是我们想暂时离开PHP一章,来重点介绍一下关系型数据库,让大家了解数据库比文件储存的有点。这些优点包括:

1.关系型数据库比普通文件的数据访问速度更快。

2.关系型数据库更容易查阅并提取满足特定条件的数据。

3.关系型数据库更具有专门的内置机制处理并发访问,作为程序员,不需要为此担心。

4.关系型数据库可以提供对数据的随即访问。

5.关系型数据库具有内置的权限系统。

 

关系数据库的概念

至今为止,关系数据库是最常用的数据库类型。在关系代数方面,它们具有很好的理论基础。当使用关系数据库的时候,并不需要了解关系理论(这是一件好事),但是还是需要理解一些关于数据库的基本概念。

1)表格

关系数据库由关系组成,这些关系通常称为表格。顾名思义,一个关系就是一个数据的表格。电子数据表就是一种表格。

编号

姓名

地址

电话

1

周杰伦

台湾高雄

0323839233

2

陈道明

大陆上海

0212324534

3

李炎恢

大陆盐城

0152343434

 

2)

表中的每一列都有惟一的名称,包含不同的数据。此外,每一列都有一个相关的数据类型。

3)

表中的每一行代表一个客户。每一行具有相同的格式,因而也具有相同的属性。行也成为记录。

4)

每一行由对应每一列的单个值组成。每个值必须与该列定义的数据类型相同。

5)

每一条数据所对应的唯一的标识。

6)模式

数据库整套表格的完整设计成为数据库的模式。

7)关系

外键标识两个表格数据的关系。

 

如何设计Web数据库

1)考虑要建模的实际对象。

2)避免保存冗余数据。

3)使用原子列值(对每一行的每个属性只存储一个数据。)

4)选择有意义的键。

5)考虑需要询问数据库的问题。

6)避免多个空属性的设计

 

Web数据库架构

浏览器和Web服务器之间的通信:

PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一 

PHP MySQL数据库一 

 

PHP MySQL数据库一PHP MySQL数据库一 

 

 

PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一PHP MySQL数据库一浏览器和PHP&MySQL服务器之间的通信

 

PHP MySQL数据库一PHP MySQL数据库一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;

 

MySQL常用数据类型

整数型:TINYINTSMALLINTINTBIGINT

浮点型:FLOATDOUBLEDECIMAL(M,D)

字符型:CHARVARCHAR

日期型:DATETIMEDATETIMESTAMP

备注型:TINYTEXTTEXTLONGTEXT

 

 

日期型

列类型

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个字节

 

 

整数型

类型

字节

最小值

最大值



(带符号的/无符号的)

(带符号的/无符号的)

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 guest;   //可以先通过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 ('Lee','x',NOW());

10)筛选指定的数据

> SELECT * FROM users WHERE username = 'Lee';

11)修改指定的数据

>UPDATE users SET sex = '' WHERE username='Lee';

12)删除指定的数据

> DELETE FROM users WHERE username='Lee';

13)按指定的数据排序

> SELECT * FROM users ORDER BY birth DESC;  //正序

14)删除指定的表

>DROP TABLE users;

15)删除指定的数据库

>DROP DATABASE book;

 


 


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI