MySql字符
转义
在字符串中,某些序列具有特殊含义。这些序列均用反斜线(‘\’)开始,即所谓的转义字符。MySQL识别下面的转义序列:
\0 ASCII 0(NUL)字符。
\'单引号(‘'’)。
\"双引号(‘"’)。
\b 退格符。
\n换行符。
\r回车符。
\t tab字符。
\Z ASCII 26(控制(Ctrl)-Z)。该字符可以编码为‘\Z’,以允许你解决在Windows中ASCII 26代表文件结尾这一问题。(如果你试图使用mysql db_name <file_name,ASCII 26会带来问题)。
\\反斜线(‘\’)字符。
\%‘%’字符。参见表后面的注解。
\_‘_’字符。参见表后面的注解。要解决乱码首先需要知道出现乱码的原因:
一、PHP+MySQL出现中文乱码的原因。1. MYSQL数据
库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。
2. 使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码.
3. PHP页面的字符集与数据库的编码不一致。4. PHP连接MYSQL数据库, *** 作是设定的语句
指定的编码和页面编码,PHP页面编码不一致。
5. 用户提交的HTML页面编码,和显示数据的页面编码不一致 ,就肯定会造成PHP页面乱码.
二、解决中文乱码:
1. 网页编码设置。一般在HTML代码中的文件头<html>中加入属性:
<meta http-equiv=”Content-Type” content=”text/htmlcharset=utf-8″>
保证,网页是"utf-8"编码。
2. PHP代码设置。在php代码的开始部分加入以下代码:
header(”Content-type: text/htmlcharset=utf-8″)
且要求保存的文件编码方式是utf-8,这样就保证了该文件也是utf-8编码。
3. 数据库中表的字段中存储中文的部分,要设置为utf8_general_ci类型。
4.PHP在连接数据库 *** 作时,要设置 *** 作的字段类型为utf8,设置方法如下:
mysql_connect(’localhost’,'user’,'password’)mysql_select_db(’db’)mysql_query(”set names utf8”)//**设置字符集***
是因为SQL执行错误,可以使用语句SELECT`from`,aidFROMpre_portal_article_title。
当自定义的数据库字段和数据库的关键字重名时,需要使用反引号(数字1左边的符号)将字段名扩起来才可以正常使用。
同样应用于表明,当你的数据表的表名是关键字的时候,这时就会有冲突了,mysql的转译字符是``,当出现冲突时候就必须使用转义字符了,没有冲突可以用,但是不是必要条件。
SQL是一种专用的编程语言,是一种数据库查询和编程语言,用于访问数据和查询、更新和管理关系数据库系统。
结构化查询语言(Structuredquerylanguage,简称structuredquerylanguage)是一种高级的非过程式编程语言,它允许用户处理高级数据结构。它不需要用户指定数据的存储方法,也不需要用户了解数据的具体存储方法。
因此,具有不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入和管理的接口。结构化查询语言语句可以嵌套,这使得它非常灵活和强大。
扩展资料:结构化查询语言包含6个部分:
1、数据查询语言:
它的语句,也称为“数据检索语句”,用于从表中获取数据,并确定如何在应用程序中给出数据。保留字select是DQL(和所有SQL)中最常用的动词。DQL中其他常用的保留字包括where、orderby、groupby和having。这些DQL保留字通常与其他类型的SQL语句一起使用。
2、数据 *** 作语言(DML:DataManipulationLanguage):
其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。
3、事务控制语言(TCL):
它的语句能确保被DML语句影响地表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
4、数据控制语言(DCL):
其语句通过授予或撤销来控制权限,以确定单个用户和用户组对数据库对象的访问。一些RDBMS可以使用grant或revoke来控制对表单列的访问。
5、数据定义语言(DDL):
它的语句包括动词create、alter和drop。在数据库中创建新表或修改或删除表(创建表或删除表)。
参考资源来源:
百度百科-sql
评论列表(0条)