您好,欢迎访问三七文档
中软培训数据库基础-基本SQL语句中软培训CSST2目标在本课结束后,你将可以做到如下事情:列出SQLSELECT语句的功能执行基本的SQL语句使用SELECT查询数据使用SQL*PLUS与ISQL*PLUS中软培训CSST3一、SQL基础什么是SQL语言SQL(StructuredQueryLanguage,结构化查询语言),是一种在关系型数据库中定义和操纵数据的标准语言。基本SQL语句中软培训CSST4SQLSELECT语句的功能中软培训CSST5SELECT[DISTINCT]{*,column[alias],...}FROMtable;SELECT部分说明选择哪些“列”的FROM部分说明从那些表中选择基本SELECT语句中软培训CSST6选择所有的列DEPTNODNAMELOC------------------------------------10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTONSQLSELECT*2FROMdept;中软培训CSST7选择指定的列SQLSELECTdeptno,loc2FROMdept;DEPTNOLOC----------------------10NEWYORK20DALLAS30CHICAGO40BOSTON中软培训CSST8写SQL语句•SQL语句对大小写不敏感•SQL语句可以写成一行或多行•关键字不能简写或分开折行•子句通常放在不同的行•缩进用于增强可读性中软培训CSST9使用算术运算符SQLSELECTename,sal,sal+3002FROMemp;ENAMESALSAL+300----------------------------KING50005300BLAKE28503150CLARK24502750JONES29753275MARTIN12501550ALLEN16001900...14rowsselected.中软培训CSST10Oracle支持在数字列上执行算术运算:加,减,乘,除Oracle支持的算术运算符为:+(加法)-(减法)/(除法)*(乘法)使用算术运算符中软培训CSST11关于算术运算符的一些规则如下:算术运算可以在数字列和数字常量上执行求模(%)在Oracle中用trunc()函数实现,如:selecttrunc(400/13)fromdual;使用算术运算符中软培训CSST12运算符优先级当乘法算术运算符用在单查询时,运算的过程遵照算术运算符的优先级执行表达式中一个算术运算符的优先级别是先乘(*)、除(/),后为减(-)和加(+)。运算符的优先级可以通过使用称作括号()的初级分组对象来改变运算符优先级中软培训CSST13运算符优先级SQLSELECTename,sal,12*sal+1002FROMemp;ENAMESAL12*SAL+100-----------------------------KING500060100BLAKE285034300CLARK245029500JONES297535800MARTIN125015100ALLEN160019300...14rowsselected.中软培训CSST14使用括号SQLSELECTename,sal,12*(sal+100)2FROMemp;ENAMESAL12*(SAL+100)------------------------------KING500061200BLAKE285035400CLARK245030600JONES297536900MARTIN125016200...14rowsselected.中软培训CSST15显示带下落不明值的行NULL等价于没有任何值、是未知数语法NULL与0、空字符串、空格都不同对空值做加、减、乘、除等运算操作,结果仍为空排序时NULL值总是排在最后定义NULL值中软培训CSST16NULL值的显示SQLselectfirstname,agefromemp;FIRSTNAMEAGE------------------------------------------------------------CHENROSE22HERO30KINJIM21BAUR31LI….已选择18行。中软培训CSST17带NULL值的算术运算SQLselectename,12*salary+subsidy2fromemp3WHEREename='KING';ENAME12*SALARY+SUBSIDY---------------------KING中软培训CSST18改变列标题的名字经常用在运算或表达式列中写法:column(AS)alias如果别名中包含有空格、或者特殊字符、或者大小写敏感,要求用双引号定义列的别名中软培训CSST19使用列的别名SQLselectfirstnameasname,salarysalfromemp;NAMESAL------------------------------------------------------------CHENROSEHEROKING5000JIMBAURLI中软培训CSST20使用列的别名SQLselectenamename,salary*12annualsalaryfromemp;nameannualsalary---------------------------------------------------------------JacksonJackson36000JacksonLI42000JacksonWANG60000JONE38400MATHEW48000WANG中软培训CSST21作用:连接列或字符串经常用在SELECT语句中写法:用两个竖线表示(||)构造一个字符表达式的合成列连接操作符中软培训CSST22连接多个列SQLselectfirstname||lastnameasallnamefromemp;allname-----------CHENLIROSEROSEHEROHEROKINGKINGJIMJIMBAURBAURLILI中软培训CSST23文字字符串文字字符串是包含在SELECT列表中的一个字符串,一个数字或者一个日期日期和字符的文字字符串值必须用单引号括起来每个文字字符串在每行输出一次中软培训CSST24使用文字字符串SQLselectfirstname||'is'||agefromemp;FIRSTNAME||'IS'||AGE----------------------CHENisROSEis22HEROis30KINGisJIMis21BAURis31LIis中软培训CSST25SQL和(i)SQL*PLUS的交互中软培训CSST26SQL和(i)SQL*PLUS的比较中软培训CSST27从WINDOWS窗口登录SQL*PLUS中软培训CSST28命令行登录:SQLPLUSUSERNAME/PASSWORD@DATABASE登录SQL*PLUS中软培训CSST29SQL*PLUS中,用DESCRIBLE命令展示表结构:展示表的结构DESC[RIBE]tablename中软培训CSST30SQL*PLUS中,用DESCRIBLE命令展示表结构:展示表的结构SQLDESCRIBEdeptNameNull?Type-------------------------------------DEPTNONOTNULLNUMBER(2)DNAMEVARCHAR2(14)LOCVARCHAR2(13)中软培训CSST31在Windows浏览器环境中:登录到iSQL*Plus中软培训CSST32在Windows浏览器环境中:登录到iSQL*Plus编辑窗口浏览中软培训CSST33iSQL*PLUS中,用DESCRIBLE命令展示表结构:显示表结构中软培训CSST34iSQL*PLUS中,用DESCRIBLE命令展示表结构:显示表结构中软培训CSST35保存脚本:脚本文件的使用12中软培训CSST36加载脚本:脚本文件的使用123中软培训CSST37在本课中,您应该已经学会如何:写一个SELECT语句,实现:–从一个表中返回所有行和列–从一个表中返回指定的列–使用列别名给列标题以描述使用SQL*Plus和iSQL*Plus小结中软培训谢谢!中软培训中心songwk@icss.com.cn
本文标题:1.sql基础
链接地址:https://www.777doc.com/doc-4023537 .html