一、基础

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 = ’value1’

模糊查找:select * from table1 where field1 like ’%value1%’ ---like

排序:select * from table1 order by field1,field2 [desc]

distinct关键词可以消除重复行:select distinct gender from students;

比较运算:=, >, >=,

查找年龄大于18的学生信息:select * from students where age>18;

逻辑运算符And,or,not:

找出除了18岁以上女性的全部人信息:select * from students where not (age>18 and gender='女');

总数: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

空判断: 判空 is null, 判非空 is not null:

查询身高不为空的学生信息:

select * from students where height is null;

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),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

12、使用外连接

A、left (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
B:right (outer) join:

右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

C:full/cross (outer) join:

全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

13、分组:Group by:

一张表,一旦分组完成后,查询后只能得到组相关的信息。

组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)

在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据

在selecte统计函数中的字段,不能和普通的字段放在一起;

14、对数据库进行操作:

分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名

15.如何修改数据库的名称:

sp_renamedb 'old_name', 'new_name'

还有一些提升的sql用法,如having,子查询,外连接sql做倒计时等本期就先不介绍了!

关注我不迷路

每天学一点,薪资翻一番。对excel、数据分析感兴趣的小伙伴欢迎关注公众号“学会数据分析”,

在公众号“学会数据分析”中回复 sql 可获取sql学习语句一份。非常感谢你关注我,我会多多总结,多多补充,分享给大家。谢谢!

db2查询表结构语句_常用的sql语句集合(适合数据库初级人员)相关推荐

  1. db2case语句_DB2 常用的SQL语句

    1.组合语句执行 BEGINATOMIC 表达式1分号空格/回车 表达式2分号空格/回车 END 2.应该限制访问权限的表(应该撤销这些表PUBLIC SELECT访问权) SYSCAT.DBAUTH ...

  2. mysql经典sql语句大全_常用经典SQL语句大全完整版--详解+实例 (存)

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE, ...

  3. mysql中的级联删除的语句_级联删除sql语句-数据库级联删除语句-sql删除语句

    SQl语句的级联删除问题 删除应该有顺序 1,删除link表 delete from ref,link where ref.link_code=link.link_code and link_id=? ...

  4. java存储过程与sql语句_存储过程与SQL语句怎么选择

    应用存储过程的优点: 1.具有更好的性能 存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译, 而一般 SQL 语句每执行一次就编译一次,因此使用存储过程可以提高数据库执行速 ...

  5. excel mysql 参数查询语句_如何用SQL语句查询Excel数据?

    如何用SQL语句查询Excel数据? Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT*FROMO ...

  6. excel mysql 参数查询语句_如何用SQL语句查询Excel数据

    Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT * FROM OpenDataSource( ' ...

  7. 查看mysql某人执行了什么语句_一条 SQL 语句是如何在 MySQL 中执行的

    MySQL分为Server层和存储引擎层. Server层包括连接器.查询缓存.分析器.优化器.执行器等,涵盖MySQL的大多数核心功能,以及所有的内置函数(如时间.日期.数学和加密函数等),所有跨存 ...

  8. mysql的各种语句_MySql常用操作SQL语句汇总

    MySQL的常见操作在这里先做一下总结,已经整合到代码里面,经过检验无误. /*创建一个数据库*/ create database xuning_test; /*说明当时使用数据库对象*/ use x ...

  9. hql 字符串where语句_常用的HQL语句

    1.hql更新 String hql = "update PhUser set realName=?"; int row=this.getSession().createQuery ...

最新文章

  1. 《企业软件交付:敏捷与高效管理精要》——1.6 结论
  2. 华为鸿蒙os公测需要多久,华为系统公测到正式版要多久
  3. MongoDB 基础教程CURD帮助类
  4. POJ 1276 ATM凑钱(动态规划)(未解答)
  5. 诗与远方:无题(十三)
  6. input的onchange事件 及只能输入数字实现
  7. Flutter与原生混合开发
  8. rac多scan-ip配置
  9. 优动漫PAINT入门宝典——颜色配置实例展示
  10. Dart 实现字符串 进行 gbk编码的 urlencode
  11. Windows10系统输入法热键设置
  12. Excel条形图更换顺序
  13. 用Python把B站视频弹幕爬下来,绘制词云图看看大家最关心什么!
  14. MATLAB与SolidWorks联合仿真(1)
  15. 串的一些基础操作(c语言)~DS笔记⑤
  16. STM32一个定时器同时捕获4路PWM波
  17. 2022年9月全国计算机二级报名通知 @知识兔
  18. 在Ubuntu虚拟机中安装VMware tools异常中断 Unable to start services for VMware Tools
  19. csi mipi信号解析
  20. 通过OpenCV对视频进行绿幕抠图

热门文章

  1. Python开发——安装requests第三方库
  2. python进入内置函数文件_python基础知识-set、函数、内置函数、文件操作
  3. python lambda表达式及用法_Python:lambda表达式和yield关键字理解与使用讲解
  4. 经理必看的8个管理网站
  5. “我不看春晚,但想要张小斐同款”
  6. iFixit:手机屏幕底部安装小芯片致第三方维修iPhone 13屏幕更难
  7. 因2800万美元太贵 演员汤姆·汉克斯拒绝贝佐斯上太空邀请
  8. 卖一头猪亏500元,“猪茅”也扛不住了?
  9. 中国联通董事李福申辞任
  10. 百度网盘欲分拆闯关科创板?