PHP程序设计(慕课版-第2版)第9章MySQL数据库_第1页
PHP程序设计(慕课版-第2版)第9章MySQL数据库_第2页
PHP程序设计(慕课版-第2版)第9章MySQL数据库_第3页
PHP程序设计(慕课版-第2版)第9章MySQL数据库_第4页
PHP程序设计(慕课版-第2版)第9章MySQL数据库_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章

MySQL数据库01MySQL简介03操作MySQL数据库05操作数据表07数据表记录的查询操作02启动和关闭MySQL服务器04MySQL数据类型06数据表记录的更新操作08MySQL中的特殊字符1

MySQL简介主要内容什么是MySQLMySQL特点0102MySQL

5支持的特性03什么是MySQLMySQL是一款安全、跨平台、高效的,并与PHP、Java等主流编程语言紧密结合的数据库系统。MySQL特点功能强大支持跨平台运行速度快支持面向对象成本低支持各种开发语言数据库存储容量大支持强大的内置函数安全性高MySQL

5支持的特性支持各种数据类型。支持子查询。支持各种聚合函数。支持表别名、字段别名。支持查询缓存,能够极大地提升查询性能。2

启动和关闭MySQL服务器主要内容启动MySQL服务器0102

连接和断开MySQL服务器启动MySQL服务器只有启动了MySQL服务器才可以操作MySQL数据库。连接和断开MySQL服务器连接MySQL服务器断开MySQL连接3

操作MySQL数据库主要内容创建数据库选择数据库查看数据库010203删除数据库04创建数据库create

database数据库名;语法应用create

database语句创建数据库。选择数据库use数据库名;语法use语句用于选择一个数据库,使其成为当前默认数据库。查看数据库show

databases语法使用show

databases命令查看MySQL数据库中所有已经存在的数据库。删除数据库drop

database数据库名;语法删除数据库使用的是drop

database语句。4

MySQL数据类型主要内容数字类型字符串类型日期和时间类型010203数字类型MySQL支持所有的ANSI/ISO

SQL

92数字类型。这些类型包括准确数字的数据类型(NUMERIC、DECIMAL、INTEGER和SMALLINT),还包括近似数字的数据

类型(FLOAT、REAL和DOUBLE

PRECISION)。在创建表时,使用哪种数字类型,应遵循以下原则:选择最小的可用类型,如果值永远不超过127,则使用TINYINT要比使用INT好。对于完全都是数字的,可以选择整数类型。浮点类型用于可能具有小数部分的数。例如,货物单价、网上购物交付金额等。说明字符串类型字符串类型可以分为三类:普通的文本字符串类型(CHAR和VARCHAR)、可变类型(TEXT和BLOB)和特殊类型(SET和ENUM)。在创建表时,使用字符串类型时应遵循以下原则:从速度方面考虑,要选择固定的列,可以使用CHAR类型。要节省空间,使用动态的列,可以使用VARCHAR类型。要将列中的内容限制在一种选择,可以使用ENUM类型。允许在一个列中有多于一个的条目,可以使用SET类型。如果要搜索的内容不区分大小写,可以使用TEXT类型。如果要搜索的内容区分大小写,可以使用BLOB类型。说明日期和时间类型日期和时间类型包括:DATETIME、DATE、TIMESTAMP、TIME和YEAR。类

型取值范围说

明DATE1000-01-01

9999-12-31日期,格式YYYY-MM-DDTIME-838:58:59

835:59:59时间,格式HH:MM:SSDATETIME1000-01-01

00:00:009999-12-31

23:59:59日期和时间,格式YYYY-MM-DD

HH:MM:SSTIMESTAMP1970-01-01

00:00:002037年的某个时间时间标签,在处理报告时使用的显示格式取决于M的值YEAR1901-2155年份可指定两位数字和四位数字的格式5

操作数据表主要内容创建数据表查看表结构修改表结构01020304重命名数据表删除数据表05创建数据表create[TEMPORARY]table

[IF

NOT

EXISTS]数据表名[(create_definition,…)][table_options][select_statement]语法MySQL数据库中,可以使用create

table命令创建数据表。create

table

table_name(列名1属性,列名2属性…);基本语法查看表结构show

[full]columns

from数据表名[from数据库名];语法1成功创建数据表后,可以使用show

columns命令或describe命令查看指定数据表的表结构。show

columns命令show

[full]columns

FROM数据库名.数据表名;语法2查看表结构describe数据表名;语法1describe命令describe数据表名列名;语法2修改表结构alter

[IGNORE]table数据表名alter_spec[,alter_spec]…语法修改表结构采用alter

table命令。重命名数据表rename

table数据表名1

to数据表名2;语法重命名数据表采用rename

table命令。删除数据表drop

table数据表名;语法删除数据表的操作应该谨慎使用。一旦删除了数据表,那么表中的数据将会全部清除,没有备份则无法恢复。注意6

数据表记录的更新操作主要内容数据表记录的添加数据表记录的修改数据表记录的删除010203数据表记录的添加insert

into数据表名(column_name,column_name2,…)

values

(value1,value2,…);语法向数据表中添加数据可以通过insert命令来实现。值列表中的值应与字段列表中字段的个数和顺序相对应,值列表中值的数据类型必须与相应字段的数据类型保持一致。说明数据表记录的修改update数据表名set

column_name=new_value1,column_name2=new_value2,…where

condition;语法要执行修改的操作可以使用update命令。update

tb_user

set

pwd="222"

where

user="mr";数据表记录的删除delete

from数据表名where

condition;语法删除数据表记录使用delete命令。delete

from

tb_user

where

user="mr";7

数据表记录的查询操作数据表记录的查询操作select

selection_listfrom数据表名where

primary_constraintgroup

by

grouping_columnsorder

by

sorting_cloumnshaving

secondary_constraintlimit

count语法数据表记录的查询操作select

*

from

tb_mrbook;select

id,bookname

from

tb_mrbook;selection_list设置查询内容。数据表记录的查询操作select

tb_mrbook.id,tb_mrbook.bookname,->

author,price

from

tb_mrbook,tb_bookinfo->

where

tb_mrbook.bookname

=

tb_bookinfo.bookname

and->tb_bookinfo.bookname="php自学视频教程";table_list指定查询的数据表。数据表记录的查询操作where条件语句运算符名

称示

例运算符名

称示

例=等于id=10is

not

nulln/aid

is

not

null>大于id>10betweenn/aid

between1

and

10<小于id<10inn/aid

in

(4,5,6)>=大于等于id>=10not

inn/aname

not

in

(a,b)<=小于等于id<=10like模式匹配name

like

(‘abc%’)!=或<>不等于id!=10not

like模式匹配name

not

like

(‘abc%’)is

nulln/aid

is

nullregexp常规表达式name正则表达式数据表记录的查询操作select

distinct

type

from

tb_mrbook;DISTINCT关键字使用DISTINCT关键字,可以去除结果中重复的行。数据表记录的查询操作select

*

from

tb_mrbook

order

by

id

desc

limit

5;ORDER

BY对结果排序使用ORDER

BY可以对查询的结果进行升序和降序(DESC)排列。数据表记录的查询操作select

*

from

tb_mrbook

where

bookname

like("%PHP%");LIKE模糊查询LIKE属于较常用的比较运算符,通过它可以实现模糊查询。它有两种通配符:“%”和下划线“_”。数据表记录的查询操作CONCAT联合多列select

id,concat(bookname,":",price)

as

info,type

from

tb_mrbook;07使用CONCAT函数可以联合多个字段,构成一个总的字符串。数据表记录的查询操作LIMIT限定结果行数select

*

from

tb_mrbook

order

by

price

asc

limit

10;select

*

from

tb_mrbook

limit

2,6;08LIMIT子句可以对查询结果的记录条数进行限定,控制它输出的行数。数据表记录的查询操作使用函数和表达式select

sum(price)

as

totalprice,type

from

tb_mrbook

group

by

type;select

*,

(price

*

0.9)

as

"90%"

from

tb_mrbook;09名

称说

明avg(字段名)获取指定列的平均值count(字段名)如指定了一个字段,则会统计出该字段中的非空记录。如在前面增加

DISTINCT,则会统计不同值的记录,相同的值当作一条记录。如使用

COUNT(*)则统计包含空值的所有记录数min(字段名)获取指定字段的最小值max(字段名)获取指定字段的最大值std(字段名)指定字段的标准背离值stdtev(字段名)与STD相同sum(字段名)获取指定字段所有记录的总和数据表记录的查询操作GROUP

BY对结果分组select

avg(price),type

from

tb_mrbook

group

by

type;10通过GROUP

BY子句可以将数据划分到不同的组中,实现对记录进行分组查询。数据表记录的查询操作使用having子句设定第二个查询条件s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论