`

有用的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 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触发器的实例,初学SQl触发器很有用

    SQL触发器的实例,初学SQl触发器很有用 SQL触发器的实例,初学SQl触发器很有用

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

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

    SQLPrompt_7.2.4.291(含注册机+图文安装)完美支持SQL2008R2,2012,2014,2016

    自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL Prompt是立即可用的且能极大的提高生产率。支持SQL 2016 亲测有效!不过我激活的时候是在2008 R2下激活,退掉2008重新...

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

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

    sqlserver2000 事件探查器profiler

    这对测试和调试很有用,并使得用户可以不受干扰地继续使用生产系统。 审核和复查在 SQL Server 实例中发生的活动。这使得安全管理员得以复查任何审核事件,包括登录尝试的成功与失败,以及访问语句和对象的权限成功...

    SQL 工具 帮助文档 笔记

    超有用SQL帮助文档,快捷开发笔记,全手工整理全网最全最方便手顺。

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...

    UsefulSQL:此存储库用于有用SQL代码段和模式

    有用SQL 此存储库用于有用SQL代码段和模式。

    SQLPrompt9.zip

    SQLPrompt 9 (支持低版本和最高...自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL Prompt是立即可用的且能极大的提高生产率。 温馨提示:注册过程不要联网,详情请自行

    SQLPrompt10.1.5.14730 支持vs2019+SQL2019+SSMS18.5.rar

    SQL Prompt根据数据库的对象名称、语法和...自动脚本设置使代码简单易读--当开发者不大熟悉脚本时尤其有用。SQL Prompt安装即可使用,能大幅提高编码效率。此外,用户还可根据需要进行自定义,使之以预想的方式工作。

    SQL语句基础大全.doc

    整理了一下,希望对大家有用 SQL语句大全 --语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --...

    sql数据库置疑-管用

    网上很多解决数据库(sql2000)质疑的方法,但我试了好多都不管用,这个却很管用,我试过的!!!

    最新版本的SQLPROMPT9.0

    SQL Prompt是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码...自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。

    sql语句精炼,一些关于sql的练习

    对初学者有用啊 sql语句精炼,一些关于sql的练习

    SQL Prompt 6激活 附带SQL Prompt 6.4.0.633安装包

    SQL Prompt 6激活 附带SQL Prompt 6.4.0.633安装包 SQL Prompt是一款拥有...自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL Prompt是立即可用的且能极大的提高生产率。

    sqlservr64.zip

    安装sqlser2005中途报错。需要替换两个文件,在执行重试即可完成安装(亲试有用),对我自己是有用的,那就5积分分享给铁子吧,压缩成ZIP格式了。

    SQLPrompt_10.0.11.13728.zip

    暂时没有找到破解方法,如有找到会第一时间上传,谢谢大家支持 ...自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL Prompt是立即可用的且能极大的提高开发效率

Global site tag (gtag.js) - Google Analytics