数据库技术与应用项目式教程课件 项目6:任务1 SQL语言基础_第1页
数据库技术与应用项目式教程课件 项目6:任务1 SQL语言基础_第2页
数据库技术与应用项目式教程课件 项目6:任务1 SQL语言基础_第3页
数据库技术与应用项目式教程课件 项目6:任务1 SQL语言基础_第4页
数据库技术与应用项目式教程课件 项目6:任务1 SQL语言基础_第5页
已阅读5页,还剩20页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL语言基础SQLLanguageBasics目录Contents01020304常量和变量运算符表达式提炼总结常量和变量01ConstantsandVariables常量日期时间常量

位字段值

布尔常量

NULL值其他常量

十进制整型常量十六进制整型常量定点实型常量浮点实型常量字符串常量常量变量系统变量用户变量局部变量变量1.全局变量2.会话变量系统变量查看系统变量version和server_id的值。任务描述01select@@version,@@server_id;任务实施02大多数的系统变量应用于其他SQL语句时,必须在名称前加两个@符号。系统变量查看与字符集相关的系统变量。任务描述01showvariableslike‘char%’;任务实施02

显示系统变量的语法:SHOW[global|session]VARIABLES[LIKE‘字符串’];修改系统变量的值在MySQL中,只有一部分系统变量可通过SET语句来修改。将全局系统变量server_id的值改为25000;将会话系统变量SQL_SELECT_LIMIT的值设置为100.任务描述01任务实施02SET@@global.server_id=25000;SET@@SESSION.SQL_SELECT_LIMIT=100;用户变量用户可以在表达式中使用自己定义的变量,这样的变量叫做用户变量。用户变量在被引用时要在其名称前加上标志@定义和初始化一个用户变量可以使用SET或SELECT语句使用set语句赋值可以使用“=”或者“:=”使用select语句赋值,必须用“:=”;创建用户变量name并赋值为”张三”。任务描述01任务实施02SET@name=‘张三’;或SET@name:=‘张三’;或SELECT@name:=‘张三’;局部变量

局部变量定义的格式:DECLARE局部变量名[,…]变量类型[DEFAULT默认值];【例】定义局部变量myvar,数据类型为INT,默认值为10。

DECLAREmyvarintDEFAULT10;

给局部变量myvar赋值为100。

SETmyvar=100;局部变量是使用DECLARE语句进行定义的且作用于BEGIN…END语句块中的变量。02运算符Operators运算符的分类算术运算符比较运算符逻辑运算符赋值运算符位运算符算术运算符运算符描述示例+加运算SELECT5+2;-减运算SELECT5-2;*乘运算SELECT5*2;/除运算SELECT5/2;%取模运算SELECT5%2;比较运算符运算符示例=用于相等比较<=>可以进行NULL值比较的相等运算符>

表示大于比较<

表示小于比较>=表示大于等于比较<=表示小于等于比较<>、!=表示不等于比较BETWEEN…AND…比较一个数据是否在指定的闭区间范围内,若在则返回1,若不在则返回0比较运算符运算符示例NOT

BETWEEN…AND…比较一个数据是否不在指定的闭区间范围内,若不在则返回1,若在则返回0IS比较一个数据是否是TRUE、FALSE或UNKNOWN,若是则返回1,否则返回0ISNOT比较一个数据是否不是TRUE、FALSE或UNKNOWN,若不是则返回1,否则返回0ISNULL比较一个数据是否是NULL,若是则返回1,否则返回0ISNOTNULL比较一个数据是否不是NULL,若不是则返回1,否则返回0LIKE'匹配模式'获取匹配到的数据NOTLIKE'匹配模式'获取匹配不到的数据逻辑运算符运算符描述AND或&&逻辑与,操作数全部为真,则结果为1,否则为0OR或||逻辑或,操作数中只要有一个为真,则结果为1,否则为0NOT或!逻辑非,操作数为0,则结果为1,操作数为1,则结果为0XOR逻辑异或,操作数一个为真,一个为假,则结果为1;若操作数全部为真或全部为假,则结果为0赋值运算符运算符描述:=专门用于表示赋值运算=既可以用于比较数据是否相等,又可以表示赋值位运算符运算符描述示例&按位与SELECTb'1001'&b'1011'; 结果为9|按位或SELECTb'1001'|b'1011'; 结果为11^按位异或SELECTb'1001'^b'1011'; 结果为2<<

按位左移SELECTb'1001'<<2;

结果为36>>

按位右移SELECTb'1001'>>2; 结果为2~按位取反SELECT~b'1001'&b'1011'; 结果为2表达式03Expressions表达式表达式就是常量、变量、列名、复杂计算、运算符和函数的组合。表达式通常都有返回值。根据表达式值的类型,表达式可分为字符型表达式、数值型表达式和日期型表达式。表达式一般用在SELECT及SELECT语句的WHERE子句中。注释符号从井字符到行尾都是注释内容。井字符(#)双连线字符(--)从双连线字符到行尾都是注释内容。注意,双连线后一定要加一个空格。斜杠星号(/*…*/)加标题开始注释对(/*)和结束注释对(*/)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论