第17章_MySQL数据库基础

上传人:熏** 文档编号:243151814 上传时间:2024-09-17 格式:PPT 页数:35 大小:964.50KB
返回 下载 相关 举报
第17章_MySQL数据库基础_第1页
第1页 / 共35页
第17章_MySQL数据库基础_第2页
第2页 / 共35页
第17章_MySQL数据库基础_第3页
第3页 / 共35页
点击查看更多>>
资源描述
,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,35,北京万博天地网络技术股份有限公司 版权所有,第十,七,章,MySQL,数据库基础,本章目标,了解,MySQL,数据库连接,了解,MySQL,客户端和实用工具程序,明确,MySQL,的数据类型,掌握,有关数据库、数据表的操作,掌握,MySQL,数据库中对记录的操作,掌握,修改、删除数据记录,本章内容,17.5 MySQL,数据库中对表的操作,17.4 MySQL,中对数据库的操作,17.3 MySQL,数据类型,17.2 MySQL,客户端和实用工具程序,17.1 MySQL,数据库连接,17.6 MySQL,数据库中对记录的操作,17.1 MySQL,数据库连接,通过,客户端登录,通过,Windows,命令登录,查看,MySQL,数据库版本,17.1.1,通过客户端登录,用户选择“开始,|,程序,|Zend Server Community Edition|MySQL Server 5.1|MySQL Command Line Client”,菜单项,即可登录,MySQL,客户端,17.1.2,通过,Windows,命令登录,通过,Windows,命令进入,MySQL,的客户端,选择“开始,|,运行”菜单项,打开“运行”对话框,在“打开”文本框中输入“,cmd”,,进入,Windows,命令对话框,输入“,mysql u root -pwnt”,命令,即可看到登陆,MySQL,数据库,17.1.3,查看,MySQL,数据库版本,连接好,MySQL,数据库,,可以,通过,SELECT version(),查看数据库版本,17.2 MySQL,客户端和实用工具程序,数据库,服务器,数据库服务器是一个位于存放数据的机器上的,程序,客户端程序,客户端,程序是连接到数据库服务器的,程序,MySQL,的客户端,/,服务器体系结构具有如下好处,服务器提供并发控制,使两个用户不能同时修改相同的记录,不必在数据库所在的机器上,注册,17.2 MySQL,客户端和实用工具程序(续),MySQL,分发包包括服务器,和一些客户端,程序,可根据要达到的目的来使用客户端程序,程序名称,功能简介,safe_mysqld,一个脚本文件,用于以安全的方式启动,mysqld,守护,进程,mysql,一个基于命令行的,MySQL,客户端程序,mysql_install_db,用于以缺省权限创建,MySQL,权限表,该程序通常仅在系统上第一次安装,MySQL,时执行一次,mysqladmin,用于执行数据库的管理,操作,myisamchk,用于描述、检查、优化和修复,MySQL,中的各个表,并可以显示表的相关信息,mysqlshow,用于显示数据库、表、列和索引等信息,mysqlaccess,一个脚本,用于检查对主机、用户和数据库组合的存取权限,mysqlbug,MySQL,错误报告脚本,用于向,MySQL,邮件列表中添加错误报告,mysqldump,用于将,MySQL,数据库中的数据导出到一个文本文件,mysqlimport,提供一个到,SQL,语句,LOAD DATA INFILE,的命令行接口,通过,LOAD DATA INFILE,命令,可以将文本文件导入到数据库中,make_binary_release,用于制作一个编译,MySQL,的二进制版本,msql2mysql,一个外壳脚本,用于转换,mSQL,程序到,MySQL,replace,一个实用程序,由,msql2mysql,使用,17.3 MySQL,数据类型,数值,类型,数据,字段修饰符,字符串,类型,日期,和时间,值,17.3.1,数值类型,整型,类型名称,字节,取值范围,INYINT,1,有符号值:,-128,127,无符号值:,0,255,ALLINT,2,有符号值:,-32768,32767,无符号值:,0,65535,MEDIUMINT,3,有符号值:,-2 147 683 648,2 147 683 647,无符号值:,0,4 294 967 295,INT,4,有符号值:,-8 388 608,8 388 607,无符号值:,0,16 777 215,BIGINT,8,有符号值:,-9 223 372 036 854 775 808,9 223 373 036 854 775 807,无符号值:,0,18 446 744 073 709 551 615,17.3.1,数值类型(续),浮点型,MySQL,提供了三种浮点型,浮点型不仅有最大值,而且还有最小值,其不能为无符号型,类型说明,字,节,取值范围,FLOAT,4,最小非零值:,1.175494351E-38,DOUBLE,8,最小非零值:,2.2250738585072014E-308,DECIMAL,M+2,可变,17.3.1,数值类型(续),定点数,在,MySQL,中,,DECIMAL,用来声明定点数,定点数是以字符串形式存放数据,所以定点数可以更精确地保存数据,17.3.2,数据字段修饰符,自动增量设置,AUTO_INCREMENT,用于设置字段的自动增量属性,当数值类型的字段设置为自动增量时,每增加一条新记录,该字段的值就自动加,1,,而且此字段的值不允许重复,自动补齐前导,0,ZEROFILL,用于修饰数值类型,在数值之前自动用,0,补齐不足的位数,17.3.3,字符串类型,CHAR,和,VARCHAR,数据类型,CHAR,数据类型用于表示固定长度的字符串,长度可以是,1,255,之间的任何值,VARCHAR,列中的值是变长字符串,取值范围同,CHAR,类型相同,BLOB,和,TEXT,类型,BLOB,和,TEXT,类型通常用来保存较大文本,二者之间的差别,BLOB,能用来保存二进制数据,比如图片、声音等,TEXT,只能保存字符数据,比如新闻、日记等,17.3.3,字符串类型,(续),ENUM,类型,ENUM,类型是一个字符对象,其值通常从创建表时所明确列举的值中选择,ENUM,类型在数据库内部并不是用字符的方式存储的,而是使用一系列的数字,因此其查找更为高效,SET,类型,SET,是可以有,0,个或多个值的一个字符串对象,其值必须从列举其允许值的表中选择,17.3.4,日期和时间值,日期时间类型,DATE,TIME,DATETIME,TIMESTAMP,数据类型,TIMESTAMP,类型可以自动地将当前的日期和时间赋给当前字段,获得当前日期,CURRENT_DATE(),函数可以获得当前日期,获得当前时间,CURRENT_TIME(),函数,CURTIME(),函数,17.4 MySQL,中对数据库的操作,创建,数据库,删除数据库,17.4.1,创建数据库,MySQL,数据库软件安装完成后,会自动建立三个数据库,test,information_schema,mysql,17.4.1,创建数据库(续),在,MySQL,数据库系统中,可以使用两种方法来创建数据库,在客户端程序,mysql,环境下使用,SQL,语句,CREATE DATABASE,在,Linux,的,shell,环境下使用管理工具,mysqladmin,的子命令,create,使用,SQL,命令“,show databases;”,查看数据库是否被正确建立,17.4.2,删除数据库,在,MySQL,数据库系统中,可以使用两种方法来删除数据库,在客户端程序,mysql,环境下使用,SQL,语句,DROP DATABASE,在,Linux,的,shell,环境下使用管理工具,mysqladmin,的子命令,drop,use,命令用于设定当前默认的数据库,use,数据库名,17.5 MySQL,数据库中对表的操作,创建,表,修改,表结构,删除表,17.5.1,创建表,在创建表之前,需要分析数据库的应用需求,确定在库中需要的表单的数量,以及表中字段的类型和长度,CREATE TABLE master_name (,id int not null primary key auto_increment,date_added datetime,date_modified datetime,f_name varchar (8),l_name varchar (8),);,17.5.2,修改表结构,查看库中表的结构,DESCRIBE,MYSQLSHOW,将表,temp,中字段,note,的名字更改为,notes,alter table temp change note notes varchar (255) ;,将表,temp,中字段,notes,删除,alter table temp drop notes,;,在表,temp,中添加,note,字段,alter table temp add note varchar (255),;,17.5.3,删除表,在某些情况下,可能需要删除数据库中的表,可以使用,mysql,客户端命令,drop table,完成操作,17.6 MySQL,数据库中对记录的操作,添加,记录,修改,记录,删除,记录,批量,录入数据,对,数据的查询,操作,17.6.1,添加记录,可以,通过,INSERT,命令,向数据库中,输入数据,INSERT,INTO table-name,(,field-name,field-name,),VALUES,(,field-value,field-value,),17.6.2,修改记录,在添加记录的过程中可能发生错误,或者有可能不符合用户的要求,记录的修改可以使用,UPDATE,命令,UPDATE table_name SET field-name = value WHERE field-name = value,;,17.6.3,删除记录,某些错误添加的记录需要管理员使用,SQL,语句,删除,删除,可以使用,delete,命令,,在删除记录前,应确认表中存在的,数据,DELETE FROM table_name WHERE field-name = value,;,17.6.4,批量录入数据,若要将大量数据插入到数据库中,使用,INSERT INTO,语句显得十分低效,更好的方法是使用,LOAD DATE,语句批量增加记录,其语法结构为,LOAD DATA LOCAL INFILE file_name.txt REPLACE |IGNORE INTO TABLE tbl_name,17.6.5,对数据的查询操作,SELECT,查询语句,SELECT,命令用于根据某种规则从表中获取数据,如果查询多个字段,使用逗号将各个字段分隔开,SELECT,字段,FROM,表名称,WHERE,子句,WHERE,子句用来向,SELECT,语句中添加某种特定条件,以选出满足某种要求的数据,SELECT,字段,FROM,表名称,WHERE,列 运算符值,17.6.5,对数据的查询操作(续),And & Or,条件查询,AND,和,OR,都可以放在,WHERE,子句后进一步限定选择的条件,模糊查询,LIKE,用来进行模糊查询,一般与通配符“,%”,和下画线“,_”,搭配使用,通配符“,%”,匹配一个或多个字符,下画线“,_”,只匹配一个字符,联合多列,CONCAT,命令可以将多个字段联合起来输出,SELECT,字段,CONCAT(,字段,字段,) as,字段,FROM,表名称,17.6.5,对数据的查询操作,(续),LIMIT,限定行数,利用,LIMIT,子句可以控制查询结果的输出记录条数,也可以从中挑选记录,找出某列最大值,max(),函数可以用来查找某列的最大值,计算行数,COUNT(),函数用来计数非,NULL,结果的数目,进行表达式计算,可以利用,MySQL,计算表达式的值,也能对表中的记录进行表达式,计算,17.6.5,对数据的查询操作(续),分组查询,通过,group by,子句可以将数据划分到不同的组中,根据所给的列名返回分组的查询结果,可用于查询具有相同值的列,排序,排序即根据某个或某些字段的值,按照从大到小或从小到大的顺序进行排列,通过,SQL,命令,ORDER BY,子句可以进行数据的排序,SELECT,字段,FROM,表名称,ORDER BY ,字段, ASC | DESC ,本章总结,MySQL,数据类型,MySQL,客户端工具的使用,MySQL,中对数据库的操作,MySQL,数据库中对表的操作,MySQL,数据库中对记录的操作,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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