查找某列数据包含某一字符串:

SELECT * FROM table WHERE column LIKE  '%string%'

查找某列数据以某些字符串开头:

SELECT * FROM table WHERE column LIKE '[string]%'

查找某列数据不包含某一字符串

SELECT * FROM table WHERE column NOT LIKE '%string%'

替换某字段中的部分字符串

UPDATE table SET column = REPLACE(column, 源字符串,目标字符串) 

使用 B 表中的数据更新到 A 表中

方法①:UPDATE tableA SET columnA = tableB.columnB FROM tableA inner join tableB on tableA.ID = tableB.ID where columnC='条件'
方法②:UPDATE tableA SET columnA = tableB.columnB FROM tableA,tableB where tableA.ID = tableB.ID and columnC='条件'

删除表中数据(并且会清除主键标识)

TRUNCATE TABLE tablename

子查询 WITH  AS 用法

WITH temptable AS (SELECT * FROM table WHERE column = '查询条件')

SELECT * FROM temptable 

创建非聚合索引

CREATE NONCLUSTERED INDEX index_name ON table (column)

查询表中两行数据某字段值是否重复

select column from table group by column having count(column) > 1

将表A的数据写入表B中

INSERT INTO B  SELECT * FROM A;

ROW_NUMBER() 的用法,以下是根据 ColumnName1 进行编号,编号所在列名为 NewColumnName:

  SELECT
ROW_NUMBER() over(PARTITION BY ColumnName1 ORDER BY ColumnName1 asc,ColumnName2 asc) as NewColumnName,
ColumnName1
FROM TableName

检索语句的执行顺序:

select –>where –> group by–> having–>order by

字符串第一个字符是字母的,可在 SQL 使用下列判断语句:

ascii(left(columnName, 1)) > 65

查询数据库中死锁

select
request_session_id spid,
OBJECT_NAME(resource_associated_entity_id) tableName
from
sys.dm_tran_locks
where
resource_type='OBJECT'

杀死死锁进程

Kill 进程ID

修改列的类型定义

alter table 表 alter column 列名 类型

修改列名称

alter table 表名 rename column 源列名 to 目标列名

追加新列

alter table 表名 add 新列名 列类型 (列默认值)

判断数据库表是否存在

if exists (select * from sysobjects where id = object_id(N'DB.dbo.[Table_Name]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

DateAdd(datepart, number, date)

number: 数值,可以是负数

date: 合法的日期

datepart:

  年:yy,yyyy

  季度 :qq, q

  月: mm, m

  年中的日 :dy, y

  日 :dd, d

  周 :wk, ww

  星期 :dw, w

  小时 :hh

  分钟 :mi, n

  秒 :ss, s

  毫秒 :ms

  微妙 :mcs

  纳秒 :ns

数据库常用SQL用法的更多相关文章

  1. Sybase数据库常用sql语言

    Sybase数据库常用sql语言 1,表备份: --table_name1:需要备份的表; table_name2:备份后的表 SELECT * into table_name2 from table ...

  2. GP数据库 常用SQL语句

    GP数据库 常用SQL语句 --1,查看列名以及类型 select upper(column_name) ,data_type from information_schema.columns wher ...

  3. Oracle数据库常用Sql语句大全

    一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...

  4. Oracle数据库常用SQL函数

    1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...

  5. ios数据库常用sql语句

    SQlite常用语句 由于sql语句在程序代码中以字符串的形式存在,没有代码提示,不细心很容易出错,而且不容易被查出来.sql语句字符串是单引号. 写sql语句的时候一定要细心呀.如果写不好可以找公司 ...

  6. oracle数据库常用SQL语句(11.29更新)

    笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...

  7. 数据库常用SQL语句(三):子查询

    一.为什么会使用子查询 虽然可以通过连接查询来实现多表查询数据记录,但不建议使用,因为连接查询的性能很差,为什么呢?我们来进行分析,例如 我们要查询部门表t_dept 和雇员表t_employee中的 ...

  8. 数据库常用SQL语句(一):常用的数据库、表操作及单表查询语句

    以MySql数据库为例进行说明 1.数据库操作语句 2.表的操作语句 3.表中的字段操作语句 4.MYSQL支持的完整性约束 数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保 ...

  9. 整理总结数据库常用sql语句,建议收藏,忘记了可以来看一下

    第一节课:sql语言介绍(参照PPT)及基本查询sql学习 1.数据库表的介绍 emp表:员工表 dept表:部门表 salgrady:薪资水平表 Balance: 2.基本的查询语句: 知识点: s ...

随机推荐

  1. Fetch使用方法

    前言: fetch是用来取代传统的XMLHttpRequest的. 它的优点很多,包括链式调用的语法.返回promise等. 什么是fetch? fetch api是基于promise的设计,它是为了 ...

  2. HelloStruts2

    第一个struts2项目: 前言 假 如 你 的 人 生 有 理 想,那 么 就 一 定 要 去 追,不 管 你 现 在 的 理 想 在 别 人 看 来是 多 么 的 可 笑 , 你 也 不 用 在 ...

  3. JavaScript数据结构-14.集合

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. 算法之经典排序-冒泡排序(bubble sort)

    冒泡排序 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成. 这个算法的名字由来是因为越大的元 ...

  5. Logback学习笔记

    Logback介绍 Logback 分为三个模块:Core.Classic 和 Access.Core模块是其他两个模块的基础. Classic模块扩展了core模块. Classic模块相当于log ...

  6. Spring中使用JMS

    JMS为了Java开发人员与消息代理(message broker)交互和收发消息提供了一套标准API.而且,由于每个message broker都支持JMS,所以我们就不需要学习额外的消息API了. ...

  7. AutoResetEvent和ManualResetEvent理解

    AutoResetEvent和ManualResetEvent用于多线程之间代码执行顺序的控制,它们继承自WaitHandle,API相同,但在使用中还是有区别的. 每次使用时虽然理解了,但由于没有去 ...

  8. C# List用Lambda表达式排序

    降序: lstroot.Sort((x,y)=>y.static_count.CompareTo(x.static_count)); 升序: lstroot.Sort((x,y)=>x.s ...

  9. 七、curator recipes之阻塞队列SimpleDistributedQueue

    简介 Java在单机环境实现了BlockQueue阻塞队列,与之类似的curator实现了分布式场景下的阻塞队列,SimpleDistributedQueue 官方文档:http://curator. ...

  10. golang rpc 简单范例

    RPC(Remote Procedure Call Protocol)--远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议. 它的工作流程如下图:   go ...