Transact-SQL解析和基本的实用语句
SQL语言
DDL(数据定义语句)
DML(数据操作语句)
DCL(数据控制语句)

DDL 数据定义
|
操作对象 |
操作方式 |
||
|
创建 |
删除 |
修改 |
|
|
模式 |
CREATE SCHEMA |
DROP SCHEMA |
|
|
表 |
CREATE TABLE |
DROP TABLE |
ALTER TABLE |
|
视图 |
CREATE VIEW |
DROP VIEW |
|
|
索引 |
CREATE INDEX |
DROP INDEX |
|
数据库
创建数据库
CREATE DATABASE <数据库名>
ON PRIMARY
(
NAME=<逻辑名称>,
FILENAME=<物理名称>,
SIZE=<初始大小>
FILEGROWTH=<增幅>
)
ON LOG
(
NAME=<逻辑名称>,
FILENAME=<物理名称>,
SIZE=<初始大小>
FILEGROWTH=<增幅>
)
example 1
CREATE DATABASE STUDYDB
ON PRIMARY--primary文件组
(
NAME='STUDY',--主数据文件的逻辑名称
FILENAME='E:\MSSQL\DATA\STUDY.mdf',--存储路径
SIZE=5MB,--主数据文件的初始大小
MAXSIZE=100MB,--增长的最大值
FILEGROWTH=15%--主文件增长率
)
LOG ON
(
NAME='STUDY_log',--日志文件的逻辑名称
FILENAME='E:\MSSQL\DATA\STUDY_log.ldf',--日志文件路径
SIZE=5MB,--日志文件大小
FILEGROWTH=1MB
)
模式
创建模式范式:CREATE SCHEMA <模式名> AUTHORIZATION <用户名>
删除模式范式:DROP SCHEMA <模式名> <CASCADE|RESTRICT>
表
创建表范式:CREATE TABLE <表名>(<列名><数据类型>[列级完整性约束条件],
<列名><数据类型>[列级完整性约束条件],
CONSTRAINT PK PRIMARY KEY(<列名>,<列名>...)
)
example 1
CREATE TABLE Student(
sno INT NOT NULL PRIMARY KEY IDENTITY(1,1),--创建主键和自增长
Sname VARCHAR(10) NOT NULL, --设置不为空
Ssex CHAR(2) NOT NULL DEFAULT('男'),--设置默认值
Sage INT NULL,
Sdept INT NULL )
删除表范式:DROP TABLE<表名>[CASCADE|RESTRICT]
修改表范式:ALTER TABLE<表名>
[ADD <新列名><数据类型><完整约束>]
[DROP<完整性约束名>]
[ALTER COLUMN<列名><数据类型>]
索引
创建索引范式:CREATE [UNIQUE][CLUSTER] INDEX <索引名>
ON <表名>(<列名>[<次序>] [,<列名>[<次序>]]...)
删除索引范式:DROP INDEX<索引名>
Transact-SQL解析和基本的实用语句的更多相关文章
- 基于简单sql语句的sql解析原理及在大数据中的应用
基于简单sql语句的sql解析原理及在大数据中的应用 李万鸿 老百姓呼吁打土豪分田地.共同富裕,总有一天会实现. 全面了解你所不知道的外星人和宇宙真想:http://pan.baidu.com/s/1 ...
- 《Mybatis 手撸专栏》第9章:细化XML语句构建器,完善静态SQL解析
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 你只是在解释过程,而他是在阐述高度! 如果不是长时间的沉淀.积累和储备,我一定也没有 ...
- 自己实现一个SQL解析引擎
自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可运行的操作序列,并返回查询的结果集. SQL的解析引擎包含查询编译与查询优化和查询的执行,主要包含3个步骤: 查询分析: 制定逻 ...
- 几种基于Java的SQL解析工具的比较与调用
1.sqlparser http://www.sqlparser.com/ 优点:支持的数据库最多,除了传统数据库外还支持hive和greenplum一类比较新的数据库,调用比较方便,功能不错 缺点: ...
- Pisa-Proxy 之 SQL 解析实践
SQL 语句解析是一个重要且复杂的技术,数据库流量相关的 SQL 审计.读写分离.分片等功能都依赖于 SQL 解析,而 Pisa-Proxy 作为 Database Mesh 理念的一个实践,对数据库 ...
- 步步深入:MySQL架构总览->查询执行流程->SQL解析顺序
前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了. 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来 ...
- Spark之SQL解析(源码阅读十)
如何能更好的运用与监控sparkSQL?或许我们改更深层次的了解它深层次的原理是什么.之前总结的已经写了传统数据库与Spark的sql解析之间的差别.那么我们下来直切主题~ 如今的Spark已经支持多 ...
- 高大上技术之sql解析
Question: 为何sql解析和高大上有关系?Answer:因为数据库永远都是系统的核心,CRUD如此深入码农的内心...如果能把CRUD改造成高大上技术,如此不是造福嘛... CRUD就是Cre ...
- oracle 内存结构 share pool sql解析的过程
1.sql解析的过程 oracle首先将SQL文本转化为ASCII字符,然后根据hash函数计算其对应的hash值(hash_value).根据计算出的hash值到library cache中找到对应 ...
随机推荐
- MFC编程汇总
1.visual2017专业版MFC编程环境搭建及第一个MFC程序的创建 2.通过MFC设计一个简单的计价程序 3.控件——静态空间.编辑框控件.命令按钮.复选框和单选控件 4.控件添加——静态控件. ...
- js操作bom和dom
Bom 概念 BOM : Browser Object Model 浏览器对象模型,描述与浏览器进行交互的方法和接 口, ECMAscript是javascript的核心,但如果要在web中使用jav ...
- git安装以及初始化
安装文档参见:https://www.cnblogs.com/ximiaomiao/p/7140456.html 注意:安装成功后,用cmd进行基本信息设置时,当出现“git不是内部或外部命令,也不是 ...
- 《Java性能调优》学习笔记(1)
性能的参考指标 执行时间 -- 从代码开始运行到结束的时间 CPU时间 -- 函数或者线程占用CPU的时间 内存分配 -- 程序在运行时占用内存的情况 磁盘吞吐量 -- 描述IO的使用情况 网络吞吐量 ...
- Web browser的发展演变
我们每天都在使用着浏览器,每个人使用的浏览器各不一样.在这个科技飞速发展的时代,一个游览器能否站住脚跟取决于使用者的数量,看用户是否喜欢这个产品,听取用户们的意见来改善. 我们这个年龄的人最初用到的浏 ...
- [编译] 2、minGW gcc在windows搭建编译win32程序环境
1.普通下载一个MinGW程序.安装之后可以直接将MinGW目录拷贝到总工程的tool里面: demo_mesh_common tree -L 2 . ├── app ├── bin ├── buil ...
- [转]kaldi 神经网络
转自:http://blog.csdn.net/xmdxcsj/article/details/54695506 overview type author CPU/GPU feature nnet1 ...
- J2EE导论 | 疑惑篇
J2EE是Java程序员从新手进阶的一个必经之路.要体会所谓的工业级代码,就必须要融入和经历更为复杂的开发.部署环境,需要同更多的模块.组件做信息流交换,比较和使用不同的框架,逐一去琢磨和考察它们的必 ...
- Android使用ViewPager+PhotoView实现图片查看器
可实现功能效果说明: 可实现多张图片点击放大,手指控制,左右滑动,多张图片点击任意位置定位显示任意位置图片:无动画,可自己加 效果图: 核心代码 ...
- Canal学习笔记(服务端)
canal服务端 canal服务端有两种运行模式,一种单机模式,一种HA运行模式(zk保证) 单机模式:同步的binlog节点信息保存在本地(/conf/{自定义分区文件夹}/),meta.dat H ...