sql语句详解及示例_第1页
sql语句详解及示例_第2页
sql语句详解及示例_第3页
sql语句详解及示例_第4页
sql语句详解及示例_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、SQL语句详细信息-句子功能-数据操作SELECT - :从数据库表中获取数据的行和列INSERT - :向数据库表中添加新数据行DELETE - :从数据库表中删除数据行更新-:更新数据库表中的数据-数据定义CREATE TABLE -创建数据库表DROP TABLE - :从数据库中删除表ALTER TABLE -更改数据库表结构CREATE VIEW -创建视图DROP VIEW -从数据库中删除视图CREATE INDEX - :为数据库表建立索引DROP INDEX -从数据库中删除索引创建过程-:创建存储过程DROP PROCEDURE - :从数据库中删除存储过程CREATE T

2、RIGGER - :创建触发器DROP TRIGGER - :从数据库中删除触发器CREATE SCHEMA -向数据库添加新模式DROP SCHEMA - :从数据库中删除架构CREATE DOMAIN - :创建数据值域ALTER DOMAIN - :更改域定义DROP DOMAIN - :从数据库中删除域-数据控制授权- -授予用户访问权限。DENY -拒绝用户访问REVOKE -取消用户访问-事务管理COMMIT - :结束当前事务ROLLBACK - :中止当前事务SET TRANSACTION - :定义当前事务数据访问特性-程序SQLDECLARE -设置查询的光标EXPLAN

3、-说明查询的数据访问计划OPEN -获取查询结果并打开光标FETCH - :获取查询结果的行关闭- -关闭光标。PREPARE - :准备动态执行的SQL语句execute :动态执行SQL语句DESCRIBE -描述准备的查询-局部变量declare id char(10 )-set id=select id=-全局变量-必须以开始-IF ELSEdeclarexrintyrintzdintselect x=1 y=2 z=3if x y打印x y-打印字符串xoyelse if y z打印y zelse打印z y-CASEuse pangu更新资源管理器。set e_wage=casewh

4、enjob_level=1then_wage*1.08whenjob_level=2then_wage*1.07whenjob_level=3then_wage*1.06else e_wage*1.05结束-WHILE CONTINUE BREAKdeclare x int y int c intselect x=1 y=1while x 3beginprint x -打印变量x的值while y 3beginselect c=100*x y打印 c-打印变量c的值select y=y 1结束select x=x 1select y=1结束- -等待-例1等待小时2分3秒后执行SELECT语句

5、等待0133636353525352536003select *从企业版-例如,在晚上11点8分之前不要执行SELECT语句等待时间2333363008:00select * from employee*SELECT*select * (列名) from table_name (表名) where column_name operator valueex: (宿主)select * from stock _ informationwherestockid=str (NID )stockname=str_namestockname like % find this %stockname like

6、 a-za-z %- ( 指定值范围)stockname like F-M% - (指定范围除外)- -只能在使用like关键字的where子句中使用通配符。)or stockpath=stock_pathor stocknumber 1000and stockindex=24not stock*=man存储编号between 20和100stocknumbin (10,20,30 )orderbystockiddesc(asc)-排序、desc-降序、asc-升序order by 1,2- by列号stockname=(selectstocknamefromstock _ informati

7、onwherestockid=4)-子查询-除非保证内层select返回仅一行的值-否则,必须在外部where子句中添加in修饰符selectcdistinctcolumn _ nameformtable _ name- distinct指定要获取唯一的列值不重复选择存储编号,存储编号10 =存储编号10 from table _ nameselect stockname, stock number =count (* ) from table _ namegroupbystocckname- group by表按行进行分组,指定列具有相同的值haviorcount(*)=2-having选择

8、指定的组选择*从表1、表2where table1. id *=table2. id- -左外部连接,在table1中存在,但在table2中不存在用空值表示table1.id=* table2.id -右外部连接select stockname from table1unionall-union合并查询结果集,all-保留重复的行select stockname from table2*insert*插入表_ name (stock _ name,stock _ number )值( XXX , xxxx )值(select stockname,stocknumberforstock _ t

9、able2)-value是select语句* * *更新* * *更新表_ namesetstocckname= XXX where stockid=3Stockname=defaultStockname=nullStocknumber=Stockname 4*delete*deletefromtable _ name where stockid=3truncate table_name -即使删除表中的所有行,也能保持表的完整性drop table table _ name- -完全删除表*alter table* -更改数据库表结构altertabledatabase.owner.tabl

10、e _ nameaddcolumn _ name char (2) null _ _ _ _ _ _ usp_help table_name -表示表已经有特征创建表_ name (名称char (20 ),age small int,名称varchar (30 ) )insert into table _ name select .-实现删除列的方法(创建新表)altertabletable _ namedropconstraintstockname _ default- stockname的default约束*function(/*公共函数*/)*-统计函数-avg :求平均计数- -统计

11、数字MAX -求最大值MIN -求最小值求和- -合计-PSuse pangu选择avg (e _ wage ) as dept _ avg wage从企业家group by dept_id-MAX-求工资最高的员工的名字use panguselect e_name从企业家where e_wage=(选择max (e _ wage )从企业)。-STDEV ()-STDEV ()函数返回表达式中所有数据的标准差-STDEVP ()-STDEVP ()函数返回总体的标准差-VAR ()-VAR ()函数返回表达式中所有值的统计变量-VARP ()-VARP ()函数返回总体变异数-算术函数-/*

12、三角函数*/sin(float_expression ) :返回以弧度为单位的角度正弦cos(float_expression ) :返回以弧度为单位的角度的馀弦tan(float_expression ) :返回以弧度为单位的角度的正切cot(float_expression ) :返回以弧度表示的角的馀切/*逆三角函数*/asin(FLOAT_expression ) :返回符号以浮点值弧度表示的角acos(FLOAT_expression ) :返回馀弦为浮点值的弧度表示的角atan(FLOAT_expression ) :正切值返回浮点值的角度(以弧度为单位)ATAN2(float_e

13、xpression1,float_expression2)-返回正切是float _ expression1/float _ expres-sion 2的以弧度为单位的角DEGREES(numeric_expression )-将弧度转换为角度,返回与表达式相同的数据类型-INTEGER/MONEY/REAL/FLOAT型radians(numeric_expression ) :将角度转换为弧度,返回与表达式相同的数据类型可可-INTEGER/MONEY/REAL/FLOAT型exp(float_expression ) :返回表达式的指数值log(float_expression ) :返

14、回表达式的自然对数log10(float_expression ) :返回以表达式10为底的对数sqrt(float_expression ) :返回表达式的平方根/*近似函数*/ceiling(numeric_expression ) :返回值=表达式的最小整数返回的数据类型和表达式可以一样-INTEGER/MONEY/REAL/FLOAT型floor(numeric_expression ) :返回值=表达式的最小整数返回的数据类型仪式可以一样-INTEGER/MONEY/REAL/FLOAT型round (numeric _ expression ) :返回将integer _ expression四舍五入为精度的值回来的数据-类型可以与表达式相同的INTEGER/MONEY/REAL/FLOAT类型abs(numeric_expression ) :返

温馨提示

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

评论

0/150

提交评论