`

有用的SQL

 
阅读更多

 1 删除、添加、更改表结构

Alter table dictionary  Drop Column  dic_id  ;
Alter table dictionary  Add dic_id  Int IDENTITY(1,1) ;
Alter table    student  Add    isValidate  int  default(1)  not null;  --加了 default(1) 必须添加 not  null 否则默认值 不生效 
Alter table <表名> alter column <字段名> 新类型名(长度)  更改字段长度

 2 --mysql 更改某个字段为主键 自增 

 

ALTER TABLE t_sys_person  MODIFY id INT AUTO_INCREMENT PRIMARY KEY
 

 3 给一个字段添加唯一索引

  

   个人理解,不是主键创建非聚集索引就可以。

 

ALTER TABLE user_tab   ADD CONSTRAINT ind_username UNIQUE NONCLUSTERED(username ) ;
 

 

   

给表名 tableName 添加两个字段的联合索引 
CREATE UNIQUE NONCLUSTERED INDEX ind_索引名字  ON  tableName
(
 uid  ASC,
  name  ASC
) 

  

   

CREATE UNIQUE NONCLUSTERED INDEX ind_索引名字  ON   表名
(
 索引字段   ASC 
) 

 

4 --删除表数据,oracle可以回滚

 

delete from dictionary  ;

 5 清理user表的数据,数据不会回滚

 

truncate table  dbo.user

 6 sqlserver索引归零

DBCC CHECKIDENT ('dictionary', RESEED, 0 ) ; 

 7 查询数据库中所有表  以table_为前缀的(sqlserver)

  SELECT 'select * from '+TABLE_NAME 
  FROM INFORMATION_SCHEMA.tables  WHERE  TABLE_NAME LIKE 'table_%'

 8 查询重复数据 

 

select * from user_tab where username in 
(
  select username  from user_tab group by memberid having count(username )>1
)

 9 sqlserver 夸数据库完成一个表数据导入到另一个表,从main库的user表导入到temp库的user表

  

insert into main.dbo.user select * from temp.dbo.user
insert  into user_new(name ,sex )  select name,sex from user

 10 创建备份表user_bak并且将user表数据导入到user_bak中 

  

select * into user_bak FROM  user 

 11  INSTR  查找字符串在另一个字符串中什么位置,也可以用判断一个字符串在另一个字符串中是否存在

    使用情景:字符串 “黑龙江省双城市朝阳乡”,当我们想把这个字符串分割成省市乡的时候可以根据这个字符串用sql在数据库中比对找出相应的数据

 

1 mysql中 INSTR(str,substr) 
返回子串substr在字符串str中的第一个出现的位置
第二个字符串匹配第一个字符串中位置
2 oracle中 Instr(string, substring, position, occurrence)
	INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)  ,第二个字符串匹配第一个字符串的位置
	string:代表源字符串; substring:代表想聪源字符串中查找的子串 ;
	position:代表查找的开始位置,该参数可选的,默认为 1; 
	occurrence:代表想从源字符中查找出第几次出现的substring,该参数也是可选的,默认为1;
3 CHARINDEX ( expression1 , expression2 [ , start_location ] )
   Expression1是要到expression2中寻找的字符中,
   start_location是CHARINDEX函数开始在expression2中找expression1的位置。

 

 12  两个表联合查询取数据  一个字段去重 另一个字段随机取 

  

select max(随机取的字段) ziduan1 ,  需要去重的字段 ziduan2 
from biao1 与biao2 的联合 
gruop by  需要去重的字段

 13 mysql时间字段设置当前值

    

5.5的版本只支持timestamp 设置now
alter table  gateway_api MODIFY COLUMN    update_date timestamp not null DEFAULT   NOW()

 

5.6应该可以用datetime类型设置默认值
alter table  gateway_api MODIFY COLUMN    update_date datetime not null DEFAULT   NOW()

   

创建的时候设置:
`update_date` timestamp  not null DEFAULT   NOW() ,

 

 

 

分享到:
评论

相关推荐

    超有用sql笔记总结

    这篇超有用的SQL笔记涵盖了多个关键知识点,包括数据检索、数据操作以及SQL查询的高级技巧。以下是对这些知识点的详细解释: 1. **限制查询结果数量**: - `SELECT TOP n * FROM 表名` 是SQL Server中获取前n行...

    sql server ce server tools

    非常有用 SQL Server 2005 移动版(SQL Server Mobile)或SQL Server 2000 Windows CE 2.0版(SQL Server CE 2.0)的企业和个人用户如果计划与SQL Server 2000或SQL Server 2005数据库保持同步,需要在您运行...

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示

    自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL Prompt是立即可用的且能极大的提高生产率。 功能特征: 顺利的编写SQL代码 根据部分代码比对进行代码补全 自定义代码...

    sql server 导入超大SQL脚本文件

    SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。...osql 工具是 SQL Server 提供的一个非常有用的工具,可以帮助我们快速导入超大 SQL 脚本文件和执行 SQL 语句。

    sql语句万能生成器,sql语句,sql语句生成

    尽管SQL生成器在许多情况下非常有用,但也要注意其局限性。例如,它们可能无法生成完全符合特定需求的复杂自定义查询,或者在处理某些特定的数据库特性和优化策略时可能不尽人意。因此,理解SQL的基本原理和熟练掌握...

    zabbix-sql, 有用的Zabbix SQL查询.zip

    zabbix-sql, 有用的Zabbix SQL查询 Zabbix SQL repo这个 repo 包含一些Zabbix数据库的有用查询,主要用于清除旧的和/或者孤立的数据。重要说明:使用情况孤立数据旧数据集未使用的数据停止电子邮件泛滥LLD触发器重要...

    SQLDeveloper工具/MySQL/SQLServer驱动程序

    SQLDeveloper是一款功能强大的数据库开发工具,由甲骨文公司(Oracle)开发,支持多种数据库管理系统,包括Oracle、MySQL和SQL Server。在这个特定的压缩包中,我们关注的是它与MySQL和SQL Server驱动程序的整合,这...

    sqlserver sql 实现 escape 解码

    在SQL Server环境中,有时我们需要处理含有特殊字符的字符串,这些字符串可能是通过JavaScript的`escape`函数编码过的。JavaScript的`escape`函数用于编码...这对于处理前端传递的数据或者生成套打报表等场景非常有用。

    sqlserver表数据生成insertsql脚本(导出成insertsql脚本).pdf

    生成INSERT SQL脚本是SQL Server中的一种非常有用的功能,可以帮助我们快速地将数据导出到其他数据库或系统中。通过选择“架构和数据”或“仅限数据”选项,我们可以生成包含表结构和数据的INSERT SQL脚本,以便实现...

    sql格式化JS脚本

    这对于前端开发人员来说尤其有用,因为他们可以直接在前端环境中预览和编辑SQL查询,提高开发效率和代码质量。 在`SqlFormat.js`中,核心功能是`sqlFormatter.format()`方法。这个方法接受一个未格式化的SQL字符串...

    SQL与PL SQL讲座

    - 游标:用于遍历查询结果集,特别是在需要逐行处理数据时非常有用。 - 包(Package):将相关的函数、过程和变量封装在一起,提供更好的代码组织和重用。 3. PL/SQL与SQL的关系: - SQL嵌入:PL/SQL可以内嵌SQL...

    将sqlserver中的数据导出成为sql语句

    这一过程对于开发、测试或灾难恢复等场景非常有用。 描述中提到的软件可以帮助我们便捷地完成这一任务,使得数据导入导出更为高效。通常,这样的工具会具备以下功能: 1. **选择数据库和表**:用户可以选择需要...

    SQL Prompt 6.1 5.3 sql格式化工具 SqlServer格式化工具

    综上所述,SQL Prompt是一款对SQL Server开发人员极其有用的工具,提供代码自动完成、格式化、性能分析等功能,支持多个SQL Server版本。使用官方授权的最新版本可以确保获得最佳的用户体验和官方技术支持。同时,...

    SQL 例题 SQL 例题

    6. **使用游标.sql** - 游标允许在结果集中逐行处理数据,对于需要迭代处理每一行数据的情况非常有用。不过,由于性能原因,游标通常只在必要时使用。 7. **管理ntext、text、image数据.sql** - 这部分可能涉及处理...

    ORACLE_SQLDeveloper使用教程

    ### Oracle SQL Developer 使用教程 #### 一、Oracle Database Home Page 的使用 在开始介绍 Oracle SQL Developer 的使用之前,我们先来看看如何使用 Oracle Database Home Page。这部分内容非常重要,因为它是...

    kettel循环执行动态sql

    这在动态SQL的上下文中非常有用,因为可能需要根据数据库中的信息来构造SQL语句。 在实际应用中,动态SQL的实现可能涉及以下几个Kettle组件: - **Modified Java Script Value**:这个步骤允许用户用JavaScript编写...

    SQLPrompt_10.1.4完美支持SSMS18.5 详细文档

    SQLPrompt_10.1.4.14671 支持SSMS18.5。 SQL Prompt是一款拥有SQL智能提示...自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL Prompt是立即可用的且能极大的提高开发效率

    sqldeveloper免安装版

    这对于数据迁移、备份或分析非常有用。 4. **数据库连接管理**:SQL Developer允许你创建和管理多个数据库连接,支持多种Oracle数据库版本以及第三方数据库(如MySQL、SQL Server)。 5. **性能监控**:内置的性能...

    JSqlParser开源SQL解析库jar

    动态SQL生成:在应用程序中,根据业务逻辑动态构造SQL查询时非常有用。 SQL优化与转换:在数据库中间件或者ORM框架中,可以通过解析SQL并修改AST,进行SQL重写或者优化。 SQL解释与分析:在BI工具或者数据库管理...

Global site tag (gtag.js) - Google Analytics