当前位置:  数据库>sqlserver

数据库的一些常用知识

    来源: 互联网  发布时间:2014-09-05

    本文导语:  DROP VIEW   --从数据库中删除视图 CREATE INDEX  --为数据库表创建一个索引 DROP INDEX   --从数据库中删除索引 CREATE PROCEDURE  --创建一个存储过程 DROP PROCEDURE  --从数据库中删除存储过程 CREATE TRIGGER  --创建一个触发器 DRO...

DROP VIEW   --从数据库中删除视图
CREATE INDEX  --为数据库表创建一个索引
DROP INDEX   --从数据库中删除索引
CREATE PROCEDURE  --创建一个存储过程
DROP PROCEDURE  --从数据库中删除存储过程
CREATE TRIGGER  --创建一个触发器
DROP TRIGGER  --从数据库中删除触发器
CREATE SCHEMA  --向数据库添加一个新模式
DROP SCHEMA   --从数据库中删除一个模式
CREATE DOMAIN  --创建一个数据值域
ALTER DOMAIN  --改变域定义
DROP DOMAIN   --从数据库中删除一个域
--数据控制
GRANT   --授予用户访问权限
DENY   --拒绝用户访问
REVOKE   --解除用户访问权限
--事务控制
COMMIT   --结束当前事务
ROLLBACK   --中止当前事务
SET TRANSACTION  --定义当前事务数据访问特征
--程序化SQL
DECLARE   --为查询设定游标
EXPLAN   --为查询描述数据访问计划
OPEN   --检索查询结果打开一个游标
FETCH   --检索一行查询结果
CLOSE   --关闭游标
PREPARE   --为动态执行准备SQL 语句
EXECUTE   --动态地执行SQL 语句
DESCRIBE   --描述准备好的查询
---局部变量
declare @id char(10)
--set @id = '10010001'
select @id = '10010001'
---全局变量
---必须以@@开头
--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x > @y
print 'x > y' --打印字符串'x > y'
else if @y > @z
print 'y > z'
else print 'z > y'
--CASE
use pangu
update employee
set e_wage =
case
 when job_level = '1' then e_wage*1.08
 when job_level = '2' then e_wage*1.07
 when job_level = '3' then e_wage*1.06
 else e_wage*1.05
end
--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @x = 1 @y=1
while @x < 3
begin
 print @x --打印变量x 的值
 while @y < 3
  begin
  select @c = 100*@x + @y
  print @c --打印变量c 的值
  select @y = @y + 1
  end
 select @x = @x + 1
 select @y = 1
end
--WAITFOR
--例 等待1 小时2 分零3 秒后才执行SELECT 语句
waitfor delay '01:02:03'
select * from employee
--例 等到晚上11 点零8 分后才执行SELECT 语句
waitfor time '23:08:00'
select * from employee
***SELECT***
  select *(列名) from table_name(表名) where column_name operator value
  ex:(宿主)
 select * from stock_information where stockid  = str(nid)
   stockname = 'str_name'
   stockname like '% find this %'
   stockname like '[a-zA-Z]%' --------- ([]指定值的范围)
   stockname like '[^F-M]%'  --------- (^排除指定范围)
   --------- 只能在使用like关键字的where子句中使用通配符)
   or stockpath = 'stock_path'
   or stocknumber < 1000
   and stockindex = 24
   not stocksex = 'man'
   stocknumber between 20 and 100
   stocknumber in(10,20,30)
   order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
   order by 1,2 --------- by列号
   stockname = (select stockname from stock_information where stockid = 4)
   --------- 子查询 http://www.acnow.net/ oYIpsxSPAIC
   --------- 除非能确保内层select只返回一个行的值,
   --------- 否则应在外层where子句中用一个in限定符
 select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复
 select stocknumber ,stocknumber + 10 = stocknumber + 10 from table_name
select stockname , stocknumber = count(*) from table_name group by stockname
        --------- group by 将表按行分组,指定列中有相同的值
     having count(*) = 2 --------- having选定指定的组
 select * from table1, table2  
 where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示
   table1.id =* table2.id -------- 右外部连接
 select stockname from table1
 union [all] ----- union合并查询结果集,all-保留重复行
 select stockname from table2
***insert***
 insert into table_name (Stock_name,Stock_number) value (xxx,xxxx)
       value (select Stockname , Stocknumber from Stock_table2)---value为select语句
***update***
 update table_name set Stockname = xxx [where Stockid = 3]
     Stockname = default
     Stockname = null
     Stocknumber = Stockname + 4
***delete***
 delete from table_name where Stockid = 3
 truncate table_name ----------- 删除表中所有行,仍保持表的完整性
 drop table table_name --------------- 完全删除表
***alter table*** --- 修改数据库表结构
 alter table database.owner.table_name add column_name char(2) null .....
 sp_help table_name ---- 显示表已有特征
 create table table_name (name char(20), age smallint, lname varchar(30))
 insert into table_name select ......... ----- 实现删除列的方法(创建新表)
 alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束
***function(/*常用函数*/)***
作者:60.55.32.*
2006-3-21 15:58 回复此发言
3
回复:编程__ASP__Asp初学者常见问题及解决办法
1SQL语句集锦
----统计函数----
AVG  --求平均值
COUNT  --统计数目
MAX  --求最大值
MIN  --求最小值
SUM  --求和
--AVG
use pangu
select avg(e_wage) as dept_avgWage
from employee
group by dept_id
--MAX
--求工资最高的员工姓名
use pangu
select e_name
from employee
where e_wage =C
(select max(e_wage)
 from employee)
--STDEV()
--STDEV()函数返回表达式中所有数据的标准差
--STDEVP()
--STDEVP()函数返回总体标准差
--VAR()
--VAR()函数返回表达式中所有值的统计变异数
--VARP()
--VARP()函数返回总体变异数
----算术函数----
/***三角函数***/
SIN(float_expression) --返回以弧度表示的角的正弦
COS(float_expression) --返回以弧度表示的角的余弦
TAN(float_expression) --返回以弧度表示的角的正切
COT(float_expression) --返回以弧度表示的角的余切
/***反三角函数***/
ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角
ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角
ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角
ATAN2(float_expression1,float_expression2)
    --返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
DEGREES(numeric_expression)
            --把弧度转换为角度返回与表达式相同的数据类型可为
    --INTEGER/MONEY/REAL/FLOAT 类型
RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为
    --INTEGER/MONEY/REAL/FLOAT 类型
EXP(float_expression) --返回表达式的指数值
LOG(float_expression) --返回表达式的自然对数值
LOG10(float_expression)--返回表达式的以10 为底的对数值
SQRT(float_expression) --返回表达式的平方根
/***取近似值函数***/
CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为
    --INTEGER/MONEY/REAL/FLOAT 类型
FLOOR(numeric_expression)  --返回)
fString = replace(fString, , >)
fString = replace(fString,

    
 
 

您可能感兴趣的文章:

  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • Solaris下的常用数据库有哪些?
  • ORACLE数据库常用字段数据类型介绍
  • 有什么好的介绍UNIX使用和管理的书吗?UNIX下最常用的数据库是什么?
  • mongodb 数据库常用命令使用实例
  • Linux那个是免费的?那个可以用作服务器(web、数据库)?常用是那些厂家的?
  • linux中的dbm数据库需要学习吗?是不是很不常用阿?
  • 5个常用的MySQL数据库管理工具详细介绍
  • destoon二次开发常用数据库操作有哪些?
  • destoon二次开发常用数据库操作
  • MySQL数据库维护中监控所用到的常用命令
  • MySQL数据库管理常用命令小结
  • 浅析常用数据库的自增字段创建方法汇总
  • Php连接及读取和写入mysql数据库的常用代码
  • MySQL数据库备份和还原的常用命令小结
  • Drupal7中常用的数据库操作实例
  • mysql 常用数据库语句 小练习
  • python中常用的各种数据库操作模块和连接实例
  • MySQL 数据库常用命令 简单超级实用版
  • drupal7常用数据库操作实例
  • 浅析JAVA常用JDBC连接数据库的方法总结
  • oracle 创建数据库小知识
  • http://www.itpub.net 论坛更新数据库,速度更快,欢迎大家前去讨论unix&linux知识!
  • Linux下Oracle数据库相关知识集粹
  • oracle数据库入门知识简述
  • 浅析JAVA常用JDBC连接数据库的方法总结 iis7站长之家
  • Oracle数据库基本知识学习笔记
  • 基础知识:Oracle数据库的启动方式
  • jsp高手呀`~能介绍一下jsp数据库操作方面的知识吗`~~谢谢`~给高分呀`~
  • Oracle数据库中安全知识介绍
  • 工作快完了出现了问题,,关于数据库的知识.愿意献出200分
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 开发java下的数据库程序,用什么数据库引擎?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • 删除数据库中重复记录方法介绍及代码参考
  • sql 语句 取数据库服务器上所有数据库的名字
  • Mongodb数据库服务的开启与关闭详细介绍
  • 请问Linux数据库编程是否也可以支持通用的SQL语言进行数据库编写.
  • 如何实现 coreos 下Docker 与分布式数据库结合
  • 数据在页面写不进数据库,也不可以从数据库中读出是什么原因?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • sql语句获取数据库服务器上所有数据库的名字
  • 服务器存储快照和数据库快照详解
  • 请问谁有Applet连接远程Access数据库并且显示数据库内容的例子!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3