SQL最简单分类简介
1丶标识符分类
a、规则标识符
严谨遵守标识符有关格式的规定。(不必使用界定符<如" "[]等>)。
b、界定标识符
指使用了""或者[]等界定符、用来限定位置的标识符(可以遵守标识符命名规则、也可以不遵守)。
2丶格式
a、标识符的首字母:必须是所以统一码标准中规定的字符、包括26个英文字母a~z和A~Z、以及一些语言字符、如汉字等。或者下划线"_""@","#"。
b、标识符首位字母后的字符:所以统一码标准中规定的字符、或者26个英文字母a~z和A~Z、以及一些其它的语言字符,如汉字等。还包括一些特殊的符号如下划线"_","@","#","$",以及0,1,2,3,4,5,6,7,8,9。
c、标识符不允许是SQL server 系统中保留的关键字。由于SQL server中是不区分大小写字母的、所以无论是保留的大写还是小写都是不允许使用的。
对于不满足规则标识符命名的、需要用界定符号来进行标识。(注:不能随便标识。如(em[ploy]ee)这是错误的)
d、有些特殊符号标识符在SQL server中也是有特定的意义的、也不能随便定义的。
如#开头的就是当前数据库内的临时表。
而##开头的是全局的数据库的对象。
如@开头的就是当前数据库内的局部变量。
而@@开头的是全局的数据库的全局变量。
如果服务器断开或者重启丶这些数据会自动被删除。
3丶对象命名规则
SQL server 的数据库对象名称是由1~128个字符组成的。不区分大小写。
数据库对象的全称是:
1丶实例名 2丶数据库名 3丶架构名称 4丶对象名称
笼统的说就是1、服务器名2、数据库名、3、拥有着名4、对象名。
格式为[[[server.][database].][owner_name].]object_name 命名必须都要符合标识符的规定。
2、约束命名规则
约束 约束名称 缩写 约束命名
主键约束 Primary key PK PK_table name_column name_#(表名_列名)
外键约束 Foreign key FK FK_table name_column name_#
Check 约束 Check CK CK_table name_column name_#
默认直约束 Default DF DF_table name_column name_#
唯一性约束 Unique UK UK_table name_column name_#
至于表的命名、存储过程、索引、视图、触发器的命名这里就不多说了。
表的命名根据实际业务来指定、触发器按照Before/After两种机制来决定命名。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
数据定义语言DDL,数据控制语言DCL。
1 数据查询语言DQL Q = Query
数据查询语言DQL用于检索数据库
基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
2 数据操纵语言DML M = Manipulation
数据操纵语言DML用于改变数据库数据
主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE
3 事务控制语言TCL C = Control
事务控制语言TCL用于维护数据的一致性
包含三条语句:
1)COMMIT;
2)ROLLBACK;
3)SAVEPOINT;
4 数据定义语言DDL D = Definition
数据定义语言DDL用于建立,修改,删除数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表 视图 索引 同义词 簇
5 数据控制语言DCL(自动提交事务)
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。
包含两条命令:
1) GRANT:授权。
2)REVOKE:撤回。
PS:1) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK;
2) COMMIT [WORK]:提交。
在数据库的插入、删除和修改操作时,只有当事务在提交到数据
库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看
到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分
别说明这三种类型。
(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为:
SQL>COMMIT;
(2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;
SQL最简单分类简介的更多相关文章
- SQL Server的数据加密简介
防止开发人员获取到敏感数据(SQL Server的数据加密简介) 背景 有时候,我们还真的会碰到这样的需求:防止开发人员获取到敏感数据.也许你觉得很简单,把开发和运营分开不就可以了吗?是的,如果公司有 ...
- [转帖]sql server版本特性简介、版本介绍简介
sql server版本特性简介.版本介绍简介 https://www.cnblogs.com/gered/p/10986240.html 目录 1.1.sql server的版本信息 1.2.版本重 ...
- SQL Server 系统表简介
SQL Server 系统表简介 系统目录是由描述SQL Server 系统的数据库.基表.视图和索引等对象的结构的系统表组成.SQL Server 经常访问系统目录,检索系统正常运行所需的必要信息. ...
- sql语句的分类
这些天在看Oracle database 11g SQL开发指南,关于sql语句的分类,感觉有必要记录一下. sql语句主要分五类: DML(DATA MANIPULATION LANGUAGE, 数 ...
- ASP.net+SQL server2008简单的数据库增删改查 VS2012
工具:VS2012 数据库:SQL server 简单说明:根据老师上课给的代码,进行了简单的改正适用于VS2012环境,包括注册.登录.查询.修改.删除功能,多数参考了网上的代码 百度云源代码连接t ...
- [Android代码阅读]分类简介
分类简介: 阅读他人的代码,可以学到很多东西,从思路,到方案,一系列都可以在项目代码中体现,所以,此分类专门用于记录阅读过的项目代码,并在上面给出自己的理解和注释 在此,感谢原作者开源分享项目代码
- QoS专题-第3期-QoS实现之报文简单分类与标记
QoS实现之报文简单分类与标记 上一期专题我们讲到,MQC中的流分类可以实现报文的分类,流行为可以对报文进行重标记,从而实现对流量的精细化差分服务.而优先级映射则可以根据802.1p优先级.DSCP优 ...
- 蚂蚁金服开源机器学习工具SQLFlow,机器学习比SQL还简单
来自:开源最前线(ID:OpenSourceTop) 综合自:AI前线.https://github.com/sql-machine-learning/sqlflow 5月6日,蚂蚁金服副 CTO 胡 ...
- day39——SQL语句简单介绍、库、表、记录、安装mysql简单命令
day39 SQL语句简单介绍 库(增删改查) 查看数据库 show databases; 查看其中一个库 show create database db1; 创建数据库 create databas ...
随机推荐
- 【Android自动化打包】03. APK的数字签名
1. 什么是数字签名? 数字签名就是为你的程序打上一种标记,来作为你自己的标识,当别人看到签名的时候会知道它是与你相关的 2. 为什么要数字签名? 最简单直接的回答: 系统要求的. ...
- .NET学习笔记(3) — VisualStudio使用总结
目录 一:VS是什么? 二:VS可以创建什么类型的工程? 三:VS的常用功能? 四:VS都有哪些使用技巧? 五:注意事项 六:资源汇总 一:VS是什么? Microsoft Visual Stud ...
- ajax 跨域的几种方式
网络上跨域的文章大多一样,这里我写下,巩固下自己的知识,顺便做个记录 什么是跨域 这里简单拿百度的网址做个例子:http://www.baidu.com:80 (默认都是80端口.可省略) http ...
- mysql同时向一个表中插入多条数据问题!!见详细
INSERT INTO `表名` (`字段1`,`字段2`,`字段3`,`字段4`) values ('数组1数据1','数组1数据2','数组1数据3','数组1数据4'), ('数组2数据1',' ...
- JDK Tools - xjc: 将 XML Schema 编译成 Java 类
xjc 是 JAXB 将 xsd 生成 Java 类的工具. 命令格式 xjc [ options ] schema file/URL/dir/jar ... [-b bindinfo ] ... 命 ...
- ACM——Digital Roots
http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1028 Digital Roots 时间 ...
- C#+ArcEngine 序列化和反序列化AE对象
http://www.cnblogs.com/jindin/archive/2009/07/23/1529695.html 在AE开发过程,总是要将某些对象暂时存储起来,像element,layer, ...
- .NET 4 新建 webform 项目编译不通过
.NET 4 新建 webform 项目编译不通过,可能需要做如下改动. 一.根据编译错误,删除 packages.config 中相关包 二.安装包install-package Microsoft ...
- 第五篇、C_二叉搜索树
1.二叉树的查找功能的时间复杂度比链表的好 2.删除节点的稍微复杂点 >没有节点,直接删除 >只有左节点(或者右节点),直接用该节点的左节点(或者右节点)替代要删除的节点 >有左节点 ...
- MySQL中,修改表的某一字段的部分值
语法:update 表名 set 字段名 = replace(字段名,'替换前内容','替换后的内容') where 条件. 如: 执行sql语句:update student set name = ...