SQL最简单分类简介

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

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两种机制来决定命名。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,
数据定义语言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语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
7月前
|
SQL 关系型数据库 数据库
SQL Server 简介与 Docker Compose 部署
SQL Server 是由微软公司开发的一款强大的关系型数据库管理系统(RDBMS),广泛应用于企业级应用程序和数据存储。使用 Docker Compose,您可以轻松地将 SQL Server 实例部署到容器化环境中,并方便地进行数据库管理。在本文中,我将简要介绍 SQL Server 的基本概念,并详细阐述如何使用 Docker Compose 部署 SQL Server 容器。
232 2
SQL Server 简介与 Docker Compose 部署
|
8月前
|
SQL 存储 关系型数据库
MSSQL之一 数据库系统简介 与SQL Server 2008概述
MSSQL之一 数据库系统简介 与SQL Server 2008概述
86 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
51 0
|
7月前
|
SQL 存储 缓存
SQL语句简介
MySQL 基础架构分析 下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。 先简单介绍一下下图涉及的一些组件的基本作用帮助大家理解这幅图,在后面会详细介绍到这些组件的作用。 连接器: 身份认证和权限相关(登录 MySQL 的时候)。 查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。 分析器: 没有命中缓存的话,SQL 语句就会经过分析器,分析器说白了就是要先看你的 SQL 语句要干嘛,再检查你的 SQL 语句语法是否正确。 优化器: 按照 MySQL 认为最优的方案去执
28 0
|
1月前
|
SQL 运维 数据管理
sql管理工具archery简介
Archery是一个多公司采用的SQL管理工具,提供权限管理、工作流配置、实例管理、SQL审核、查询、优化及通知功能。它支持多级审批和不同云环境的数据管理。尝试Archery的SaaS版本可访问[ArcheryDMS.com](https://archerydms.com/home/)。此外,NineData是一个综合平台,包含SQL开发、数据复制等功能,适应混合云和多云环境,由叶正盛创建,详情见[Ninedata.cloud](https://www.ninedata.cloud/aboutus)。
53 0
|
2月前
|
SQL Oracle 关系型数据库
通用SQL数据库查询语句精华使用简介
通用SQL数据库查询语句精华使用简介
|
7月前
|
SQL 关系型数据库 数据库
关系数据库SQL语言简介
一、关系数据库SQL语言简介 SQL(Structured Query Language)是关系型数据库管理系统(RDBMS)中最常用的语言。它是一种标准化的语言,用于存储、操作和查询数据。SQL语言具有以下特点: 1. 数据操作语言(DML):用于对数据库中的数据进行增、删、改等操作,包括INSERT、UPDATE、DELETE等命令。 2. 数据定义语言(DDL):用于定义数据库的结构,包括表、字段、索引、视图等,包括CREATE、ALTER、DROP等命令。 3. 数据查询语言(DQL):用于查询数据库中的数据,包括SELECT、FROM、WHERE等命令。 4. 数据控制语言(DCL)
192 0
|
7月前
|
SQL 数据管理 数据库
关系数据库SQL语言简介
关系数据库SQL语言简介 一、SQL语言概述 SQL(Structured Query Language)是一种用于管理和操作关系数据库的语言。它是数据库管理系统(DBMS)的核心组成部分,用于定义、操作和查询数据库中的数据。SQL语言是一种标准化的语言,由美国国家标准局(ANSI)和国际标准化组织(ISO)制定和维护。 SQL语言具有简洁、易学、易用的特点,被广泛应用于各个领域的数据管理和应用开发中。通过SQL语言,用户可以使用简单的语句来完成复杂的数据查询、更新、删除等操作,实现对数据库的全面管理和控制。 SQL语言主要包括以下几个方面的内容: 1. 数据定义语言(DDL):用于
60 0
|
4月前
|
SQL JSON 分布式计算
Spark SQL简介与基本用法
Spark SQL简介与基本用法
|
4月前
|
XML Java 数据库连接
Mybatis之简介、使用操作(安装、XML、SqlSession、映射的SQL语句、命名空间、作用域和生命周期)
【1月更文挑战第2天】 MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。
110 2
Mybatis之简介、使用操作(安装、XML、SqlSession、映射的SQL语句、命名空间、作用域和生命周期)