sql server操作案例

今天没事做,总结了下sql server的些知识:

--创建表
CREATE TABLE users
(id INT ,name VARCHAR(50),age INT
)--添加数据
SELECT * FROM users
INSERT INTO users VALUES(2,'张三1',13);
INSERT INTO users VALUES(4,'王五',12,'山西省吕梁市',DEFAULT);   --默认性别是男,年龄必须大于0小于100--创建一个Student表
CREATE TABLE student
(id INT ,name VARCHAR(50),age VARCHAR(50)
)
--将users表中的id name age 查询出来之后放在student表里面,其中student已经事先存在了
INSERT INTO student(id,name,age) SELECT id,name,age FROM users ;
SELECT * FROM student;--将users表中的id name age address 查询出来放在新表studentinfo中,其中studentinfo事先不存在
SELECT id,name,age,address INTO studentinfo FROM users;
SELECT * FROM studentinfo;--给studetninfo表里面一次插入多条记录
INSERT INTO studentinfo VALUES(5,'张无',45,'山东省济南市'),
(6,'张无1',45,'山东省济南市1'),
(7,'张无2',42,'山东省济南市2'),
(9,'张无3',78,'山东省济南市3')
SELECT * FROM studentinfo;--修改users的信息,将张三的性别修改成女
SELECT * FROM users;
UPDATE users set sex='女' WHERE name='张三'--删除张三1
DELETE FROM users WHERE name='张三1'--查询
--使用别名AS
SELECT id AS '编号',name AS '姓名',age AS '年龄' FROM users--使用别名.
SELECT id  '编号',name  '姓名',age  '年龄' FROM users--合并两列数据
SELECT name+'.'+address FROM studentinfo;--查询空行
INSERT INTO users (id,name,age) VALUES(5,'王宝宝',15);
SELECT * FROM users;
SELECT * FROM users WHERE address is null;--查询前3行
SELECT top 2 * FROM users;--按照百分数查询
SELECT top 10 percent * FROM users;--按年龄排序(升序),编号降序
SELECT * FROM users order by age ASc,id desc;--查询m在My Jbns Course里面出现的位置
SELECT CHARINDEX('m','My Jbns Course')
--查询My Jbns Course的长度
SELECT len('My Jbns Course')
--把传递给他的字符串转换成大写
SELECT UPPER('my is father');
--清除字符左边的空格
SELECT ltrim('     你是谁      ')
--清除字符右边的空格
SELECT rtrim(' 你是谁      ')
--从字符串右边返回指定的字符,4代表截取几个字符
SELECT RIGHT('买卖提5吐尔松',4)
--替换一个字符串中的字符:把(我)替换成(你)
SELECT replace('我是谁','我','你')
--在一个字符串中,删除指定长度的字符,并在改位置插入一个新字符,1是从第一个开始,5是截取5个
SELECT stuff('abcdefg',1,5,'明朝的皇帝是谁?')--日期函数
--取得系统当前的日期
SELECT getdate()
--将指定的数值添加到指定的日期部分后的日期(yy:年,mm:月,dd:日,5代表加的数字)
SELECT DATEADD(yy,5,'01/01/2009')
--两个日期中指定日期的间隔(yy:年,mm:月,dd:日,输出一个整型)
SELECT DATEDIFF(yy,'2017-05-08','2019-05-04')
--日期中指定日期部分的字符串形式(yy:年,mm:月,dd:日,输出一个字符串:星期六)
SELECT datename(dw,'2015-05-09')
--日期中指定日期部分的整数形式
SELECT datepart(day,'2014-05-09')--数学函数
--返回0-1之间的随机数float值
SELECT rand()
--取大于或等于指定数值、表达式的最小整数
SELECT ceiling(45.6)
--取数值表达式的绝对值
SELECT abs(-8)
--取小于或等于指定数值、表达式的最大整数
SELECT floor(32.8)
--取数值表达式的幂值(5的2次方)
SELECT power(5,2)
--取数值表达式四舍五入为指定的精度(2代表保留2位,其余的都是0)
SELECT round(3.1415926,2)
--对于正数返回+1,对于负数返回-1,对于0则返回0
SELECT sign(-1)
--取浮点表达式的平方根
SELECT sqrt(9)--系统函数
--用来转变数据类型
SELECT CONVERT (VARCHAR (5),12345)
--返回当前用户的名字
SELECT CURRENT_USER
--返回用于指定表达式的字节数
SELECT DATALENGTH ('中国A联盟')
--返回当前用户所登录的计算机名字
SELECT HOST_NAME()
--返回当前所登录的用户名称
SELECT SYSTEM_USER
--从给定的用户ID返回用户名
SELECT USER_NAME(1)--案例
--某公司印了一批充值卡,卡的密码是随机生成的,现在出现这个问题:
--卡里面的字母“O和数字0”、“字母i和数字1”,用户反映说看不清楚,
--公司决定,把存储在数据库中的密码中所有的“O”都改成“0”,把所有的“i”都改成“1”;
UPDATE Card SET PassWord = REPLACE(PassWord ,'O','0')
UPDATE Card SET PassWord = REPLACE(PassWord ,'i','1')
--使用函数更加简便
UPDATE  Card 
SET 	PassWord = REPLACE(REPLACE(PassWord ,'O','0'),'i','1')


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/327170.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

左耳朵耗子:不灌鸡汤,说真的年龄渐长,技术人的发展之路该怎么走

技术圈中的很多人,最初都坚定地认为coding能改变世界。然而三五年过去后,还能不忘初心的人,少之又少。随着年龄的增长,梦想已被束之高阁,面包慢慢占据生活的大部分。对于个人发展,很多成功学者会给你灌各种…

集合中重写equals方法删除new的对象

COPYOverride public boolean equals(Object obj) {//1.是否为同一对象if (thisobj) {return true;}//2.判断是否为空if (objnull) {return false;}//3.判断是否是Student类型if (obj instanceof Student) {Student student(Student) obj;//4.比较属性if(this.name.equals(stud…

Java开发必须掌握的5种加密策略

转载自 Java开发必须掌握的5种加密策略 本文总结自《大型电商分布式系统实践——第四课》。文末给出获取全套PPT及视频的方式。 一、数字摘要 数字摘要也称为消息摘要,它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash函数对消息进行计算而产生。如果消息在传…

Java String格式日期加1秒(分钟或小时) java时间减一分钟,并且进行比较-时间相关的处理

https://blog.csdn.net/java0311/article/details/78047878 Java String格式日期加1秒(分钟或小时) chuan9966 2017-09-21 09:15:07 17101 收藏 6 文章标签: String格式日期加1秒 data日期加1秒 日期加1秒 版权 需求: 将如下…

sql server案例总结

--通过insert select 插入数据到已存在的表中 create table grade1 ( id int , name varchar(50) )insert into grade1 select * from grade select * from grade1--通过select into 语句将现有表中的数据添加到新表中,执行两边的话(数据库中已存在名为…

聊下JVM内存模型

转载自 聊下JVM内存模型 1. JVM内存模型 2. 程序计数器(PC) 每个线程都会有自己私有的程序计数器(PC)。可以看作是当前线程所执行的字节码的行号指示器。 也可以理解为下一条将要执行的指令的地址或者行号。字节码解释器就是通过改变这个计数器的值来选取下一条需要执行的字节码…

泛型集合

作用 它是一个泛型类,而之前使用的时候并没有传递,说明java语法是允许的,这个时候传递的类型是Object类,虽然它是所有类的父类,可以存储任意的类型,但是在遍历、获取元素时需要原来的类型就要进行强制转换。…

ASP.NET Core + Angular 2 Template for Visual Studio

多个月以来,我和多个Github上的社区贡献者一起建立支持库、包,我们最终的目的是希望完成这样一个作为起点的模板,也就是基于把Typescript代码和Angular2宿主在ASP.NET Core项目中,这个模板包含一下这些方面: 服务端预加…

MyBatis中if - else if - else 的使用

http://www.leftso.com/blog/765.html 不过有他的替代 choose,写法如下&#xff1a; <choose><when test"params!null">right JOIN</when><otherwise>LEFT JOIN</otherwise></choose> 复制 <choose><when test…

Servlet使用适配器模式进行增删改查案例(Emp.java)

package org.entity;/*** * * 项目名称&#xff1a;test_BaseDao * 类名称&#xff1a;Emp * 类描述&#xff1a; 员工实体类 * 创建人&#xff1a;Mu Xiongxiong * 创建时间&#xff1a;2017-9-13 上午8:45:47 * 修改人&#xff1a;Mu Xiongxiong * 修改…

java发送http的get、post请求

转载自 java发送http的get、post请求 Http请求类 package wzh.Http;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.util.Li…

C#高性能TCP服务的多种实现方式

☆ 哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣&#xff0c;为了吸引眼球所以标题中一定要突出&#xff0c;其实我更喜欢的标题是《猴赛雷&#xff0c;C#编写TCP服务的花样姿势&#xff01;》。 本篇文章的主旨是使用 .NET/C# 实现 TCP 高性能服务的不同方式&a…

mysql中 where in 用法详解

https://blog.csdn.net/haibo0668/article/details/52584307 sssss mysql中 where in 用法详解 我是高手高手高高手 2016-09-19 11:33:29 102915 收藏 14 分类专栏&#xff1a; php MY SQL &#xfeff;&#xfeff; 这里分两种情况来介绍 WHERE column IN (value1,valu…

Servlet使用适配器模式进行增删改查案例(Dept.java)

package org.entity;/*** * * 项目名称&#xff1a;test_BaseDao * 类名称&#xff1a;Dept * 类描述&#xff1a; 部门表的实体类 * 创建人&#xff1a;Mu Xiongxiong * 创建时间&#xff1a;2017-9-13 上午8:44:37 * 修改人&#xff1a;Mu Xiongxiong *…

HashSet的存储方式

存储结构 存储过程

使用org.apache.commons.io.FileUtils,IOUtils工具类操作文件

转载自 使用org.apache.commons.io.FileUtils,IOUtils;工具类操作文件 File src new File("G:/2012/portal/login.jsp"); File tar new File("G:/2012/portal/loginZs.jsp"); File tarDir new File("G:/2012/portal/center/"); FileUti…

写给新手的WebAPI实践

此篇是写给新手的Demo&#xff0c;用于参考和借鉴&#xff0c;用于发散思路。老鸟可以忽略了。 自己经常有这种情况&#xff0c;遇到一个新东西或难题&#xff0c;在了解和解决之前总是说“等搞定了一定要写篇文章记录下来”&#xff0c;但是当掌握了之后&#xff0c;就感觉好简…

用limit 实现java的简单分页

https://blog.csdn.net/xinyuezitang/article/details/84324359 用limit 实现java的简单分页 xinyuezitang 2018-11-21 16:01:13 4447 收藏 9 分类专栏&#xff1a; Java 小Demo 文章标签&#xff1a; 分页 limit mysql 实现java分页 版权 一 mysql 中limit 用法 select …

Map集合的遍历

COPY/*** Map接口的使用* 特点&#xff1a;1.存储键值对 2.键不能重复&#xff0c;值可以重复 3.无序*/ public class Demo1 {public static void main(String[] args) {Map<String,Integer> mapnew HashMap<String, Integer>();//1.添加元素map.put("tang&qu…

Servlet使用适配器模式进行增删改查案例(IBaseDaoUtil.java)

/*** */ package org.dao;import java.util.List;/*** * * 项目名称&#xff1a;test_BaseDao * 类名称&#xff1a;IBaseDaoUtil * 类描述&#xff1a; 公共接口 * 创建人&#xff1a;Mu Xiongxiong * 创建时间&#xff1a;2017-9-10 上午11:02:57 * 修改人…