Mysql

吴裕雄--天生自然MySQL学习笔记:MySQL 函数

ASCII(s)返回字符串s的第一个字符的ASCII码。SELECTASCII(CustomerName)ASNumCodeOfFirstCharFROMCustomers;CHAR_LENGTH(s)返回字符串s的字符数SELECTCHAR_LENGTH("RUNOOB")ASLengthOfString;CHARA...

吴裕雄--天生自然MySQL学习笔记:MySQL 导入数据

1、mysql命令导入使用mysql命令导入语法格式为:mysql-u用户名-p密码<要导入的数据库数据(runoob.sql)实例:#mysql-uroot-p123456<runoob.sql以上命令将将备份的整个数据库runoob.sql导入。2、source命令导入source命令导入数据库需要先登...

吴裕雄--天生自然MySQL学习笔记:MySQL 及 SQL 注入

如果通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题。本章节将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入的字符。所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。永远不要信任用户...

吴裕雄--天生自然MySQL学习笔记:MySQL 导出数据

MySQL中可以使用SELECT...INTOOUTFILE语句来简单的导出数据到文本文件上。使用SELECT...INTOOUTFILE语句导出数据以下实例中将数据表runoob_tbl数据导出到/tmp/runoob.txt文件中:mysql>SELECT*FROMrunoob_tbl->INTOOUT...

吴裕雄--天生自然MySQL学习笔记:MySQL 序列使用

MySQL序列是一组整数:1,2,3,...,由于一张数据表只能有一个字段自增主键,如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。使用AUTO_INCREMENTMySQL中最简单使用序列的方法就是使用MySQLAUTO_INCREMENT来定义列。以下实例中创建了数据表insect,insect...

吴裕雄--天生自然MySQL学习笔记:MySQL 处理重复数据

有些MySQL数据表中可能存在重复的记录,有些情况允许重复数据的存在,但有时候我们也需要删除这些重复的数据。防止表中出现重复数据可以在MySQL数据表中设置指定的字段为PRIMARYKEY(主键)或者UNIQUE(唯一)索引来保证数据的唯一性。让尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。CREAT...

吴裕雄--天生自然MySQL学习笔记:MySQL 元数据

你可能想知道MySQL以下三种信息:查询结果信息:SELECT,UPDATE或DELETE语句影响的记录数。数据库和数据表的信息:包含了数据库及数据表的结构信息。MySQL服务器信息:包含了数据库服务器的当前状态,版本号等。在MySQL的命令提示符中,可以很容易的获取以上服务器信息。但如果使用Perl或PHP等脚本语言...

吴裕雄--天生自然MySQL学习笔记:MySQL 复制表

如果需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。如果仅仅使用CREATETABLE...SELECT命令,是无法实现的。如何完整的复制MySQL数据表,步骤如下:使用SHOWCREATETABLE命令获取创建数据表(CREATETABLE)语句,该语句包含了原数据表的结构,索引等。复制以下命令显示的...

吴裕雄--天生自然MySQL学习笔记:MySQL 索引

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索...

吴裕雄--天生自然MySQL学习笔记:MySQL 临时表

MySQL临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。MySQL临时表只在当前连接可见,如果使用PHP脚本来创建MySQL临时表,那每当PHP脚本执行完成后,该临时表也会自动销毁。如果使用了其他MySQL客户端程序连接MySQL数据库服务器...

吴裕雄--天生自然MySQL学习笔记:MySQL ALTER命令

需要修改数据表名或者修改数据表字段时,就需要使用到MySQLALTER命令。root@host#mysql-uroot-ppassword;Enterpassword:*******mysql>useRUNOOB;Databasechangedmysql>createtabletestalter_tbl-&...

吴裕雄--天生自然MySQL学习笔记:MySQL 事务

MySQL事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成...

吴裕雄--天生自然MySQL学习笔记:MySQL 正则表达式

下表中的正则模式可应用于REGEXP操作符中。  实例查找name字段中以'st'为开头的所有数据:mysql>SELECTnameFROMperson_tblWHEREnameREGEXP'^st';查找name字段中以'ok'为结尾的所有数据:mysql>SELECTnameFROM...

吴裕雄--天生自然MySQL学习笔记:MySQL NULL 值处理

MySQL使用SQLSELECT命令及WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:ISNULL:当列的值是NULL,此运算符返回true。ISNOTNULL:当列的值不为NULL,运算符返回true。<=>...

吴裕雄--天生自然MySQL学习笔记:MySQL 连接的使用

使用MySQL的JOIN在两个或多个表中查询数据。可以在SELECT,UPDATE和DELETE语句中使用Mysql的JOIN来联合多表查询。JOIN按照功能大致分为如下三类:INNERJOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。LEFTJOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记...