db2查询表结构语句_常用的sql语句集合(适合数据库初级人员)
一、基础
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语句集合(适合数据库初级人员)相关推荐
- db2case语句_DB2 常用的SQL语句
1.组合语句执行 BEGINATOMIC 表达式1分号空格/回车 表达式2分号空格/回车 END 2.应该限制访问权限的表(应该撤销这些表PUBLIC SELECT访问权) SYSCAT.DBAUTH ...
- mysql经典sql语句大全_常用经典SQL语句大全完整版--详解+实例 (存)
下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE, ...
- mysql中的级联删除的语句_级联删除sql语句-数据库级联删除语句-sql删除语句
SQl语句的级联删除问题 删除应该有顺序 1,删除link表 delete from ref,link where ref.link_code=link.link_code and link_id=? ...
- java存储过程与sql语句_存储过程与SQL语句怎么选择
应用存储过程的优点: 1.具有更好的性能 存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译, 而一般 SQL 语句每执行一次就编译一次,因此使用存储过程可以提高数据库执行速 ...
- excel mysql 参数查询语句_如何用SQL语句查询Excel数据?
如何用SQL语句查询Excel数据? Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT*FROMO ...
- excel mysql 参数查询语句_如何用SQL语句查询Excel数据
Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT * FROM OpenDataSource( ' ...
- 查看mysql某人执行了什么语句_一条 SQL 语句是如何在 MySQL 中执行的
MySQL分为Server层和存储引擎层. Server层包括连接器.查询缓存.分析器.优化器.执行器等,涵盖MySQL的大多数核心功能,以及所有的内置函数(如时间.日期.数学和加密函数等),所有跨存 ...
- mysql的各种语句_MySql常用操作SQL语句汇总
MySQL的常见操作在这里先做一下总结,已经整合到代码里面,经过检验无误. /*创建一个数据库*/ create database xuning_test; /*说明当时使用数据库对象*/ use x ...
- hql 字符串where语句_常用的HQL语句
1.hql更新 String hql = "update PhUser set realName=?"; int row=this.getSession().createQuery ...
最新文章
- 《企业软件交付:敏捷与高效管理精要》——1.6 结论
- 华为鸿蒙os公测需要多久,华为系统公测到正式版要多久
- MongoDB 基础教程CURD帮助类
- POJ 1276 ATM凑钱(动态规划)(未解答)
- 诗与远方:无题(十三)
- input的onchange事件 及只能输入数字实现
- Flutter与原生混合开发
- rac多scan-ip配置
- 优动漫PAINT入门宝典——颜色配置实例展示
- Dart 实现字符串 进行 gbk编码的 urlencode
- Windows10系统输入法热键设置
- Excel条形图更换顺序
- 用Python把B站视频弹幕爬下来,绘制词云图看看大家最关心什么!
- MATLAB与SolidWorks联合仿真(1)
- 串的一些基础操作(c语言)~DS笔记⑤
- STM32一个定时器同时捕获4路PWM波
- 2022年9月全国计算机二级报名通知 @知识兔
- 在Ubuntu虚拟机中安装VMware tools异常中断 Unable to start services for VMware Tools
- csi mipi信号解析
- 通过OpenCV对视频进行绿幕抠图
热门文章
- Python开发——安装requests第三方库
- python进入内置函数文件_python基础知识-set、函数、内置函数、文件操作
- python lambda表达式及用法_Python:lambda表达式和yield关键字理解与使用讲解
- 经理必看的8个管理网站
- “我不看春晚,但想要张小斐同款”
- iFixit:手机屏幕底部安装小芯片致第三方维修iPhone 13屏幕更难
- 因2800万美元太贵 演员汤姆·汉克斯拒绝贝佐斯上太空邀请
- 卖一头猪亏500元,“猪茅”也扛不住了?
- 中国联通董事李福申辞任
- 百度网盘欲分拆闯关科创板?