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 ...
随机推荐
- java用poi读取Excel表格中的数据
Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版.Apache POI 代 ...
- You are using safe update mode and you tried to update a table--mysql
SET SQL_SAFE_UPDATES = 0;delete from cms_article_data where id in(SELECT id FROM jeesite.cms_article ...
- ffmpeg在asp.net 视频转换
ffmpeg是一个源于Linux的工具软件,是FLV视频转换器,可以轻易地实现FLV向其它格式avi.asf. mpeg的转换或者将其它格式转换为flv.在视频播客中,我们通常使用它把我们上传的视频转 ...
- Maven 自动打包上传到私服 Nexus
转载于:http://blog.csdn.net/jerome_s/article/details/54410178 Maven获取jar的默认顺序是
- H3C交换机端口安全技术之端口隔离的应用
H3C交换机端口安全技术---端口隔离的应用 相信大家所在公司都会有财务部门,普通员工和领导,网络工程师在配置的时候为了安全考虑,会用一些硬件上自身支持的功能区做一些安全措施.为了方便说明需求,我特意 ...
- JavaEE学习总结(十四)— 人工智能微博
一.数据库与表 人工智能微博(blog) note(id,bt,nr);微博信息(编号,标题,内容) 列表添加 数据库脚本 /* Navicat MySQL Data Transfer Source ...
- Git fetch & pull
转:https://blog.csdn.net/qq_36113598/article/details/78906882 1.简单概括 先用一张图来理一下git fetch和git pull的概念: ...
- UVALive - 7139(差分+模拟)
题目链接 参考 题意 N*M的网格,一辆车沿着网格线按给定路线走,每个网格里有一个人,人的视线始终看着车,问这些人净转圈数的平方和. 分析 由于车的起点和终点都为左上角,且每个格子里的人永远面对着车, ...
- MongoDB 时差问题问题
在读取的时候,需要再次转换回来,比较麻烦. 其实,Mongo本身就已经提供了相应的处理方法,即在实体类中加个属性即可.具体如下: [BsonDateTimeOptions(Kind = DateTim ...
- MySQL - 日常操作三 mysql慢查询;
sql语句使用变量 use testsql; set @a=concat('my',weekday(curdate())); # 组合时间变量 set @sql := concat('CREATE T ...