详解Sql基础语法
1.创建数据库
create database 数据库名称
2.删除数据库
drop database 数据库名称
3.备份sql server
创建备份数据的device
use master
exec sp_addumpdevice '名称','新的名称','路径'
开始备份
backup database pubs to 新的名称
4.创建表
create table 表名(列名1 类型,列名2 类型)
5.根据已有表创建新表
create table 新表名称 like 旧表名称
create table 新表名称 as select 列名 from 旧表名称 defintion only
6. 增加一个列
Alter table 表名称 add 列名称 数据类型
7.添加主键
alter table 表名称 add primary key(列名称)
8.自增id属性从1开始每次加1
identity (1,1)
9.创建索引
create index 索引名 on 表名(列名)
10.删除索引
drop index idx_name
11.CTE查询
;with t as( select openid,ROW_NUMBER()over(partition by openid order byopenid)as row from #temp)delete t where row>1
12.case when的用法(修改表名称id,当 t 的名字不为空,则还是 t 的名字,否则变为表名称的名字,把被修改的数据输出到临时表)
update pn set pn.id=case when t.id>'' then t.id else pn.id end output deleted.id into 临时表 from 表名称 pn with(nolock) join #temp t
13.查询、插入、删除、求和、平均、最大值
select * from table insert into new_table(id,name)values(1,'张三') delete from table where 范围 select sum(field1) as sumvalue from table1 select avg (field1) as avgvalue from table1 select max(field1) as maxvalue from table1
通过以上内容给大家详解Sql基础语法,希望本文介绍能够给大家带来帮助。
相关推荐
-
SQL SERVER中各类触发器的完整语法及参数说明
语法: Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML Trigger) CREATE TRIGGER [ schema_name . ]trigger_name ON { table | view } [ WITH <dml_trigger_option> [ ,...n ] ] { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE
-
sqlserver存储过程语法详解
存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令.定义总是很抽象.存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server).如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起.这样做的好处至少有三个:第一.大大提高效率.存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同数据库的交互次数.第二.提高安全性.假如将SQL语句混合在ASP代码中,一旦代码失密,同时也就意味着
-
MYSQL 批量替换之replace语法的使用详解
实际需求中,需要对某张表某字段里面的内容进行批量替换,普通的思考流程如下:SELECT出来str_replace替换UPDATE写入实际这样极其浪费资源以及消耗资源,MYSQL内置了一个批量替换的语法 复制代码 代码如下: UPDATE table SET field = replace(field,'被替换','替换成') 直接就替换了,后面也可以跟WHERE 条件语句支持多个词同时被替换 复制代码 代码如下: UPDATE table SET field = replace(field,'被
-
JDBC SQL语法
结构化查询语言(SQL)是一种标准化的语言,它允许你在数据库上执行操作,如创建项目,读取内容,内容更新和删除条目. SQL是所有可能会使用几乎任何数据库支持,它允许独立于底层数据库的写入数据库的代码. 本教程给出的SQL,这是一个先决条件,了解JDBC概述.本教程提供了足够的SQL,以便能够创建,读取,更新和删除(通常被称为CRUD操作)从一个数据库中的数据. 有关SQL的详细了解,可以阅读我们的MySQL教程. 创建数据库: 复制代码 代码如下: CREATE DATABASE 语句用于创建一
-
浅析Mysql Join语法以及性能优化
一.Join语法概述 join 用于多表中字段之间的联系,语法如下: 复制代码 代码如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1:左表:table2:右表. JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录. LEFT JOIN(左连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录. RIGHT JOIN
-
sqlServer 数据库语法大全
--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CR
-
深入mysql "ON DUPLICATE KEY UPDATE" 语法的分析
mysql "ON DUPLICATE KEY UPDATE" 语法如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE:如果不会导致唯一值列重复的问题,则插入新行. 例如,如果列 a 为 主键 或 拥有UNIQUE索引,并且包含值1,则以下两个语句具有相同的效果: 复制代码 代码如下: INSERT INTO TABLE (a,c) VALUES
-
Oracle实现分页查询的SQL语法汇总
本文实例汇总了Oracle实现分页查询的SQL语法,整理给大家供大家参考之用,详情如下: 1.无ORDER BY排序的写法.(效率最高) 经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然! sql语句如下: SELECT * FROM (Select ROWNUM AS ROWNO, T.* from k_task T where Flight_date between to_date('20060501', 'yyyymmdd') and to_d
-
详解Sql基础语法
1.创建数据库 create database 数据库名称 2.删除数据库 drop database 数据库名称 3.备份sql server 创建备份数据的device use master exec sp_addumpdevice '名称','新的名称','路径' 开始备份 backup database pubs to 新的名称 4.创建表 create table 表名(列名1 类型,列名2 类型) 5.根据已有表创建新表 create table 新表名称 like 旧表名称 cr
-
详解Mysql基础语法的使用
MYSQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. 为什么要用MYSQL 由于其体积小.速度快.总体拥有成本低,最重要的是它免费,这为很多的中小企业节省开发成本. 相信很多的码友在入门时对语法还是很陌生,不知道怎么去
-
详解SQL EXISTS 运算符
EXISTS 运算符 EXISTS 运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False. SQL EXISTS 语法 SELECT column_name(s) FROM table_name WHERE EXISTS (SELECT column_name FROM table_name WHERE condition); 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库. 下面是选自 "Websites" 表的数据: +---
-
Python知识点详解之正则表达式语法
目录 Python 正则表达式是什么 怎么用 正则表达式语法 re 库基本用法 re.search 函数 re.match 函数 re.findall 函数 re.split 函数 re.finditer 函数 re.sub 函数 re 库其它函数 扩展知识 总结 Python 正则表达式是什么 学习 Python 正则表达式离不开 re 模块,所以本篇博客会配合 re 模块进行编写. re 库是 Python 中处理正则表达式的标准库,本篇博客介绍 re 库的同时,会简单介绍一下正则表达式语法
-
详解JVM基础之字节码的增强技术
目录 字节码增强技术 ASM Javassist 运行时类的重载 问题引出 Instrument JVMTI & Agent & Attach API 使用场景 总结 字节码增强技术 在上文中,着重介绍了字节码的结构,这为我们了解字节码增强技术的实现打下了基础.字节码增强技术就是一类对现有字节码进行修改或者动态生成全新字节码文件的技术.接下来,我们将从最直接操纵字节码的实现方式开始深入进行剖析 ASM 对于需要手动操纵字节码的需求,可以使用ASM,它可以直接生产 .class字节码文件,也
-
详解SQL Server数据库状态和文件状态
数据库状态 (database states) 查询数据库的当前状态 : 1.查询所有数据库的状态 ,通过sys.databases目录视图的state_desc列 user master go select state_desc ,[name] from sys.databases go 2.查询指定数据库的状态,通过DATABASEPROPERTYEX函数的Status属性 select DATABASEPROPERTYEX('demoData','status') go 状态: ONLIN
-
详解SQL中Group By的使用教程
1.概述 "Group By"从字面意义上理解就是根据"By"指定的规则对数据进行分组,所谓的分组就是将一个"数据集"划分成若干个"小区域",然后针对若干个"小区域"进行数据处理. 2.原始表 3.简单Group By示例1 select 类别, sum(数量) as 数量之和from Agroup by 类别 返回结果如下表,实际上就是分类汇总. 4.Group By 和 Order By示例2 sele
-
详解SQL游标的用法
类型: 1.普通游标 只有NEXT操作 2.滚动游标 有多种操作 1.普通游标 DECLARE @username varchar(20),@UserId varchar(100) DECLARE cursor_name CURSOR FOR --定义游标 SELECT TOP 10 UserId,UserName FROM UserInfo ORDER BY UserId DESC OPEN cursor_name --打开游标 FETCH NEXT FROM cursor_name IN
-
详解SQL 通配符
通配符可用于替代字符串中的任何其他字符. SQL 通配符 在 SQL 中,通配符与 SQL LIKE 操作符一起使用. SQL 通配符用于搜索表中的数据. 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代 0 个或多个字符 _ 替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist] 或 [!charlist] 不在字符列中的任何 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库. 下面是选自 "Websites" 表的数据: | id
-
详解c# 切片语法糖
一:背景 1. 讲故事 昨天在 github 上准备找找 C# 9 又有哪些新语法糖可以试用,不觉在一个文档上看到一个很奇怪的写法: foreach (var item in myArray[0..5]) 哈哈,熟悉又陌生,玩过python的朋友对这个 [0..5] 太熟悉不过了,居然在 C# 中也遇到了,开心哈,看了下是 C# 8 的新语法,讽刺讽刺,8 都没玩熟就搞 9 了,我的探索欲比较强,总想看看这玩意底层是由什么支撑的. 二:.. 语法糖的用法 从前面介绍的 myArray[0..5]
随机推荐
- MySQL 请选择合适的列
- jquery实现textarea输入框限制字数的方法
- 基于python yield机制的异步操作同步化编程模型
- JAVASCRIPT代码编写俄罗斯方块网页版
- 判断是否安装flash player及当前版本的JS代码
- PHP 用session与gd库实现简单验证码生成与验证的类方法
- docker镜像无法上传的解决方法
- Golang中switch语句和select语句的用法教程
- asp截取指定英汉混合字符串_支持中文
- JS实现iframe自适应高度的方法示例
- javascript轮播图算法
- JDBC 使用说明(流程、架构、编程)
- 在图片上单击获取图片原始大小
- jquery图片切换实例分析
- jQuery Validate初步体验(二)
- JavaScript极简入门教程(二):对象和函数
- 使用Django Form解决表单数据无法动态刷新的两种方法
- 四个系列低端路由器简单配置方法
- PHP检测接口Traversable用法详解
- iOS利用Runtime实现友盟页面数据统计的功能示例