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中找到对应 ...
随机推荐
- 网站模仿——LOFTER个人主页
代码片段 码云链接:https://gitee.com/gulveig/codes/e7q95kub6clvxt2ydi84g83
- window下安装itchat库
itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. pip 是 Python 著名的包管理工具,在 Python 开发中必不可少. 1.安装 检查你有没有安装了pip:运行 ...
- linux配置gitlab步骤
1.安装git命令 yum install -y git 2.查看安装git的版本 git --version 3.创建用于保存项目的文件夹 mkdir 项目文件夹 4.切换目录到项目文件夹 cd 项 ...
- 「总结」 MLEAutoMaton的各种板子总结
太菜了,所以咕了,欢迎评论留言... 网络流(不全) 自适应Simpson
- Java 使用 Map 实现缓存工具
以下代码参考于网上,做了小部分修改. 该代码实现了定时清除临时缓存的功能. 缓存管理类 package com.wbproject.util.cache; import java.time.Local ...
- 微信小程序支付接入实战
1. 微信小程序支付接入实战 1.1. 需求 最近接到一个小程序微信支付的需求,需要我写后台支持,本着能不自己写就不自己写的cv原则,在网上找到了些第三方程序,经过尝试后,最后决定了这不要脸作者的 ...
- PyTorch-Adam优化算法原理,公式,应用
概念:Adam 是一种可以替代传统随机梯度下降过程的一阶优化算法,它能基于训练数据迭代地更新神经网络权重.Adam 最开始是由 OpenAI 的 Diederik Kingma 和多伦多大学的 Jim ...
- ubuntu ImageMagick 图像转换工具
ImageMagick(简称 IM)是一个支持 GPL 协议的开源免费软件包.它由一组命令行工具组成的.它可以对超过 100 种的图像格式(包括 DPX, EXR, GIF, JPEG, JPEG-2 ...
- 关于动画的几种状态表示的含义以及能够使用2d动画表述为什么要使用3d动画表述
transform 四种转换 translate 位置scale 缩放rotate 旋转skew 倾斜 以上四种转换方式是比较特殊的,其实他们都是由matrix 矩阵转换来: animation的五种 ...
- docker镜像打包save,载入load,启动run
docker打包,针对的是镜像,而不是运行中的容器. 查看当前系统的镜像文件:docker images 将当前运行中的,已经自定义修改后的容器保存为新的镜像. docker commit ce11e ...