版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《长方体体积和表面积的比较(练习课)》教学案例
- 2022年江苏省普通高中学业水平合格性考试语文试卷(考试版)
- 小学数学元、角、分单位换算200道及答案
- 2024年枣庄小型客运从业资格证理论考题
- 2024年广东客运驾驶员从业资格证考试题库及答案
- 2024年四川客运资格证考试口诀图片
- 2024年海南客运考试口诀是什么
- 2024年茂名道路客运输从业资格证理论考试题
- 牙刷产品质量监督抽查方案
- 煤炭资源整合背景下矿业权流转的法律规制
- 护理品管圈汇报 降低注射胰岛素引起皮下出血的发生率品管圈
- 高中数学与大学数学的衔接问题
- 2024年上海市高中语文(一)发现潜藏的逻辑谬误
- 水库管理权移交协议书
- 新能源应急预案
- 汽车吊起重吊装专项施工方案
- 2020浙江高考英语读后续写解读讲评及写作技巧指导课件
- 医院传染病工作总结-2022年传染病工作总结
- GA/T 2072-2023法庭科学生物检材中水合氯醛检验顶空气相色谱-质谱法
- 古诗词诵读《无衣》高中语文选择性必修上册
- 焊接工艺文件
评论
0/150
提交评论