数据库常用SQL用法
查找某列数据包含某一字符串:
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用法的更多相关文章
- Sybase数据库常用sql语言
Sybase数据库常用sql语言 1,表备份: --table_name1:需要备份的表; table_name2:备份后的表 SELECT * into table_name2 from table ...
- GP数据库 常用SQL语句
GP数据库 常用SQL语句 --1,查看列名以及类型 select upper(column_name) ,data_type from information_schema.columns wher ...
- Oracle数据库常用Sql语句大全
一,数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...
- Oracle数据库常用SQL函数
1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...
- ios数据库常用sql语句
SQlite常用语句 由于sql语句在程序代码中以字符串的形式存在,没有代码提示,不细心很容易出错,而且不容易被查出来.sql语句字符串是单引号. 写sql语句的时候一定要细心呀.如果写不好可以找公司 ...
- oracle数据库常用SQL语句(11.29更新)
笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...
- 数据库常用SQL语句(三):子查询
一.为什么会使用子查询 虽然可以通过连接查询来实现多表查询数据记录,但不建议使用,因为连接查询的性能很差,为什么呢?我们来进行分析,例如 我们要查询部门表t_dept 和雇员表t_employee中的 ...
- 数据库常用SQL语句(一):常用的数据库、表操作及单表查询语句
以MySql数据库为例进行说明 1.数据库操作语句 2.表的操作语句 3.表中的字段操作语句 4.MYSQL支持的完整性约束 数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保 ...
- 整理总结数据库常用sql语句,建议收藏,忘记了可以来看一下
第一节课:sql语言介绍(参照PPT)及基本查询sql学习 1.数据库表的介绍 emp表:员工表 dept表:部门表 salgrady:薪资水平表 Balance: 2.基本的查询语句: 知识点: s ...
随机推荐
- redis 实现消息发布和订阅
1,打开二个客户端机器 一个用于发布,一个用于接受 2,发布一个channel1 3,用另外一个客户端收听上面的客户端 4,当再次在发布的redis客户端 发布一个消息 其他所有订阅的客户端会自动收 ...
- Git fetch & pull 区别
1 简单概括 2 git fetch 的用法 3 git pull的用法 文章来源:https://blog.csdn.net/qq_36113598/article/details/78906882
- JavaScript数据结构-17.图结构
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- How can I set ccshared=-fPIC while executing ./configure?
解决方式如下: make clean ./configure CFLAGS=-fPIC CXXFLAGS=-fPIC
- springMVC流程分析
下面是DispatcherServlet的doDispatch()方法 protected void doDispatch(HttpServletRequest request, HttpServle ...
- 向已有的table中插入数据
table: <table id="seleted-table" class="table table-bordered table-hover" sty ...
- 使用jquery获取url及url参数的方法(转)
转自:http://www.cnblogs.com/babycool/p/3169058.html 使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作 1.jquery ...
- ASP.NET MVC Core Starter Kit
上一篇博文<创建.NET Core程序的Nuget Package>提到准备创建一个Nuget包,用于自动生成一个简单的ASP.NET MVC Core的示例项目.本来是打算用Nuget实 ...
- 常用的几种OCR方法/组件小结(C#)
数字.英文识别比较容易.中文识别主要存在两个问题:其一,有可能误识别.其二.需要随带几十兆的识别库(甚至更大). 适合C#编程引用的中文ocr技术,查到以下两种: 1.使用开源的Tessera ...
- 虚拟机安装Ubuntu的上网设置(有线网络和无线网络)
(恩,是转的) 虚拟机下ubuntu共享方式上网: 一. 有线网络 在有线网络的条件下,vmware的安装非常简单,上网方式几乎不用怎么设置(默认NAT模式) 如果默认情况下不能上网,则按以下 ...