MySQL学习——标识符语法和命名规则

转自:http://blog.csdn.net/notbaron/article/details/50868485

欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50868485

所有SQL基本都会使用到标识符,用以引用某个数据库或其构成元素。

不加引号的标识符可以由大小写形式的字母a-z,数字0-9,美元符号,下划线,以及范围在U+0080到U+FFFF之间的Unicode扩展字符构成。

不加引号的标识符不允许完全由数字字符构成,因为那样会难以与数字区分开来。

标识符可以用反引号 引起来,这对SQL保留字或者包含空格或其他特殊字符很有用。

如果启用了SQL的ANSI_QUOTES模式,可以使用双引号将标识符引起来。(注:

ANSI是SQL的通用标准,QUOTES是指用什么符号来引用对象。ANSI_QUOTES就是标准的SQL引用方式,不同数据库在一些单双引号,as别名,对象名等方面符号注明不同。一般尽量使用ANSI标准,以保证代码通用,别人也能看得懂。

)

如果使用了ANSI_QUOTES模式,字符串文字必须使用单引号引起来。

SQL

SQL关键字和函数名不区分大小写。

数据库名、表名和视图名取决于操作系统所在的文件名方面。

存储程序不区分大小写

列名和索引名不区分大小写

默认情况下,表的别名区分大小写

字符串是否区分大小写,取决于是二进制还是非二进制。

要避免大小写问题,可行方法是:先选定一种大小写方案,然后一直按照该方案去创建数据库和表。

字符集

Mysql支持多种字符集。

字符集和排序规则可以在多个层次进行设定。

命令如下:

CHARACTER SET charset

COLLATE collation

为某个表如下:

CREATE TABLE tbl_name (…) CHARACTER SETcharset COLLATE collation;

显示可用的字符集和排序规则如下:

SHOW CHARACTER SET;

SHOW COLLATION;

Unicode

支持多种字符集的原因就是不同的语言指定了不同的字符编码方案,从而导致了问题。

UNICODE 提供一种统一的字符编码系统。

包括:utf8,utf16,utf32 和 ucs2 等。

时间: 2024-10-12 17:52:49

MySQL学习——标识符语法和命名规则的相关文章

【学习随笔】切片命名规则

切图命名规则: 模块_类别_功能_状态.png eg:tab_button_search_normal.png 模块: 导航栏:nav   菜单栏:tab   背景:bg   左侧导航:leftbar   启动页面:default 工具栏:tool   主页面:home 列表:list  个人资料:porfile    登录:login 注册:regsiter  标题:title 类别: 标志:logo    图标:icon    按钮:btn   极度条:progress bar   默认图片

Mysql学习基础语法

-- Mysql  数 据 库 语 法 创建数据库 create database 数据库名; 创建表 create table 表名(id int,name varchar(20)    ); 复制表和数据 create table 复制后新的表名 select * from 旧表名: 复制表的结构 create table 复制后新的表名 select * from where 1=0 : 创建索引 create index 索引名 on 表名(列名): 创建视图 create view 视

python学习笔记(01):python和c语言 标识符命名规则比较

python标识符命名规则:标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’).标识符名称的其他部分可以由字母(大写或小写).下划线(‘ _ ’)或数字(0-9)组成.标识符名称是对大小写敏感的.例如,myname和myName不是一个标识符.注意前者中的小写n和后者中的大写N.有效 标识符名称的例子有i.__my_name.name_23和a1b2_c3.无效 标识符名称的例子有2things.this is spaced out和my-name. c语言标识符命

[ExtJS学习笔记]第六节 Extjs的类系统Class System命名规则及定义和调试

本文地址: http://blog.csdn.net/sushengmiyan/article/details/38479079 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站:    http:

Java的书写格式,标识符及命名规则,注释

1.Java语言的书写格式(约定成俗) 1) 大括号要对齐(左大括号与句尾对其,后面大括号与句头对齐),并且成对写 2) 左大括号前面有空格 3) 遇到左大括号要缩进(下一行要缩进一下),Tab.没有遇到不用缩进,对齐就行 4) 方法和程序块之间加空行让程序看起来清晰 5) 并排语句之间加空格,例如for语句 6) 运算符两侧加空格3 + 4 = 7 2.标识符 1) 标识符:就是给类,接口,方法,变量等起名字时使用的字符序列 2) 标识符的组成: a.英文大小写字母 b.数字字符 c.$和_

java标识符与命名规则

标识符就是给变量.类或方法起的名字.可以用字母.下划线或美元符号开头,区分大小写,没有最大长度限制.(关键字除外) 关键字 访问控制 private protected public             类,方法和变量修饰符 abstract class extends final implements interface native new static strictfp synchronized transient volatile           程序控制 break conti

2.6 C#的标识符命名规则

C#标识符的命名规则 程序中的变量名.常量名.类名.方法名,都叫做标识符.C#有一套标识符的命名规则,如果命名时不遵守规则,就会出错.这套规则简单说有下面三条: ①标识符只能由英文字母.数字和下划线组成,不能包含空格和其他字符. 错误的标识符声明:string $user; //错在使用了其他字符 ②变量名不能用数字开头. 错误的标识符声明:double 6h;//错在用数字开头 ③不能用关键字当变量名. 错误的标识符声明:char static ;//错在用关键字static做变量名

thinkphp学习笔记1—目录结构和命名规则

最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快点,别无他意,所谓活到老,学到老,希望各位不要见笑啊. 我的做法很简单,先从手册开始,手册是开发thinkphp作者辛勤劳动的成果,但是有些地方是在是不懂,如果有幸各位也遇到类似的问题希望能回复.thinkphp手册地址:http://doc.thinkphp.cn/manual.html 1.框架目录 在章节1.6 目录结构,内容如下: 新版的目录结

JavaScript标识符--------命名规则及其保留字

JavaScript的两种注释格式: 1. //这里是单行注释 2. /*这里是一段注释*/ 3. /*这里是 *多行注释 */ 标识符命名: 标识符,通俗的讲就是一个名字,可以用来对变量和函数进行命名,例如: 命名变量名: var luckname='weille'; //=>luckname就是这个变量luckname的标识符 命名函数名: function facename() { //=>facename就是这个函数facename的标识符 } 命名规则: 1.必须要以字母.下划线(_