MySQL数据库

上传人:biao****biao 文档编号:243072015 上传时间:2024-09-15 格式:PPT 页数:29 大小:592.50KB
返回 下载 相关 举报
MySQL数据库_第1页
第1页 / 共29页
MySQL数据库_第2页
第2页 / 共29页
MySQL数据库_第3页
第3页 / 共29页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,http:/,Zend,PHPChina,Training,十三、,MySQL,数据库,PHPChina,工作室,知识回顾,表单处理,文件上传,会话控制的作用,Cookie,和,session,的区别,Cookie,和,session,相关的函数,Setcookie,、,$_COOKIE ,session_start,、,$_SESSION ,内容摘要,MySQL,数据库介绍,MySQL,数据库对象,表、字段、索引等,通过,MySQL,客户端对数据库进行管理,MySQL,介绍,MySQL,是一个真正的多用户、多线程,SQL,数据库服务器。,MySQL,是一个客户机,/,服务器结构的实现,它由一个服务器守护程序,mysqld,和很多不同的客户程序和库组成。,MySQL,主要目标是快速、健壮和易用。,MySQL,的特点,成本:,Mysql,是免费的,并且它的技术支持也很便宜,速度:,Mysql,胜过它的大多数竟争对手,功能;,Mysql,提供了开发人员所需要的大多数功能。,可移植:,Mysql,可以在绝大多数的操作系统中运行,易用:,Mysql,易于使用和管理。,创建数据库,create database test;,创建表,CREATE TABLE,test_table,(,employee_number,INT,surname VARCHAR(40),first_name,VARCHAR(40),commission TINYINT,);,表类型,ISAM,表,索引顺序储存方法。是旧的,MySQL,标准,用于,3.23.0,以前的版本。,MyISAM,表,从,3.23.0,开始,,MyISAM,表代替了,ISAM,表。,MyISAM,索引,ISAM,表小得多,相通会使用更少的资源来执行带有索引的,SELECT,语句。,MERGE,表,MERGE,表是相通的,MyISAM,表的合并,从,3.23.24,中开始引进的。,优点,:,很多情况速度更快、表的尺寸小、,缺点:对于某些搜索,(,eq_ref,),,速度很慢。,表类型,HEAP,表,存储在内存里,速度最快的表。,数据可能会在出现问题后丢失,而且不能保留太多数据。,InnoDB,表,是事务安全的表类型。,MyISAM,表中在插入是整个表被锁定。,InnoDB,只锁定该记录。所以如果执行大量的,UPDATE,和,INSERT,,应该使用,InnoDB,;,如果主要用来执行,SELECT,,,MyISAM,是更好的选择。,BDB,表,伯克利数据库。接口不甚稳定。,数据类型,MySQL,的三种主要类型,数值,字符串,日期,UNSIGNED,代表无符号。,ZEROFILL,代表为该值添加零。并自动将其变为,UNSIGNED,数值型,字符型,字符型,Char,与,varchar,搜索时忽略大小写,除非使用,BINARY,关键字,SELECT * FROM test WHERE,first_name,= Nokia;,SELECT * FROM test WHERE,first_name,= ,NoKIA,;,效果相同。,BINARY,关键字,ALTER TABLE test CHANGE,first_name,first_name,CHAR(10) BINARY;,ENUM,枚举类型,CREATE TABLE test6(,bool,ENUM(true,false,) );,bool,是列名,只能在,true,和,false,中取一个值,INSERT INTO test6(bool) VALUES (true);,INSERT INTO test6(bool),VALUES(,tttt,);,枚举类型数据排序以索引值来分类,而不是按照字母顺序。,SET,类型,CREATE TABLE test7 (fruit SET,(,apple,mango,litchi,banana,);,INSERT INTO test7,VALUES(banana,);,INSERT INTO test7,VALUES(litchi,);,INSERT INTO test7 VALUES,(,apple,mango,);,和,ESUM,的不同之处在于可以添加多个实例。,时间型,时间型,每个时间类型有一个有效值范围和一个“零”值,当指定不合法的,MySQL,不能表示的值时使用“零”值。,TIMESTAMP,类型有专有的自动更新特性,MySQL,还允许将,0000-00-00,保存为“伪日期”,(,如果不使用,NO_ZERO_DATE SQL,模式,),。这在某些情况下比使用,NULL,值更方便,(,并且数据和索引占用的空间更小,),理解索引,没有索引导致查询效率低下。,解决的办法是为需要排序的每个字段创建分离的列表,它们不用包含全部的字段。只要有需要排序的字段和一个指向全表记录的指针即可。这样的列表叫索引。,MySQL,有四种类型的索引,:,主键、唯一索引、全文索引和普通索引。,主键,主键就是值唯一并且没有值为,NULL,的字段的索引。,CREATE TABLE,tablename,(,fn1 TYPE NOT NULL ,fn2 TYPE,.,fnn,TYPE,) PRIMARY KEY(fn1 ,fnX,),强制使用,NOT NULL,关键字。,创建和去掉主键,建表时创建主键:,CREATE TABLE pk_test(f1 INT NOT NULL,PRIMARY KEY(f1);,对已经存在的表建立主键,:,ALTER TABLE customer MODIFY id INT NOT,NULL ,ADD PRIMARY,KEY(id,);,去掉主键:,ALTER TABLE customer DROP PRIMARY KEY;,创建普通索引,建立索引,ALTER TABLE sales ADD,INDEX(value,);,建立表的时候同时建立索引,CREATE TABLE test (id TINYINT NOT NULL ,salary INT NOT NULL ,name VARCHAR( 20 ),NOT NULL ,PRIMARY KEY( id ) ,INDEX ( salary,);,删除某个索引,ALTER TABLE test DROP INDEX salary;,创建全文索引,可以在,MyISAM,表中针对任意的,CHAR,、,TEXT,或,VARCHAR,域创建全文索引,全文索引用来对大表中的文本域进行索引。,CREATE TABLE ft(f1 VARCHAR(255),f2,TEXT,f3 BLOB,f4 INT);,增加全文索引,ALTER table ft Add,fulltext,(f1);,去掉全文索引,ALTER TABLE ft DROP INDEX f1;,INT,字段不能添加全文索引,下句错误,ALTER TABLE ft ADD FULLTEXT f4;,创建唯一索引,唯一索引除了不允许有重复记录以外,其他和普通索引一样。,CREATE TABLE ui_test(f1 INT,f2 INT ,UNIQUE(f1);,mysql, INSERT INTO,ui_test,VALUES(1,2);,Query OK, 1 row affected (0.02 sec),mysql, INSERT INTO,ui_test,VALUES(1,3);,错误,.,不能有重复值。,创建自动增加值的字段,ALTER TABLE customer MODIFY id INT,AUTO_INCREMENT;,必须是主键字段或数字唯一索引。,插入记录时不需要指定其值,,MySQL,会自动指定。,INSERT INTO customer (,first_name,surname,),VALUES (,Breyton,Tshbalala,);,MySQL,会自动记忆最近增加的数。,使用,TRUNCATE,来清除表,才会使得计数器重置。,什么时候使用索引,索引少的表查询慢,但太多的索引会占用更多的空间。,对经常使用,WHERE,的字段建立索引。,对经常使用,MIN(),和,MAX(),的字段建立索引。,对经常使用,ORDER BY,的字段建立索引。,对经常查询的单一字段建立索引。检索时不需要查看全表,只看索引。,用户管理,Mysql.user,表:可以登录数据库服务器的用户设置,Mysql.db,表:用户访问具体数据库的权限设置,课堂重点,数据库中的各种数据库对象,表的字段类型,通过客户端进行管理,谢 谢,http:/,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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