mysql副键英文怎么说 mysql中外键的英文单词( 二 )


Catalog和Schema
是数据库对象命名空间中的层次,主要用来解决命名冲突的问题 。从概念上说 , 一个数据库系统包含多个Catalog,每个Catalog又包含多个Schema,而每个Schema又包含多个数据库对象(表、视图、字段等) 。但是Mysql的数据库名就是Schema,不支持Catalog 。
Mysql的数据库引擎主要有两种MyISAM和InnoDB,MyISAM支持全文检索,InnoDB支持事务 。
SQL中的通配符‘%’代表任意字符出现任意次数 。‘_’代表任意字符出现一次 。SQL与正则表达式结合查询一般用在WHERE table_name REGEXP '^12.34' 。子查询是从里到外执行 。
数据库联结(join)涉及到外键,外键是指一个表的列是另一个表的主键 , 那么它就是外键 。笛卡尔积联结(不指定联结条件时)生成的记录条目是单纯的第一个表的行乘以第二个表的列数 。用得最多的是等值联结也叫内部联结 。
高级联结还有自连接,是指查询中的两张表是同一张表,它通常作为外部语句用来代替从相同表中检索数据时使用的子查询 。自然联结使每个列只返回一次 。外部联结是指联结包含了那些在相关表中没有关联行的行 。例如列出所有产品及其订购数量,包括没有人订购的产品 。LEFT OUTER JOIN指选择左边表的所有行 。
组合查询是指采用UNION等将两个查询结果取并集 。
视图是查看存储在别处的数据的一种工具,它本身并不包含数据 , 因此表的数据修改了,视图返回的数据也将随之修改,因此如果使用了复杂或嵌套视图会对性能有较大的影响 。视图的作用之一是隐藏复杂的SQL通常会涉及到联结查询 。
存储过程类似于批处理,包含了一条或多条SQL语句 。语法:
CREATE PROCEDURE name()
BEGIN
SQL
END
-------------------------
CALL name()//来调用存储过程
游标有DECLARE定义,游标与存储过程是绑定的,存储过程处理完成,游标就会消失 。游标被打开后可以使用FETCH语句访问每一行 。
触发器是在某个时间发生时自动执行某条SQL语句 。语法:
CREATE TRIGGER name AFTER INSERT ON talbe_name FOR EACH ROW
事务处理可以维护数据库的完整性,保证批量的操作要么完全执行 , 要么完全不执行 。包括事务、回退、提交、保留点几个关键术语 。ROLLBACK只能在一个事务处理内使用 。mysql副键英文怎么说他不能回退CREATE和DROP操作 。使用COMMIT保证事务提交 。复杂的事务处理需要部分提交或回退 , 因此我们需要使用保留点SAVEPOINT 。可以使用ROLLBACK TO savepoint_name 。保留点越多越好 。保留点在事务执行完成后自动释放 。
mysql怎么读?mysql读音mysql副键英文怎么说:英[ma? es kju: el]、美[ma? ?s kju ?l] 。
MySQL是一个关系型数据库管理系统mysql副键英文怎么说 , 由瑞典MySQL AB 公司开发mysql副键英文怎么说,属于 Oracle 旗下产品 。MySQL 是最流行的关系型数据库管理系统之一mysql副键英文怎么说,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一 。
使用注意事项:
在 MySQL 数据库中,进行中文排序和查找的时候 , 对汉字的排序和查找结果是错误的 。这种情况在 MySQL 的很多版本中都存在 。如果这个问题不解决,那么 MySQL 将无法实际处理中文 。
出现这个问题的原因是:MySQL 在查询字符串时是大小写不敏感的,在编绎 MySQL 时一般以 ISO-8859 字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上 "binary" 属性,使之作为二进制比较,例如将 "name char(10)" 改成 "name char(10)binary" 。

推荐阅读