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

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

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

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

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

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

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

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

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

  1. 方法①: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 tableAtableB where tableA.ID = tableB.ID and columnC='条件'

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

  1. TRUNCATE TABLE tablename

子查询 WITH  AS 用法

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

创建非聚合索引

  1. CREATE NONCLUSTERED INDEX index_name ON table (column)

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

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

将表A的数据写入表B中

  1. INSERT INTO B SELECT * FROM A;

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

  1. SELECT
  2. ROW_NUMBER() over(PARTITION BY ColumnName1 ORDER BY ColumnName1 asc,ColumnName2 asc) as NewColumnName,
  3. ColumnName1
  4. FROM TableName

检索语句的执行顺序:

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

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

  1. ascii(left(columnName, 1)) > 65

查询数据库中死锁

  1. select
  2. request_session_id spid,
  3. OBJECT_NAME(resource_associated_entity_id) tableName
  4. from
  5. sys.dm_tran_locks
  6. where
  7. resource_type='OBJECT'

杀死死锁进程

  1. Kill 进程ID

修改列的类型定义

  1. alter table alter column 列名 类型

修改列名称

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

追加新列

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

判断数据库表是否存在

  1. 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. ListView性能优化——convertView&viewHolder

    ListView优化大致从以下几个角度:1.复用已经生成的convertView:2.添加viewHolder类:3.缓存数据(图片缓存):4.分页加载. 具体方案: 1.如果自定义适配器,那么在ge ...

  2. Paths

    Paths 在javax.tools.StandardLocation 枚举类下定义了几个枚举变量,如下: public enum StandardLocation implements Locati ...

  3. PHP之mb_substr使用

    mb_substr (PHP 4 >= 4.0.6, PHP 5, PHP 7) mb_substr - Get part of string mb_substr - 获取部分字符串 Descr ...

  4. PHP之mb_convert_encoding使用

    mb_convert_encoding (PHP 4 >= 4.0.6, PHP 5, PHP 7) mb_convert_encoding - Convert character encodi ...

  5. c++ 同步阻塞队列

    参考:<C++11深入应用> 用同步阻塞队列解决生产者消费者问题. 生产者消费者问题: 有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之 ...

  6. CI中使用log4php调试程序

    下载log4php.我下载的版本是:apache-log4php-2.3.0-src.zip.借压缩,将压缩文件中的src/main/php/文件夹拷贝到CI的application/thrid_pa ...

  7. *2.2.4 加入virtual interface

    在前几节的例子中,driver中等待时钟事件(@posedge top.clk).给DUT中输入端口赋值(top.rx_dv <= 1' b1)都是使用绝对路径,绝对路径的使用大大减弱了验证平台 ...

  8. 第十章、vim 程序编辑器

    第十章.vim 程序编辑器   1. vi 与 vim 1.1 为何要学 vim 2. vi 的使用 2.1 简易执行范例 2.2 按键说明 2.3 一个案例的练习 2.4 vim 的暂存档.救援回复 ...

  9. [PY3]——内置数据结构(2)——元组及其常用操作

    定义和初始化 #tuple() 使用工厂函数tuple定义一个空元组 #() 使用圆括号定义一个空元组 #(1,2,3) 使用圆括号定义有初始值的元组 #tuple(可迭代对象) 把可迭代对象转换为一 ...

  10. SQL Serever学习12——数据库的备份和还原

    公司的服务器奔溃了,事先没相应的保护措施,使得公司遭到了较大损失,为了以后不再出现类似事件,在系统中引入备份机制,使得数据库被破坏后损失降到最低. 数据的导出和导入 数据转换服务 数据转换服务DTS( ...