Trancsact-SQL语言基础
内容概述:1、SQL语言基础/命令分类;主键及外键的概念;2、SQL语言数据类型;3、程序流程控制;
目标要求:掌握SQL语言的分类及常用SQL命令,SQL的数据类型及基本的程序控制语句。
一、主键和外键
键(Key)是关系模型中的一个重要概念,它是一个逻辑结构,不是数据库的物理结构。
主键(primary key,简写为PK):指表中的某一列,该列的值唯一标识一行。
每个表必有且仅有一个主键,每个键值必须唯一,而且不允许为NULL或重复。建议不要改变主键值。
外键(foreign key,简写为FK):是另一个表的主键
二、SQL语言
SQL(Structured Query Language)语言是一种结构化的查询语言,是关系数据库语言。
SQL语言组成:
数据定义语言(DDL,Data Definition Language):用于创建数据库中的对象
主要语句是:CREATE、 DROP、 ALTER
数据操作语言(DML,Data Manipulation Language):用于查询和更改数据
主要语句是:SELECT 、INSERT、UPDATE、DELETE
数据控制语言(DCL,Data Control Language):用于确定谁可以查看或理改数据
主要语句是:GRANT 授予用户访问权根、DENY 拒绝用户访问权限 REVOKE 解除用户访问权限
其他语言元素(Additional Language Elements):包括局部变量和全局变量、运算符、函数、流程控制和注释
三、Transact-SQL语言
Transact-SQL是SQL语言的一种版本,并且只能在SQL SERVER上使用。它是ANSI SQL的加强版语言,提供标准的SQL命令。另外,Transact-SQL还对SQL做了许多补充。
四、数据类型
整型 bigint(8) int (4) smallint(2) tinyint (1)
浮点型 real float decimal numeric
二进制型 binary varbinary (8000Byte) 0x开头
逻辑型 bit
字符型 char nchar varchar nvarchar
文本和图形 text ntext image
日期和时间 datetime smalldatetime
五、流程控制命令
IF Boolean_expression
{sql_statement}
[ ELSE
{sql_statement} ]
BEGIN
END
WHILE Boolean_expression
[ BREAK ]
[ CONTIUNE ]
-- 注释单句
/* */ 注释一段