数据库 第三章 SQL语言基础

发布时间 2023-06-01 21:02:09作者: 风中凌乱的猪头

1、SQL语言功能:1、提取查询数据  2、插入、修改、删除数据   3、生成、修改、删除数据库对象  4、数据库安全控制   5、数据库完整性及数据保护

2、SQL语言主要特点:1、综合统一  2、 高度非过程化  3、面向集合的操作方式   4、以同一种语法结构提供两种使用方式   5、语言简洁,易学易用

3、分类SQL语言

  1、数据查询语言(DQL Data Query Language)查询数据, SELECT   from   where   group by   having   order by

  2、数据定义语言(DDL Data Definition Language)负责数据结构定义与数据库对象的语言,create alter drop 

  3、数据操纵语言(DML Data Manipulation Language)以insert update delete三种指令为内核,DML主要功能是访问数据,语法以读取写入数据库为主

  4、数据控制语言(DCL Data Control Language)是一种可对数据访问权进行控制的命令 ,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权

    由grant revoke组成

4、SQL语法使用到的类型:1)类属性:指明要选择记录的方式(all top distinct) 2)声明:针对SQL Parameter或ParameterQuery的名称与数据类型做声明   3)条件字句:利用一些表达式定义查询的条件,以缩小寻找的范围  4)运算符和操作数:在SQL查询中,与Operation共同组成表达式  5)函数:一些常见的函数,比如AVG求平均数的  6)SQL语句:SQL语法主体,命令+条件字句

5、SQL Server 数据类型

  1、系统数据类型

    1、整数数据类型 :int(-2^31-2^31) smallint(-32768-32767) tinyint(0-255)

    2、浮点数据类型:real  float[(n)]  decimal [(p[,s])]    numeric[(p[,s])]

    3、二进制数据类型:binary  varbinary

    4、逻辑数据类型

    5、货币数据类型:money smallmoney

    6、字符数据类型:char varchar

    7、文本和图像数据类型:text image 

    6、日期和时间数据类型:datetime  smalldatetime

  2、自定义数据类型

    1、使用对象资源管理器创建用户自定义数据类型

    2、通过SQL编程来创建用户自定义数据类型

5、变量

  1、批:一个批是由一条或多条SQL语句组成的语句集,GO命令标志一个批的结束

  2、脚本:脚本是一系列顺序提交的批

  3、局部变量

    定义局部变量: DECLARE @local_variable data_type  [,local_variable data_type]…

    用SELECT为局部变量赋值 :SELECT { @local_variable  = expression} [,…n]

    用SET为局部变量赋值:SET @local_variable = expression

  4、全局变量

    全局变量实在服务器级定义的,不是有用户例程定义的,用户组还能使用系统预定义的全局变量,引用变量时,要加上@@标识。

6、运算符

  1、算术运算符 +-*/  %取模运算符

  2、比较运算符 = < > >= <= !> !<   <>!=不等于 ()控制优先级

  3、逻辑运算符 AND OR NOT ALL ANY BETWEEN EXISTS LIKE IN SOME

  4、连接运算符 +

  5、按位运算符 & | ^   ~求 反    

7、通配符

  1、%:包涵零个或更多字符的任意字符串

  2、_:任何单个字符 

  3、[]指定范围或集合

  4、[^]或[!] 不属于指定范围或集合

6、注释:--单行 /**/多行