SQL代码整理
--SQL代码整理:
create database mingzi--创建数据库
go--连接符(可省略)
create table biao--创建表
(
lieming1 int not null,--定义列名
lieming2 varchar(20),
lieming3 int primary key identity(1,1)
--设置主键,并且从1开始自动添加
lieming4 varchar(20) references 表名(列名)
--设置外键
lieming5 decimal(18,2) check(lieming5>=0 and
leiming5<=10)
--设置约束
)
insert into biao values(1,'ee')--给表添加数据
select *from biao--查询表
drop table biao--删除表
drop database mingzi--删除数据库
update biao set lieming2='ed' where lieming1=1
--更改表内的数据
delete from biao where lieming='ee'
--删除表内的指定数据
alter table 表名 add 列名 varchar(5) unique
--添加表中列的属性;unique是唯一性
alter table 表名 drop column(列的意思) 列名
--删除表中的一列
select *from 表名--查询表中所有数据
select '123'+'234'--字符串可以的连接
select top 2 *from 表名--top筛选表中的前2条
where确定查询条件:
select *from 表名 where 列名=‘’
--like模糊查询
select *from 表名 where 列名 like '%宝马%'
--含有“宝马”的数据
select *from 表名 where 列名 like '宝马__'
--含有“宝马后有两个字符的”
select *from 表名 where 列名 like '宝马[1-9]_'
--宝马后字符必须是1-9之间
select *from 表名 where 列名 like '宝马[^1-6]_'
--宝马后字符必须不在1-6之间
where后面可以跟筛选
--比较运算符 > < >= <= !=
--逻辑运算符 and or
select distinct 列名 from 表名
--去除重复
select *from 表名 order by 列名 asc
--按照顺序排列(asc升序默认;desc降序)
聚合函数:只能返回一个值;
min;max;sum;count;avg
例子:
select min(oil),max(oil),sum(price)from car
由于count是给表中的列数统计
select count(*)from car
日期时间函数:
select sysdatetime()--获取系统时间
print sysdatetime()--获取系统时间(在消息框显示)
select getdate()--获取现在时间
select year(getdate())--获取当前时间的年份
select datename(year,'2014-3-3')--获取日期的年份(返回
字符串类型)
select datepart(yeat,'2014-4-3')--获取日期的年份(返回
的是int类型)
select dateadd(day,50,getdate())--增加日期50天
字符串函数:
select STR(123.45,3,1)--第一个是数值数据,3是长度,1是小
数点后几位;并且是四舍五入;
select replace('asdfgheas','asd','xxx')--替换
select LEFT('asddgh',3)--返回从左边开始指定长度的字符
select RIGHT('asdfgh',3)--返回从右边开始指定长度的字符
select SUBSTRING('asdfdg',3,2)--截取字符串,索引从1开始
select LEN('asdfghj')--返回字符串长度
select REVERSE('asdfgh')--翻转字符串
select UPPER('asdf')--大写
select LOWER('ASDFG')--小写
select LTRIM(' asd ')--去除作空格
select RTRIM(' eere ')---去除有空格
类型转换函数:
select cast('123' as int)
select convert(int,'123')
--数学函数:
select abs(-2.1)--绝对值(负数变正数);
select rand()--随机数(返回一个介于0-1之间的伪随机数)
select round(4.1,0)--四舍五入(0代表小数点后位数)
select floor(5.56)--下限
select ceiling(5.2)--上限(返回大于或等于制定数值表达式的
最小整数)
select pi()--圆周率
select sqrt(4)--开根号
select square(5)--平方
合并数据集:将两个或多个查询结果合成一个结果集
union:
中的所有选择列表必须具有相同的列数,相似的数据类型和相同的
顺序;
结果集的列名来自第一个select 语句
相关子查询:
select *from score as a where degree<
(select avg(degree)from score as b where b.cno=a.cno)
--从自己的表中查询;where b.cno=a.cno类似分组了;
SQL代码整理的更多相关文章
- EntityFramework 7 如何查看执行的 SQL 代码?
EF 其他版本:EntityFramework 如何查看执行的 SQL 代码? 在 EF7 中,并没有 Context.Database.Log 属性访问方式,但改变更加强大了,我们可以使用下面方式配 ...
- EntityFramework 如何查看执行的 SQL 代码?
在 VS 调试的时候,如果我们项目中使用的是 EntityFramework,查看 SQL 执行代码就不像 ADO.NET 那样直观了,我们需要设置下,可以参考下: How can I log the ...
- Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询
Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询 SQL 中,有SQL Server Profiler可以用来查询性能以及查看外部调用的SQL ...
- iOS开发数据库篇—SQL代码应用示例
iOS开发数据库篇—SQL代码应用示例 一.使用代码的方式批量添加(导入)数据到数据库中 1.执行SQL语句在数据库中添加一条信息 插入一条数据的sql语句: 点击run执行语句之后,刷新数据 2.在 ...
- MySQL查询今天/昨天/本周、上周、本月、上个月份数据的sql代码
MySQL查询本周.上周.本月.上个月份数据的sql代码 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-29我要评论 MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查 ...
- Smtp邮件发送系统公用代码整理—总结
1.前言 a.在软件开发中,我们经常能够遇到给用户或者客户推送邮件,推送邮件也分为很多方式,比如:推送一句话,推送一个网页等等.那么在系统开发中我们一般在什么情况下会使用邮件发送呢?下面我简单总结了一 ...
- 同样的一句SQL语句在pl/sql 代码块中count 没有数据,但是直接用SQl 执行却可以count 得到结果
pl/sql 代码块: SELECT count(distinct t2.so_nbr) INTO v_count2 FROM KFGL_YW_STEP_qd t2 WHERE t2.partitio ...
- 将PL/SQL代码封装在机灵的包中
将代码封装在机灵的包中 http://www.oracle.com/technetwork/issue-archive/2013/13-jan/o13plsql-1872456.html 绝大多数基于 ...
- 一个项目涉及到的50个Sql语句(整理版)
/* 标题:一个项目涉及到的50个Sql语句(整理版) 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句. */ --1.学生表Student(S,Sname,Sage,Sse ...
随机推荐
- es6中的函数
ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面. function log(x, y = 'World') { console.log(x, y); } log('Hello') // ...
- Apache模块 mod_proxy
转: Apache模块 mod_proxy 转自http://www.php100.com/manual/apache2/mod/mod_proxy.html Apache模块 mod_proxy 说 ...
- ActiveMQ集群简单测试+eclipse Zookeeper 插件 + 负载均衡
ActiveMQ集群搭建好之后,接下来就该测试一下了. 一.先安装Zookeeper 的eclipse插件吧. 1. 打开 eclipse, Help -> Install New Softwa ...
- 20145215《网络对抗》Exp9 Web安全基础实践
20145215<网络对抗>Exp9 Web安全基础实践 基础问题回答 SQL注入攻击原理,如何防御? SQL注入攻击就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符 ...
- 学习Git笔记
一.名词解释 1.仓库(Repository) 仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库. 2.收藏(Star) 收藏项目,方便下次查看 3.复制克隆项目(Fork) 该f ...
- window下nginx负载均衡简单配置-----权重的实现
下面介绍一个在window下的nginx的负载均衡配置. 需要你在你的电脑上跑两个tomcat.一个8080,一个9080. 需要一个nginx服务器. 需要修改本机的host 注意:我们这里配置不会 ...
- 图解项目管理流程:禅道&JIRA中的操作
禅道作为优秀的国产开源项目管理软件,禅道集产品管理.项目管理.质量管理.文档管理.组织管理和事务管理于一体,完整覆盖了研发项目管理的核心流程.禅道的设计理念在于提供一体化的解决方案,流程图完整呈现了项 ...
- oracle job入门【原】
oracle job入门 准备工作 先做一张学生表Table 表STUDENT create table STUDENT ( id INTEGER, name ), age INTEGER, crt_ ...
- CSS魔法(一) 盒子模型
序言 盒子模型(橘子橘子皮) 一个盒子,包括:外边距(margin).边框(border).内边距(padding)以及最中间的内容(content). margin.padding <styl ...
- QMessageBox消息框
QMessageBox提供两套接口来实现,一种是static functions(静态方法调用),另外一种 the property-base API(基于属性的API) #需要 from PyQt5 ...