首页 > 数据库 >数据库 第三章 SQL语言基础

数据库 第三章 SQL语言基础

时间:2023-06-01 21:12:40浏览次数:58  
标签:第三章 语言 自定义 数据库 数据类型 运算符 SQL

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、注释:--单行 /**/多行

标签:第三章,语言,自定义,数据库,数据类型,运算符,SQL
From: https://www.cnblogs.com/gunancheng/p/17440321.html

相关文章

  • 第三章 IP地址
    title:第三章IP地址date:2022-03-05T18:17:38Zlastmod:2022-03-06T08:11:12Ztags:[IP地址,子网划分,子网汇总,IP分类]第三章IP地址IP概述基于技术分类A类:1.0.0.0~126.255.255.255前8位网络位B类:128.0.0.0~191.255.255.255前16位为网络位C类:192.0.0.0~22......
  • Mysql && Oracle 纵向拼接,多行合并为一行
    纵向合并MysqlGROUP_CONCAT函数用法:GROUP_CONCAT(合并的字段名orderby排序字段SEPARATOR分割符)方式一:只合并GROUP_CONCAT(stu.NAME)方式二:带排序GROUP_CONCAT(stu.NAMEORDERBYs.scoreDESC)方式三:带分割符GROUP_CONCAT(stu.NAMEORDERBYs.scoreDESCSEPA......
  • SQL CASE 多条件用法
    案例一:CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END案例二:SELECT b.document_number,b.document_type,b.document_type_content_id, CASEdocument_type......
  • mysql5.7配置文件详解
    8核心32G独立mysql服务器的配置文件如下:[client]port=3306socket=/data/mysql/mysql.sock[mysql]prompt="mysql[\d]>"no-auto-rehash[mysqldump]quick[mysqld]user=mysqlport=3306basedir=/usr/local/mysqldatadir=/data/mysqlsocket=/......
  • 虹科干货 | 虹科Redis企业版数据库的延迟如此之小,proxy功不可没!
    在Redis企业版集群的后台发生了许多事件,proxy(代理)隐藏了数据库客户端的所有活动。大多数开发人员在构建应用程序时都会从小规模开始,使用简单的Redis开源(RedisOSS)数据库。在初期阶段,使用数据库非常直接,只需连接到单一的端点并发送请求。然而,当Redis应用程序的需求变得更加复杂时......
  • SQL的索引以及优化
    我们不管在写代码,或者对执行数据库操作的时候,SQL优化是不可缺少的一环。所以这个功能至关重要。下面我们来说说SQL语句优化:定位慢查询showstatuslike'connections' ------------------------当有多少客户端连接数据库showstatuslike'slow_queries'----------------------查......
  • sql 重点关键词快速复习
    sql重点关键词快速复习distinct去重:distinct例句:SELECTdistinctprod_idFROMOrderItems orderby排序:orderby例句:#根据列名排序#注意:是order_date降序,而不是order_numSELECTcust_id,order_numFROMOrdersORDERBYcust_id,order_dateDESCwhere过滤......
  • MySQL主从复制
    一,概述主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做》,从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL复制的......
  • SQLserver 与mysql中的varchar()类型关于存储汉字的个数;字符与字节的区别
    https://blog.csdn.net/qq_64314976/article/details/128604141https://www.cnblogs.com/chenmingjun/p/8118083.html今天遇到一个问题,mysql中的汉字,插入到sqlserver中报错,两边字段大小都是varchar(18)。汉字个数超过了9个,所以在SQLserver中报错我可以理解,因为1个汉字占用2个......
  • ‘dependencies.dependency.version‘ for mysql:mysql-connector-java:jar is missin
    项目使用的技术框架是SpringBoot,依赖管理工具是Maven,需要用到数据库所以引入了mysql-connector-java相关jar包。之前项目一直正常的,不会报错,最近更新了一下版本,项目启动的时候直接报错:[INFO]Scanningforprojects...[ERROR][ERROR]Someproblemswereencounteredwhilep......