文档介绍:,命令行输入mysql,进入命令行模式(开头是mysql>)。MySQL每条语句以;结尾。,是开源版本。。错误日志、二进制日志(包括各种操作)、更新日志、查询日志(记录所有的查询功能)、慢查询日志(记录比较慢的查询内容)。每一部分又分为若干模块,负责专门功能(如网络交互、用户模块、访问控制、连接管理、线程管理、查询解析、查询优化、变更管理、日志记录、复制模块、存储引擎接口):用于存储管理。不同存储引擎在性能上各有利弊。可以用showengines命令查看所有存储引擎。MySQL必须选择一种存储引擎。可以修改存储引擎。常见的存储引擎:InnoDB存储引擎:用于事务处理应用程序,支持外键,支持崩溃修复能力和并发控制。MyISAM存储引擎:插入数据快,空间、内存使用效率低。Memory存储引擎:数据存到内存里,访问快,安全性低。:整数(有符号、无符号),浮点,字符串(不同类型字符串最大长度不同),时间日期,集合类型。集合类型:(1)enum类型:只允许在集合中取得一个值,其作用类似与单选。enum类型可以从集合中取得一个值或使用NULL值。除此之外的输入将会使MySQL在这个字段中插入一个空字符串。如果大小写不匹配,MySQL会自动进行大小写匹配。enum从1开始作为数字索引,最多可以包含65536个元素,错误值用0或一个空字符串表示。例子:mysql>CREATETABLEt(->uservarchar(20),->sexENUM(‘male’,’famale’)->);使用CREATETABLE语句创建一个表,这个表有2列,第一列是user,类型为最大长度为20的字符串。第二列是ENUM类型,其值的范围在括号内指定,多个值之间用逗号分隔。为了测试,先使用SQL_MODE选项设置为STRICT_TRANS_TABLES模式,语句如下:mysql>SETSQL_MODE=‘STRICT_TRANS_TABLES’;接下来,向t表中插入2行数据,语句如下:mysql>INSERTINTOtVALUES(‘leeon’,’male);mysql>INSERTINTOtVALUES(‘mary’,’girl’);对于第二条指令会报错,因为没有在ENUM类型中定义。(2)SET类型与ENUM类似,但可以在预定义的集合中取得任意数量的值。1个SET类型最多可以包含64项元素。SET类型中不会包含重复的元素。在SET中插入非预定义的值都会使MySQL插入一个空字符串。如果插入一个既有合法元素又有非法元素的记录,MySQL将会保留合法元素,忽略非法元素。例子:创建一个仅包含1列的myset数据表。mysql>CREATETABLEmyset(->colSET(‘a’,’b’,’c’,’d’)->);分别使用不同的组合形式向myset表中插入数据:mysql>INSERTINTOmyset(col)VALUES->(‘a’,’d’),(‘a’,’b’,’a’);对于第2个输入,已经自动去掉重复的元素。。不同数据库可以有不同的字符集和校对