Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。
HEAP表存在于内存中,用于临时高速存储。
Mysql服务器的默认端口是3306。
以下是FLOAT和DOUBLE的区别:
CHAR_LENGTH是字符数,而LENGTH是字节数。Latin字符的这两个数据是相同的,但是对于Unicode和其他编码,它们是不同的。
SQL标准定义的四个隔离级别为:
ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。
Create table size(name ENUM('Smail,'Medium','Large');
REGEXP是模式匹配,其中匹配模式在搜索值的任何位置。
以下是CHAR和VARCHAR的区别:
当CHAR值被存储时,它们被用空格填充到特定长度,检索CHAR值时需删除尾随空格。
字符串类型是:
SELECT VERSION();用于获取当前Mysql的版本。
存储引擎称为表类型,数据使用各种技术存储在文件中。
技术涉及:
以下是Mysql中可用的驱动程序:
创建表时TIMESTAMP列用Zero更新。只要表中的其他字段发生更改,UPDATE CURRENT_TIMESTAMP修饰符就将时间戳字段更新为当前时间。
表格的每一行都由主键唯一标识,一个表只有一个主键。
主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。
我们可以通过以下命令登录:
它用来压缩MyISAM表,这减少了磁盘或内存使用。
Heal表的大小可通过称为max_heap_table_size的Mysql配置变量来控制。
在MyISAM Static上的所有字段有固定宽度。动态MyISAM表将具有像TEXT,BLOB等字段,以适应不同长度的数据类型。点击这里有一套最全阿里面试题总结。
MyISAM Static在受损情况下更容易恢复。
federated表,允许访问位于其他服务器数据库上的表。
每当行被更改时,时间戳字段将获取当前时间戳。
它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。
LAST_INSERT_ID将返回由Auto_increment分配的最后一个值,并且不需要指定表名称。
索引是通过以下方式为表格定义的:
SHOW INDEX FROM ;
%对应于0个或更多字符,_只是LIKE语句中的一个字符。
在SELECT语句的列比较中使用=,<>,<=,<,> =,>,<<,>>,<=>,AND,OR或LIKE运算符。
行数可以通过以下代码获得:
SELECT COUNT(user_id)FROM users;
不区分
SELECT VERSION(), CURRENT_DATE;
SeLect version(), current_date;
seleCt vErSiOn(), current_DATE;
所有这些例子都是一样的,Mysql不区分大小写。
LIKE和REGEXP运算符用于表示^和%。
12
SELECT FROM employee WHERE emp_name REGEXP "^b";SELECT FROM employee WHERE emp_name LIKE "%b";
BLOB是一个二进制对象,可以容纳可变数量的数据。有四种类型的BLOB -
它们只能在所能容纳价值的最大长度上有所不同。
TEXT是一个不区分大小写的BLOB。四种TEXT类型
它们对应于四种BLOB类型,并具有相同的最大长度和存储要求。
BLOB和TEXT类型之间的唯一区别在于对BLOB值进行排序和比较时区分大小写,对TEXT值不区分大小写。
以下是mysql_fetch_array和mysql_fetch_object的区别:
mysql_fetch_array() - 将结果行作为关联数组或来自数据库的常规数组返回。
mysql_fetch_object - 从数据库返回结果行作为对象。
以下命令用于在批处理模式下运行:
mysql;
mysql mysql.out
每个MyISAM表格以三种格式存储在磁盘上:
·“.frm”文件存储表定义
·数据文件具有“.MYD”(MYData)扩展名
索引文件具有“.MYI”(MYIndex)扩展名
共有5种类型的表格:
MyISAM是Mysql的默认存储引擎。
ISAM简称为索引顺序访问方法。它是由IBM开发的,用于在磁带等辅助存储系统上存储和检索数据。
lnnoDB是一个由Oracle公司开发的Innobase Oy事务安全存储引擎。
DISTINCT在所有列上转换为GROUP BY,并与ORDER BY子句结合使用。
1
SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;
如果想输入字符为十六进制数字,可以输入带有单引号的十六进制数字和前缀(X),或者只用(Ox)前缀输入十六进制数字。
如果表达式上下文是字符串,则十六进制数字串将自动转换为字符串。
在Mysql中,使用以下代码查询显示前50行:
SELECT*FROM
LIMIT 0,50;
任何标准表最多可以创建16个索引列。
NOW()命令用于显示当前年份,月份,日期,小时,分钟和秒。
CURRENT_DATE()仅显示当前年份,月份和日期。
以下对象是使用CREATE语句创建的:
在Mysql表中允许有六个触发器,如下:
以下是非标准字符串类型:
ACL(访问控制列表)是与对象关联的权限列表。这个列表是Mysql服务器安全模型的基础,它有助于排除用户无法连接的问题。
Mysql将ACL(也称为授权表)缓存在内存中。当用户尝试认证或运行命令时,Mysql会按照预定的顺序检查ACL的认证信息和权限。
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。