设为首页收藏本站

易点通

 找回密码
 立即注册
查看: 2061|回复: 1
打印 上一主题 下一主题

最新版经典SQL语句大全

[复制链接]
  • TA的每日心情
    开心
    2018-3-4 10:55
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    6090

    主题

    6235

    帖子

    3万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    30097
    跳转到指定楼层
    楼主
    发表于 2014-2-25 15:01:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    一、基础
    1、说明:创建数据库
    CREATE DATABASE database-name
    2、说明:删除数据库
    drop database dbname
    3、说明:备份sql server
    --- 创建 备份数据的 device
    USE master
    EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
    --- 开始 备份
    BACKUP DATABASE pubs TO testBack
    4、说明:创建新表
    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
    根据已有的表创建新表:
    Acreate table tab_new like tab_old (使用旧表创建新表)
    Bcreate table tab_new as select col1,col2… from tab_old definition only
    5、说明:删除新表
    drop table tabname
    6、说明:增加一个列
    Alter table tabname add column col type
    注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
    7、说明:添加主键: Alter table tabname add primary key(col)
    说明:删除主键: Alter table tabname drop primary key(col)
    8、说明:创建索引:create [unique] index idxname on tabname(col….)
    删除索引:drop index idxname
    注:索引是不可更改的,想更改必须删除重新建。
    9、说明:创建视图:create view viewname as select statement
    删除视图:drop view viewname
    10、说明:几个简单的基本的sql语句
    选择:select * from table1 where 范围
    插入:insert into table1(field1,field2) values(value1,value2)
    删除:delete from table1 where 范围
    更新:update table1 set field1=value1 where 范围
    查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
    排序:select * from table1 order by field1,field2 [desc]
    总数:select count as totalcount from table1
    求和:select sum(field1) as sumvalue from table1
    平均:select avg(field1) as avgvalue from table1
    最大:select max(field1) as maxvalue from table1
    最小:select min(field1) as minvalue from table1
    11、说明:几个高级查询运算词
    AUNION 运算符
    UNION 运算符通过组合其他两个结果表(例如 TABLE1 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2
    BEXCEPT 运算符
    EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
    CINTERSECT 运算符
    INTERSECT 运算符通过只包括 TABLE1 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
    注:使用运算词的几个查询结果行必须是一致的。
    12、说明:使用外连接
    Aleft (outer) join:
    左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
    SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
    Bright (outer) join:
    右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
    Cfull/cross (outer) join:
    全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
    12分组:Group by:
            一张表,一旦分组 完成后,查询后只能得到组相关的信息。
            组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)
        在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据
            在selecte统计函数中的字段,不能和普通的字段放在一起;
    13、对数据库进行操作:
            分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名
    14.如何修改数据库的名称:
    sp_renamedb 'old_name', 'new_name'
    SQL语句大全,学好数据库必备的语句哦!回复获取下载密码。
    游客,如果您要查看本帖隐藏内容请回复

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-12 14:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    100

    帖子

    221

    积分

    禁止发言

    积分
    221
    沙发
    发表于 2015-12-12 12:31:32 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|易点通 ( 湘ICP备2021013434号

    论 坛 声 明 本站所有资料均为网友从互联网各大论坛,网盘收集分享给大家共同学习。本站只提供web页面服务,并不提供相关资源存储、也不参与其录制、上传等服务。若本站收录的内容侵犯了贵司版权,请与1131272156@qq.com联系,我们将第一时间删除!谢谢!

    GMT+8, 2024-12-26 12:43 , Processed in 0.714516 second(s), 28 queries .

    Powered by Discuz! X3.1

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表