第17章MySQL数据库基础课件

上传人:无*** 文档编号:241601523 上传时间:2024-07-08 格式:PPT 页数:37 大小:586.50KB
返回 下载 相关 举报
第17章MySQL数据库基础课件_第1页
第1页 / 共37页
第17章MySQL数据库基础课件_第2页
第2页 / 共37页
第17章MySQL数据库基础课件_第3页
第3页 / 共37页
点击查看更多>>
资源描述
第十七章 MySQL数据库基础2北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有一二请在这里输入您的主要叙述内容整体概述三请在这里输入您的主要叙述内容请在这里输入您的主要叙述内容3北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有本章目标v了解MySQL数据库连接v了解MySQL客户端和实用工具程序v明确MySQL的数据类型v掌握有关数据库、数据表的操作v掌握MySQL数据库中对记录的操作v掌握修改、删除数据记录4北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有本章内容17.5 MySQL17.5 MySQL数据库中对表的操作数据库中对表的操作17.4 MySQL17.4 MySQL中对数据库的操作中对数据库的操作17.3 MySQL17.3 MySQL数据类型数据类型17.2 MySQL17.2 MySQL客户端和实用工具程序客户端和实用工具程序17.1 MySQL17.1 MySQL数据库连接数据库连接17.6 MySQL17.6 MySQL数据库中对记录的操作数据库中对记录的操作5北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.1 MySQL数据库连接v通过客户端登录v通过Windows命令登录v查看MySQL数据库版本6北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.1.1 通过客户端登录v用户选择“开始|程序|ZendServerCommunityEdition|MySQLServer5.1|MySQLCommandLineClient”菜单项,即可登录MySQL客户端7北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.1.2 通过Windows命令登录v通过Windows命令进入MySQL的客户端选择选择“开始开始|运行运行”菜单项,打开菜单项,打开“运行运行”对话对话框,在框,在“打开打开”文本框中输入文本框中输入“cmd”cmd”,进入进入WindowsWindows命令对话框命令对话框输入输入“mysqluroot-pwnt”mysqluroot-pwnt”命令,即可看到命令,即可看到登陆登陆MySQLMySQL数据库数据库 8北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.1.3 查看MySQL数据库版本 v连接好MySQL数据库,可以通过SELECTversion()查看数据库版本9北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.2 MySQL客户端和实用工具程序v数据库服务器数据库服务器 数据库服务器是一个位于存放数据的机器上的程序数据库服务器是一个位于存放数据的机器上的程序v客户端程序客户端程序 客户端程序是连接到数据库服务器的程序客户端程序是连接到数据库服务器的程序vMySQLMySQL的客户端的客户端/服务器体系结构具有如下好处服务器体系结构具有如下好处 服务器提供并发控制,使两个用户不能同时修改相同服务器提供并发控制,使两个用户不能同时修改相同的记录的记录 不必在数据库所在的机器上注册不必在数据库所在的机器上注册10北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.2 MySQL客户端和实用工具程序(续)vMySQLMySQL分发包包括服务器和一些客户端程序,可分发包包括服务器和一些客户端程序,可根据要达到的目的来使用客户端程序根据要达到的目的来使用客户端程序程序名称功能简介safe_mysqld一个脚本文件,用于以安全的方式启动mysqld守护进程mysql一个基于命令行的MySQL客户端程序mysql_install_db用于以缺省权限创建MySQL权限表,该程序通常仅在系统上第一次安装MySQL时执行一次mysqladmin用于执行数据库的管理操作myisamchk用于描述、检查、优化和修复MySQL中的各个表,并可以显示表的相关信息mysqlshow用于显示数据库、表、列和索引等信息mysqlaccess一个脚本,用于检查对主机、用户和数据库组合的存取权限mysqlbugMySQL错误报告脚本,用于向MySQL邮件列表中添加错误报告mysqldump用于将MySQL数据库中的数据导出到一个文本文件mysqlimport提供一个到SQL语句LOAD DATA INFILE的命令行接口,通过LOADDATAINFILE命令,可以将文本文件导入到数据库中make_binary_release用于制作一个编译MySQL的二进制版本msql2mysql一个外壳脚本,用于转换mSQL程序到MySQLreplace一个实用程序,由msql2mysql使用11北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.3 MySQL数据类型v数值类型v数据字段修饰符v字符串类型v日期和时间值12北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.3.1 数值类型v整型类型名称字节取值范围INYINT1有符号值:-128127无符号值:0255ALLINT2有符号值:-3276832767无符号值:065535MEDIUMINT3有符号值:-21476836482147683647无符号值:04294967295INT4有符号值:-83886088388607无符号值:016777215BIGINT8有符号值:-92233720368547758089223373036854775807无符号值:01844674407370955161513北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.3.1 数值类型(续)v浮点型MySQLMySQL提供了三种浮点型,浮点型不仅有最大提供了三种浮点型,浮点型不仅有最大值,而且还有最小值,其不能为无符号型值,而且还有最小值,其不能为无符号型类型说明字节取值范围FLOAT4最小非零值:1.175494351E-38DOUBLE8最小非零值:2.2250738585072014E-308DECIMALM+2可变14北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.3.1 数值类型(续)v定点数在在MySQLMySQL中,中,DECIMALDECIMAL用来声明定点数用来声明定点数定点数是以字符串形式存放数据,所以定点数定点数是以字符串形式存放数据,所以定点数可以更精确地保存数据可以更精确地保存数据15北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.3.2 数据字段修饰符v自动增量设置AUTO_INCREMENTAUTO_INCREMENT用于设置字段的自动增用于设置字段的自动增量属性量属性当数值类型的字段设置为自动增量时,每增加当数值类型的字段设置为自动增量时,每增加一条新记录,该字段的值就自动加一条新记录,该字段的值就自动加1 1,而且此字,而且此字段的值不允许重复段的值不允许重复v自动补齐前导0ZEROFILLZEROFILL用于修饰数值类型,在数值之前自用于修饰数值类型,在数值之前自动用动用0 0补齐不足的位数补齐不足的位数16北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.3.3 字符串类型vCHAR和VARCHAR数据类型CHARCHAR数据类型用于表示固定长度的字符串,数据类型用于表示固定长度的字符串,长度可以是长度可以是1 1255255之间的任何值之间的任何值VARCHARVARCHAR列中的值是变长字符串,取值范围列中的值是变长字符串,取值范围同同CHARCHAR类型相同类型相同vBLOB和TEXT类型BLOBBLOB和和TEXTTEXT类型通常用来保存较大文本类型通常用来保存较大文本二者之间的差别二者之间的差别 BLOBBLOB能用来保存二进制数据,比如图片、声音等能用来保存二进制数据,比如图片、声音等 TEXTTEXT只能保存字符数据,比如新闻、日记等只能保存字符数据,比如新闻、日记等17北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.3.3 字符串类型(续)vENUM类型ENUMENUM类型是一个字符对象,其值通常从创建类型是一个字符对象,其值通常从创建表时所明确列举的值中选择表时所明确列举的值中选择ENUMENUM类型在数据库内部并不是用字符的方式类型在数据库内部并不是用字符的方式存储的,而是使用一系列的数字,因此其查找存储的,而是使用一系列的数字,因此其查找更为高效更为高效vSET类型SETSET是可以有是可以有0 0个或多个值的一个字符串对象,个或多个值的一个字符串对象,其值必须从列举其允许值的表中选择其值必须从列举其允许值的表中选择18北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.3.4 日期和时间值v日期时间类型 DATEDATE TIMETIME DATETIMEDATETIMEvTIMESTAMP数据类型 TIMESTAMPTIMESTAMP类型可以自动地将当前的日期和时间类型可以自动地将当前的日期和时间赋给当前字段赋给当前字段v获得当前日期 CURRENT_DATE()CURRENT_DATE()函数可以获得当前日期函数可以获得当前日期v获得当前时间 CURRENT_TIME()CURRENT_TIME()函数函数 CURTIME()CURTIME()函数函数19北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.4 MySQL中对数据库的操作v创建数据库v删除数据库20北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.4.1 创建数据库vMySQL数据库软件安装完成后,会自动建立三个数据库testtestinformation_schemainformation_schemamysqlmysql21北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.4.1 创建数据库(续)v在MySQL数据库系统中,可以使用两种方法来创建数据库在客户端程序在客户端程序mysqlmysql环境下使用环境下使用SQLSQL语句语句CREATEDATABASECREATEDATABASE在在LinuxLinux的的shellshell环境下使用管理工具环境下使用管理工具mysqladminmysqladmin的子命令的子命令createcreatev使用SQL命令“showdatabases;”查看数据库是否被正确建立22北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.4.2 删除数据库v在MySQL数据库系统中,可以使用两种方法来删除数据库在客户端程序在客户端程序mysqlmysql环境下使用环境下使用SQLSQL语句语句DROPDROPDATABASEDATABASE在在LinuxLinux的的shellshell环境下使用管理工具环境下使用管理工具mysqladminmysqladmin的子命令的子命令dropdropvuse命令用于设定当前默认的数据库useuse数据库名数据库名23北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.5 MySQL数据库中对表的操作v创建表v修改表结构v删除表24北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.5.1 创建表v在创建表之前,需要分析数据库的应用需求,确定在库中需要的表单的数量,以及表中字段的类型和长度CREATETABLEmaster_name(CREATETABLEmaster_name(idintnotnullprimarykeyauto_increment,idintnotnullprimarykeyauto_increment,date_addeddatetime,date_addeddatetime,date_modifieddatetime,date_modifieddatetime,f_namevarchar(8),f_namevarchar(8),l_namevarchar(8)l_namevarchar(8););25北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.5.2 修改表结构v查看库中表的结构DESCRIBEDESCRIBEMYSQLSHOWMYSQLSHOWv将表temp中字段note的名字更改为notesaltertabletempchangenotenotesvarchar(255);altertabletempchangenotenotesvarchar(255);v将表temp中字段notes删除altertabletempdropnotes;altertabletempdropnotes;v在表temp中添加note字段altertabletempaddnotevarchar(255);altertabletempaddnotevarchar(255);26北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.5.3 删除表v在某些情况下,可能需要删除数据库中的表,可以使用mysql客户端命令droptable完成操作27北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.6 MySQL数据库中对记录的操作v添加记录v修改记录v删除记录v批量录入数据v对数据的查询操作28北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.6.1 添加记录v可以通过INSERT命令向数据库中输入数据INSERTINTOtable-nameINSERTINTOtable-name(field-name,field-field-name,field-name,name,)VALUESVALUES(field-value,field-field-value,field-value,value,)29北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.6.2 修改记录v在添加记录的过程中可能发生错误,或者有可能不符合用户的要求v记录的修改可以使用UPDATE命令UPDATEtable_nameSETfield-name=valueUPDATEtable_nameSETfield-name=valueWHEREfield-name=value;WHEREfield-name=value;30北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.6.3 删除记录v某些错误添加的记录需要管理员使用SQL语句删除v删除可以使用delete命令,在删除记录前,应确认表中存在的数据DELETEFROMtable_nameWHEREfield-nameDELETEFROMtable_nameWHEREfield-name=value;=value;31北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.6.4 批量录入数据v若要将大量数据插入到数据库中,使用INSERTINTO语句显得十分低效v更好的方法是使用LOADDATE语句批量增加记录,其语法结构为LOADDATALOCALINFILEfile_name.txtLOADDATALOCALINFILEfile_name.txtREPLACE|IGNOREINTOTABLEtbl_nameREPLACE|IGNOREINTOTABLEtbl_name32北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.6.5 对数据的查询操作vSELECT查询语句SELECTSELECT命令用于根据某种规则从表中获取数命令用于根据某种规则从表中获取数据,如果查询多个字段,使用逗号将各个字段据,如果查询多个字段,使用逗号将各个字段分隔开分隔开SELECTSELECT字段字段 FROMFROM表名称表名称vWHERE子句WHEREWHERE子句用来向子句用来向SELECTSELECT语句中添加某种语句中添加某种特定条件,以选出满足某种要求的数据特定条件,以选出满足某种要求的数据SELECTSELECT字段字段 FROMFROM表名称表名称 WHEREWHERE列列 运算符值运算符值33北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.6.5 对数据的查询操作(续)vAnd&Or条件查询ANDAND和和OROR都可以放在都可以放在WHEREWHERE子句后进一步限子句后进一步限定选择的条件定选择的条件v模糊查询LIKELIKE用来进行模糊查询,一般与通配符用来进行模糊查询,一般与通配符“%”%”和下画线和下画线“_”_”搭配使用,通配符搭配使用,通配符“%”%”匹配一匹配一个或多个字符,下画线个或多个字符,下画线“_”_”只匹配一个字符只匹配一个字符 v联合多列CONCATCONCAT命令可以将多个字段联合起来输出命令可以将多个字段联合起来输出SELECTSELECT字段字段CONCAT(CONCAT(字段,字段字段,字段)as)as字段字段 FROMFROM表名称表名称34北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有17.6.5 对数据的查询操作(续)vLIMIT限定行数利用利用LIMITLIMIT子句可以控制查询结果的输出记录子句可以控制查询结果的输出记录条数,也可以从中挑选记录条数,也可以从中挑选记录v找出某列最大值max()max()函数可以用来查找某列的最大值函数可以用来查找某列的最大值vv计算行数计算行数 COUNT()COUNT()函数用来计数非函数用来计数非NULLNULL结果的数目结果的数目vv进行表达式计算进行表达式计算 可以利用可以利用MySQLMySQL计算表达式的值,也能对表中的记录计算表达式的值,也能对表中的记录进行表达式计算进行表达式计算35北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有提问与回答用思想传递正能量36北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有结束语CONCLUSION感谢参与本课程,也感激大家对我们工作的支持与积极的参与。课程后会发放课程满意度评估表,如果对我们课程或者工作有什么建议和意见,也请写在上边,来自于您的声音是对我们最大的鼓励和帮助,大家在填写评估表的同时,也预祝各位步步高升,真心期待着再次相会!37北京万博天地网络技术股份有限公司北京万博天地网络技术股份有限公司 版权所有版权所有谢谢聆听THANKYOUFORLISTENING演讲者:XX时间:202X.XX.XX
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!