MySQL知识总结_第1页
MySQL知识总结_第2页
MySQL知识总结_第3页
MySQL知识总结_第4页
MySQL知识总结_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

MySQL知识总结1.删除索引 drop index2.mysql 是关系人3.alter table 删除某列约束条件的是drop4.结构化查询语句 sql5.dbms(数据库管理系统)中缺省语言 sql6.select 显示所有列 *7.select 检索带特定条件 where 关键字8.去除重复数据 distinct9.null 等于空值10.任何两个null值都不可能相等 错误 升序排列输出 null总是第一个被显的项 正确11.连接 一表中所有行和二表中的所有匹配行 left right12.是否存在数据的子查询 exists 实现13.in 包含14.插入数值的数目必须与列表中中的属性数目一致 正确 当表中插入数据值的数目等于表的全部属性的数目时,可以省略表 正确15.alter table 修改表16.联合查询使用关键字 union17.运算符 any 表示至少一个条件18.访问快 关机数据丢失 memory MEMORY19.还原数据库 mysqldump 20.删除用户 drop user 21.数据库特点:免费 开源 功能强大 跨平台 22.4位整数 2位小数 decimal(4,2)23.随机数 rand24.sex 用户性别 最好用 enum(男.女) 枚举/单选25.addr为空 addr is null26.用户电话号码 int 类型27.bigint 超大整型28.截取一小段字符串 substring29.小于等于一个数的最大整数 max floor30.数据过滤 having 31.主键是标识表中的唯一实体 允许有多个 错误32.更新 update 33.in(20,30,40) 表示年龄 20 30 或者 4034.姓名升序 order by name ase 35.返回字符串 length一/sql语言:数据库定义语言(DDL):库,表,视图,索引,触发器 create alter drop 数据库操纵语言(DML):插入,查询,更新,删除数据 insert select update delete 数据库控制语言:控制用户访问权限 grant revoke二/查询表结构 desc 表名 show create table 表名 查询表记录 select * from 表名三/修改 1.修改表名 alter table 旧 rename to 新; 2.修改字段类型 alter table 表名 modify 属性名 数据类型; 3.修改字段名 alter table 表名 change 旧属性名 新属性名 数据类型; 4.修改字段的数据类型 alter table 表名 modify 属性名 数据类型; 5.修改字段名 alter table 表名 change 旧属性 新属性 新数据类型; 6.增加字段 alter table 表名 add 属性名1 数据类型 约束条件 first after 属性名2; 7.删除字段 alter table 表名 drop 属性名; 8.修改字段的排列位置 alter table 表名 modify 属性名1 数据类型 first/after 属性名2; 9.更改表的搜索引擎 alter table 表名 engine=mylsam; 10.删除表的外键约束 alter table 表名 drop foreign key 外键别名; 11.删除普通表 alter table 表名; 12.删除父表 alter table 表名 drop foreign key 外键别名;(三) 1.如何设置外键 子表的外键必须依赖于父表的某个字段,因此父表必须先于子表建立,而且,父表中的被依赖字段必须是主键或者组合主键中的一个。 2.如何删除父表 (1)先删除子表,再删除父表,但是牺牲子表。 (2) 先删除子表的外键约束 再删除父表 3.索引的含义和特点 索引是由数据库表中一列或者多列组合而成,其作用是提高对表中数据的查询速度。 优势:提高检索数据的速度。 缺点:创建和维护索引需要耗费时间,占用物理空间,造成速度的维护速度下降。 4.索引的分类 普通索引 唯一性索引 全文索引 单列索引 多列索引 空间索引 5.索引的创建原则 (1)选择唯一性索引 (2)为经常需要排序,分组,和联合操作的字段建立 (3)为常作为查询条件的字段建立索引 (4)限制索引数目 (5) 尽量使用数据量少的索引 (6)尽量使用前缀来索引 (7)删除不再使用或者使用很少的索引 6.在已经存在的表上创建索引 create unique/fulltext/spatial index 索引名 on 表名 asc/desc; 7.创建普通索引 create index 表名 索引名(id); 8.删除索引 drop index 索引名 on 表名; 9.索引和主键唯一性的区别 索引建立在一个或几个字段上,建立了索引后,表中的数据就会按索引的一定规则排列,这样可以提高查询速度。 主键是表中数据的唯一标识,不同记录的主键值不同; 唯一性也是建立再表中一个或几个字段上,其目的是为了对于不同的记录具有唯一性的字段的值是不同的。 10.触发器的含义和作用 触发器是由insert update delete 等事件来出发某种特定操作。 11.创建触发器 create trigger 触发器名 before/after 触发事件 on 表名 for each row 执行语句; 12.查看触发器 show triggers; 13.触发器的执行顺序 bofore触发器 表操作(insert update 和delete ) 和after 触发器 1.视图由数据库中的一个表或多个表导出的虚拟表。其作用是方便用户对数据的操作。2.视图的作用:1.使操作简单化 2.增加数据库的安全性 3.提高表的逻辑独立性3.创建视图是指已存在的数据库表上建立视图。4.mysql创建视图语法形式:create vlew as select 语句5.在表单上创建视图:create view 表_view1 as select * from 表名6.查看视图是指查看数据库中已经存在的视图的定义describe + 视图名7.查看视图的基本信息show table status like + 视图名8.查看视图的详情信息show create view 视图名9.修改视图是指改数据库中已经在的表的定义create or replace view 视图名 as select语句10.更新视图是指通过视图来插入、更新和删除表中的数据select view 表名_view as select +查询的表结构11.删除视图是指删除数据库中已存在的视图。drop view 视图名列表 1,MYSQL中通配符与正则表达式的区别? 在mysql中,通配符和正则表达式都是用来进行字符串的匹配的,而且,两者都可以进行迷糊查询,但是,两者有很大的区别,通配符与关键字一起使用,而且使用范围有限,而正则表达式是要与regexp关键字一起使用,正则表达式的使用非常灵活,可以表达很丰富的含义,而且,很多编程语言都可以使用正则表达式来编程,如:java,javascript,php等,所以,如果进行模糊 查询时,可以使用正则表达式。2,集合函数必须要用group by 关键字?集合函数可以不与group by关键字一起使用。例如:要计算机表中的记录数时,就可以直接使用count()函数,例如:计算所有学生的平均分数时候,可以直接使用avg()函数,但是。集合函数一般情况还是要与groupby关键字一起使用,因为集合函数通常计算某一类数据的总量,平均值,所以经常使用group by 关键词来进行分组。3,如何进行联表删除?如果某个同学退学了,那必须从学生表中删除这个学生的信息,同时必须从数据库中删除所有的与该同学的信息等吗这就必须联表删除,在学生表中删除这个学生的信息时,要同时删除所有其他表的同学信息,这个可以通过外键来实现。其他表中的信息与学生表中的信息都是通过学号来联系的,根据学号查询存在该同学信息的表,删除相应的数据,联表删除可以保证数据库中的数据一致性。4,mysql中创建多条执行语句的触发器总是遇到分号就结束创建,然后报错?mysql中创建多条执行语句的触发器时,需要用到begin.end的形式,每个执行语句必须以分号结束,但是,这样就会出问题,因为,系统默认分号是sql程序结束标志,遇到分号整个程序就结束了,要解决这个问题,就需要使用delimiter语句来改变程序的结束符号,如:“delimiter &”,可以将程序的结束符号变成“&”,如果要把结束符号变回分号,只要执行“delimiter ;”语句即可。5,mysql中的视图和表的区别及联系是什么?两者的区别:(1)视图是按照sql语句生成的一个虚拟的表。(2)视图不占实际的物理空间,而表中的记录需要占物理空间。(3)建立和删除视图只影响视图本身,不会影响实际的记录,而建立和删除表会影响实际的记录两者的联系:(1)视图是在基本表之上建立的表,其字段和记录都来自基本表,其依赖基本表存在(2)一个视图可以对应一个基本

温馨提示

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

最新文档

评论

0/150

提交评论