zoukankan      html  css  js  c++  java
  • SQL基本知识小结(转)

    SQL分类: 
    DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) 
    DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) 
    DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

    首先,简要介绍基础语句: 
    1、说明:创建数据库 
    CREATE DATABASE database-name 
    2、说明:删除数据库 
    drop database dbname 
    3、说明:备份sql server 
    --- 创建 备份数据的 device 
    USE master 
    EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’ 
    --- 开始 备份 
    BACKUP DATABASE pubs TO testBack 
    4、说明:创建新表 
    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 
    根据已有的表创建新表: 
    A:create table tab_new like tab_old (使用旧表创建新表) 
    B:create 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、说明:几个高级查询运算词 
    A: UNION 运算符 
      UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 
    B: EXCEPT 运算符 
      EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 
    C: INTERSECT 运算符 
      INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 
    注:使用运算词的几个查询结果行必须是一致的。


  • 相关阅读:
    diary and html 文本颜色编辑,行距和其它编辑总汇
    bash coding to changeNames
    virtualbox ubuntu 网络连接 以及 连接 secureCRT
    linux 学习6 软件包安装
    linux 学习8 权限管理
    vim 使用2 转载 为了打开方便
    ubuntu
    linux 学习15 16 启动管理,备份和恢复
    linux 学习 14 日志管理
    linux 学习 13 系统管理
  • 原文地址:https://www.cnblogs.com/leon19870907/p/1990679.html
Copyright © 2011-2022 走看看