################ 根据旧表创建新表 #################1 只有全表结构,没有数据create table stu_new like stu#2 创建部分属性 ,不带结构带数据create table stu_new1 as select id,name from stu#3 创建部分属性表,不带结构不带数据create table stu_new2 as select id,name from stu where 1=0################ 删除表 #################1 删除表,只删除数据,主键继续递增delete from stu#2 删除表,只删除数据,主键重新编...
一般用substring函数截取出特定字段,如
--用户姓名第二个字是‘大‘字的
select * from Users where SUBSTRING(UserName,2,1)=‘大‘
第二种方法就是直接like模糊查询,看具体情况使用
select * from Users where UserName like ‘%大%‘
用sql语句查出来字段里包含某个字符串的所有记录标签:截取 substring 语句 comm 字段 com number substr str 本文系统来源:https://www.cnblogs.com/ncwoniu/p/1157...
? Grant语句:?用于授予权限;
? Revoke语句:?用于剥夺权限;
? Deny语句:?用于禁?止权限 例如:下?面的语句?首先给Public?角?色授予Select权限,然后将特定的权限授予?户Mary、John和Tom,使这些用户拥有对authors表的所有权限。
? USE pubs
? GO
? Grant select ON authors TO public
? GO
? Grant Insert , Update , Delete ON authors to Mary , John , Tom
使?用T-SQL语句管理语句的权限标签:本文系统来源:http://my.oschina...
sql存储过程与sql语句的区别:从以下几个方面考虑:1.编写:存储过程:编写比较难;sql语句:相对简单;2.性能:存储过程:高,可移植性高,复用性高;sql语句:低,可移植性差,不可复用;3.安全:存储过程:比sql语句相对来说安全;sql语句:参数化比较安全;4.网络传输:存储过程:数据量小,减少网络数据传输量,只需存储过程名即可;sql语句:数据类量大,占用带宽大;5.速度:存储过程:速度快,已经编译过了;sql语句:预编...
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:\mssql7backup\MyNwind_1.dat’
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新...
1.查询1.1全表查询
格式:select * from 表名
例如:SELECT * from tm_atms_supplier
1.2 查询某个字段
格式:select 字段名 from 表名
例如:SELECT supplier_id from tm_atms_supplier 1.3按某个字段排序查询
格式:select * from 表名 ORDER BY 字段 desc/asc(倒序/正序)(默认正序)
例如:select * from tm_atms_supplier ORDER BY modify_time desc;
例如:select * from tm_atms_supplier ORDER BY supplier_id...
1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk‘, ‘testBack‘, ‘c:\mssql7backup\MyNwind_1.dat‘--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表: A:cre...
复制代码 代码如下:---1.平均销售等待时间 ---有一张Sales表,其中有销售日期与顾客两列,现在要求使用一条SQL语句实现计算 --每个顾客的两次购买之间的平均天数 --假设:在同一个人在一天中不会购买两次 create table sales ( custname varchar(10) not null, saledate datetime not null ) go insert sales select ‘张三‘,‘2010-1-1‘ union select ‘张三‘,‘2010-11-1‘ union select ‘张三‘,‘2011-1-1‘ union select ...
转载自 微信公众号 [ 鸭哥聊Java]
本文会提到 52 条 SQL 语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。3、应尽量避免在 WHERE 子句中使用 != 或 <> 操作符。MySQL 只有对以下操作符才使用索引:<,<=...
阿里巴巴这道题和微软的笔试题比较类似,相对来讲更简单一些,可以将解决那道题的思路用在这道题上。
/*题目简单描述: 根据给出的每个sql语句的执行时间,计算单个关键字的执行时间 *//* 样例输入:32.5 insert into tableA values(1,"columnA","columnB")12.5 insert into tableB values(2,"columnA","columnB","columnC")30.0 select columnA,columnC from tableB 4tableBinsertselecttableA输出:21.257.5030.002.50...
MVC目录结构:
Src
-- com.shxt.servlet【控制层】
--com.shxt.service【业务逻辑层】
--com.shxt.model【实体Bean,用来承载数据】
--com.shxt.dao【data access object数据访问层,执行SQL】
使用接口的规则
接口方式:处理多个参数的规则
动态SQL之Where语句
更新
添加操作
批量处理
接口方式[推荐]/动态SQL语句标签:本文系统来源:http://www.cnblogs.com/jiangxiulian/p/5894165.html
QH如果是 数据1,数据2,数据3
select substring(QH,1,(charindex(‘,‘,QH)-1)) from UNSET_JJYXJB_INFO 获得的值是 数据1
select substring(QH,charindex(‘,‘,QH)+1,charindex(‘,‘,QH,charindex(‘,‘,QH)+1)-charindex(‘,‘,QH)-1) from UNSET_JJYXJB_I 获得的值是 数据2用sql语句处理字符串以逗号截开分别获取值标签:str 处理 语句 sql substr rom sql语句 字符串 ring 本文系统来源:http://...
1、说明:创建数据库
CREATE DATABASE database - name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk' , 'testBack' , 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、说明:创建新表
create table tabname(col1 type1 [ not null ] [ primary key ],col2 type2 [ not null ],..)
根据已...
SQL语句之触发器SQL语句之触发器IF NOT EXISTS和 IF EXISTS的区别介绍使用AFTER触发器与INSTEAD OF触发器的区别INSTEAD OF触发器AFTER触发器Inserted和Deleted在insert、update、detele的简单使用ROLLBACK示例AFTER触发器示例INSTEAD OF触发器示例References
SQL语句之触发器
在学习触发器之前,我们先要明确几个概念:
IF NOT EXISTS和 IF EXISTS的区别
介绍
if not exists 即如果不存在,if exists 即如果存在
使用
a.判断数据库...
摘一段来自MyBatis官方文档的文字。
MyBatis允许你在某一点拦截已映射语句执行的调用。默认情况下,MyBatis允许使用插件来拦截方法调用Executor(update、query、flushStatements、commint、rollback、getTransaction、close、isClosed)
ParameterHandler(getParameterObject、setParameters)
ResultSetHandler(handleResultSets、handleOutputParameters)
StatementHandler(prepare、parameterize、batch、update、query)这...