版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目三SQL语言基础数据库系统管理与应用
SQL语言概述01DM_SQL语言基础02熟悉SQL语言03学习任务SQL语言概述01SQL语言接近英语的语句结构,方便简洁、使用灵活、功能强大,倍受用户及计算机工业界的欢迎,被众多计算机公司和数据库厂商所采用,经各公司的不断修改、扩充和完善,SQL语言最终发展成为关系数据库的标准语言。3.1.1SQL语言的定义SQL是StructuredQueryLanguage的缩写,中文译为“结构化查询语言”。SQL是关系型数据库的标准语言,所有的关系型数据库管理系统(RDBMS),比如MySQL、Oracle、SQLServer、MSAccess、Sybase、Informix、Postgres等,都将SQL作为其标准处理语言。它具有功能丰富、使用方便灵活、语言简洁易学等突出的优点。3.1.2DM_SQL语言的功能
1.数据定义语言(DataDefintionLanguage,简称DDL)数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象,其中包括CREATE语句、ALTER语句和DROP语句。CREATE语句用于创建数据库、数据表等,ALTER语句用于修改现有的数据库对象,DROP语句用于删除数据库中的表或其他对象的视图。3.1.2DM_SQL语言的功能
2.数据查询语言(DataQueryLanguage,简称DQL)数据查询语言主要用于查询数据,也就是指SELECT语句,使用SELECT语句可以查询数据库中一条数据或多条数据。3.1.2DM_SQL语言的功能
3.数据操纵语言(DataManipulationLanguage,简称DML)数据操纵语言用于检索、插入和修改数据,数据操纵语言是最常见的SQL命令,其中包括INSERT语句、UPDATE语句和DELETE语句,INSERT语句用于插入数据,UPDATE语句用于修改数据,DELETE语句用于删除数据。3.1.2DM_SQL语言的功能4.数据控制语言(DataControlLanguage,简称DCL)数据控制语言主要用于控制用户的访问权限,其中包括GRANT语句、REVOKE语句、COMMIT语句和ROLLBACK语句。GRANT语句用于给用户授予权限,REVOKE语句用于撤销用户的权限,COMMIT语句用于提交事务,ROLLBACK语句用于回滚事务。3.1.3DM_SQL语言的特点1.功能一体化2.两种用户接口使用统一语法结构的语言3.高度非过程化4.面向集合的操作方式5.语言简洁,方便易学3.1.4DM_SQL语句运行环境SQL语言的主要功能包括数据定义、查询、操纵和控制四个方面,通过各种不同的SQL语句来实现。01任务一总结02DM_SQL语言的特点包括功能一体化、两种用户接口使用统一语法结构的语言、高度非过程化、面向集合的操作方式和语言简洁,方便易学。DM_SQL语言基础02DM_SQL支持多种类型的运算符,同时还有大量内置函数。运算符用于指定DM_SQL语句中的条件,并用作语句中多个条件的连词;函数可以帮助用户更加方便地处理表中的数据。3.2.1DM_SQL语言运算符1.DM_SQL算术运算符运算符说明+加法运算符,执行加法运算-减法运算符,执行减法运算*乘法运算符,执行乘法运算/除法运算符,执行除法运算%模数运算符,即将第一个操作数除以第二个操作数后计算余数3.2.1DM_SQL语言运算符2.DM_SQL比较运算符运算符说明=检查两个操作数的值是否相等,如果是,则条件为真!=检查两个操作数的值是否相等,如果值不相等则条件为真<>检查两个操作数的值是否相等,如果值不相等则条件为真>检查左操作数的值是否大于右操作数的值,如果是,则条件为真<检查左操作数的值是否小于右操作数的值,如果是,则条件为真>=检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真<=检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为真!<检查左操作数的值是否不小于右操作数的值,如果是,则条件变为真!>检查左操作数的值是否不大于右操作数的值,如果是,则条件变为真3.2.1DM_SQL语言运算符3.DM_SQL逻辑运算符运算符说明ALLALL运算符用于将值与另一个值集中的所有值进行比较ANDAND运算符允许在SQL语句的WHERE子句中指定多个条件ANYANY运算符用于根据条件将值与列表中的任何适用值进行比较BETWEENBETWEEN运算符用于搜索在给定最小值和最大值内的值EXISTSEXISTS运算符用于搜索指定表中是否存在满足特定条件的行ININ运算符用于将值与已指定的文字值列表进行比较LIKELIKE运算符用于使用通配符运算符将值与类似值进行比较NOTNOT运算符是一个否定运算符.用于反转使用它的逻辑运算符的含义OROR运算符用于组合SQL语句的WHERE子句中的多个条件ISNULLISNULL运算符用于将值与NULL值进行比较UNIQUEUNIQUE运算符搜索指定表的每一行的唯一性(无重复项)3.2.2DM_SQL语言函数1.数值函数函数名函数说明ABS()求数值的绝对值CEIL(n)求大于或等于数值n的最小整数FLOOR(n)求小于或等于数值n的最大整数MOD(m,n)求数值m被数值n除的余数RAND()求一个0到1之间的随机浮点数ROUND(number,n)四舍五入到n位小数3.2.2DM_SQL语言函数2.字符串函数函数名函数说明ASCII(char)返回字符对应的整数CONCAT(char1,char2)顺序联结两个字符串成为一个字符串LEN(char)返回指定一个字符串中字符的个数,汉字算作一个字符LEFT(char,n)返回字符串最左边的n个字符组成的字符串LOWER(char)将大写的字符串转换为小写的字符串REPLACE(string,old,new)将string字符串中的old字符串替换成new字符串RIGHT(char,n)返回字符串最右边n个字符组成的字符串SUBSTR(char,m,n)从输入字符串中取出一个子串,从m字符处开始取指定长度的字符串UPPER(char)将小写的字符串转换为大写的字符串3.2.2DM_SQL语言函数3.时间日期函数函数名函数说明ADD_DAYS(date,n)返回日期加上n天后的新日期ADD_MONTHS(date,n)在输入日期上加上指定的几个月返回一个新日期ADD_WEEKS(date,n)返回日期加上n个星期后的新日期CURDATE()返回系统当前日期CURTIME()返回系统当前时间DAYNAME(date)返回日期的星期名称DAYOFMONTH(date)返回日期为所在月份中的第几天DAYOFWEEK(date)返回日期为所在星期中的第几天DAYOFYEAR(date)返回日期为所在年中的第几天DAYS_BETWEEN(date1,date2)返回两个日期之间的天数EXTRACT(DATE_FIELDFROMdate)抽取日期时间或时间间隔类型中某一个字段的值MONTH(date)返回日期中的月份分量NOW()返回系统当前时间戳SYSDATE()返回系统的当前日期WEEK(date)返回日期为所在年中的第几周WEEKDAY(date)返回当前日期的星期值YEAR(date)返回日期的年分量3.2.2DM_SQL语言函数4.其它函数函数名函数说明AVG()返回数值列的平均值SUM()返回数值列的总和COUNT()返回匹配指定条件的行数MAX()返回所选列的最大值MIN()返回所选列的最小值MOD()返回除法运算的余数ROUND()把数值字段舍入为指定的小数位数IFNULL(n1,n2)返回第一个非空的值ISNULL(n1,n2)使用指定的替换值替换NULL3.2.3DM_SQL保留字保留字说明CREATE创建数据库和表等对象DROP删除数据库和表等对象ALTER修改数据库和表等对象的结构SELECT查询表中的数据INSERT向表中插入新数据UPDATE更新表中的数据DELETE删除表中的数据COMMIT确认对数据库中的数据进行的变更ROLLBACK取消对数据库中的数据进行的变更GRANT赋予用户操作权限REVOKE取消用户的操作权限FROM从哪个表查WHERE按...条件过来GROUP按...条件分组HAVING分组后的过滤条件ORDER按...条件排序DM_SQL支持多种类型的表达式,包括数值表达式、字符串表达式、时间值表达式、时间间隔值表达式等。01DM_SQL中支持的函数分为数值函数、字符串函数、日期时间函数、空值判断函数、类型转换函数等。保留字是一些用于执行SQL操作的特殊词汇,命名时要注意避免使用这些词汇。03任务二总结02熟悉SQL语言03
在达梦数据库中,所有的数据都存储在数据表中,本节将介绍利用SQL语言操作数据表,主要包括创建数据表、修改数据表结构和删除数据表。3.3.1用SQL语句创建表
用户数据库建立后,就可以定义基表来保存用户数据的结构。需指定如下信息:表名、表所属的模式名,列定义和完整性约束。其语法格式如下:CREATE[[GLOBAL]TEMPORARY]TABLE<表名定义><表结构定义>;
3.3.2用SQL语句修改表为了满足用户在建立应用系统的过程中需要调整数据库结构的要求,达梦系统提供了表修改语句,可以对表的结构进行全面的修改,包括修改表名、列名、增加列、删除列、修改列类型、增加表级约束、删除表级约束、设置列缺省值等一系列修改。其语法格式如下:ALTERTABLE[<模式名>.]<表名><修改表定义子句>3.3.3用SQL语句删除表达梦系统允许用户随时从数据库中删除基表,其语法格式如下:DROPTABLE[IFEXISTS][<模式名>.]<表名>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年03月全国中国银行金融商务有限公司春季校园招考笔试历年参考题库附带答案详解
- 2024-2029年中国软件编制行业市场全景评估及发展前景预测报告
- 公共交通与城市可持续发展
- 马鞍山2025年安徽马鞍山花山区国防动员办公室招聘劳务派遣制工作人员笔试历年参考题库附带答案详解
- 长春2025年度二手房买卖合同解除合同规定3篇
- 2025版门闸安装维护一体化服务合同示范4篇
- 货币银行学-第十二章金融发展资料讲解
- 中国玻璃容器修理项目投资可行性研究报告
- 2025年无毒玩具漆项目可行性研究报告
- 聚合松香甘油酯行业行业发展趋势及投资战略研究分析报告
- 2024年工程咨询服务承诺书
- 青桔单车保险合同条例
- 车辆使用不过户免责协议书范文范本
- 《狮子王》电影赏析
- 2023-2024学年天津市部分区九年级(上)期末物理试卷
- DB13-T 5673-2023 公路自愈合沥青混合料薄层超薄层罩面施工技术规范
- 河北省保定市定州市2025届高二数学第一学期期末监测试题含解析
- 哈尔滨研学旅行课程设计
- 2024 smart汽车品牌用户社区运营全案
- 中医护理人文
- 2024-2030年中国路亚用品市场销售模式与竞争前景分析报告
评论
0/150
提交评论