当前位置: 首页 > news >正文

兰博沃金牛座手表官方网站长春网站网站建设

兰博沃金牛座手表官方网站,长春网站网站建设,谷歌推广网站怎么做,建设外贸型网站一、基础 1、说明#xff1a;创建数据库 CREATE DATABASE database-name2、说明#xff1a;删除数据库 drop database 数据库名3、说明#xff1a;备份sql server — 创建 备份数据的 device USE master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7back…一、基础 1、说明创建数据库 CREATE DATABASE database-name2、说明删除数据库 drop database 数据库名3、说明备份sql server — 创建 备份数据的 device USE master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’— 开始 备份 BACKUP DATABASE pubs TO testBack4、说明创建新表 create table 表名 列名 数据类型 primary key(设置主键)列名 数据类型 列名 数据类型 not null(不能设置空值)根据已有的表创建新表 Acreate table tab_new like tab_old (使用旧表创建新表) Bcreate table tab_new as select col1,col2… from tab_old definition only 5、说明删除新表 drop table tabname6、说明增加一个列 Alter table tabname add column col type注列增加后将不能删除。DB2中列加上后数据类型也不能改变唯一能改变的是增加varchar类型的长度。 7、说明添加主键 Alter table tabname add primary key(col) 说明删除主键 Alter table tabname drop primary key(col) 8、说明创建索引create [unique] index idxname on tabname(col….) 删除索引drop index idxname 注索引是不可更改的想更改必须删除重新建。 9、说明创建视图create view viewname as select statement 删除视图drop view viewname 10、说明几个简单的基本的sql语句 选择select * from table1 where 范围 插入insert into table1(field1,field2) values(value1,value2) 删除delete from table1 where 范围 更新update table1 set field1value1 where 范围 查找select * from table1 where field1 like ’%value1%’ 排序select * from table1 order by field1,field2 [desc] 总数select count as totalcount from table1 求和select sum(field1) as sumvalue from table1 平均select avg(field1) as avgvalue from table1 最大select max(field1) as maxvalue from table1 最小select min(field1) as minvalue from table111、说明几个高级查询运算词 A UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL)不消除重复行。两种情况下派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL)不消除重复行。 C INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL)不消除重复行。 注使用运算词的几个查询结果行必须是一致的。 12、说明使用外连接 A、left (outer) join 左外连接(左连接)结果集几包括连接表的匹配行也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a b.c Bright (outer) join: 右外连接(右连接)结果集既包括连接表的匹配连接行也包括右连接表的所有行。 Cfull/cross (outer) join 全外连接不仅包括符号连接表的匹配行还包括两个连接表中的所有记录。 12、分组:Group by: 一张表一旦分组 完成后查询后只能得到组相关的信息。 组相关的信息(统计信息) count,sum,max,min,avg 分组的标准) 在SQLServer中分组时不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段不能和普通的字段放在一起; 13、对数据库进行操作 分离数据库 sp_detach_db; 附加数据库sp_attach_db 后接表明附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb ‘old_name’, ‘new_name’ 二、提升 1、说明复制表(只复制结构,源表名a 新表名b) (Access可用) 法一select * into b from a where 11(仅用于SQlServer) 法二select top 0 * into b from a 2、说明拷贝表(拷贝数据,源表名a 目标表名b) (Access可用) insert into b(a, b, c) select d,e,f from b; 3、说明跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用) insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件 例子…from b in ‘Server.MapPath(.)\data.mdb ’ where… 4、说明子查询(表名1a 表名2b) select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 5、说明显示文章、提交人和最后回复时间 select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.titlea.title) b 6、说明外连接查询(表名1a 表名2b) select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a b.c 7、说明在线视图查询(表名1a ) select * from (SELECT a,b,c FROM a) T where t.a 1; 8、说明between的用法,between限制查询数据范围时包括了边界值,not between不包括 select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 数值1 and 数值2 9、说明in 的使用方法 select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’) 10、说明两张关联表删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1table2.field1 ) 11、说明四表联查问题 select * from a left inner join b on a.ab.b right inner join c on a.ac.c inner join d on a.ad.d where … 12、说明日程安排提前五分钟提醒 SQL: select * from 日程安排 where datediff(‘minute’,f开始时间,getdate())5 13、说明一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 a.主键字段 order by a.排序字段 具体实现 关于数据库分页 declare start int,end int sql nvarchar(600) set sql’select top’str(end-start1)’from T where rid not in(select top’str(str-1)’Rid from T where Rid-1)’ exec sp_executesql sql 注意在top后不能直接跟一个变量所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列如果top后还有具体的字段这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致而查询时如果处在索引则首先查询索引) 14、说明前10条记录 select top 10 * form table1 where 范围 15、说明选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a(select max(a) from tablename tb where tb.bta.b) 16、说明包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表 (select a from tableA ) except (select a from tableB) except (select a from tableC) 17、说明随机取出10条数据 select top 10 * from tablename order by newid() 18、说明随机选择记录 select newid() 19、说明删除重复记录 1),delete from tablename where id not in (select max(id) from tablename group by col1,col2,…) 2),select distinct * into temp from tablename delete from tablename insert into tablename select * from temp 评价 这种操作牵连大量的数据的移动这种做法不适合大容量但数据操作 3),例如在一个外部表中导入数据由于某些原因第一次只导入了一部分但很难判断具体位置这样只有在下一次全部导入这样也就产生好多重复的字段怎样删除重复字段 alter table tablename –添加一个自增列 add column_b int identity(1,1) delete from tablename where column_b not in( select max(column_b) from tablename group by column1,column2,…) alter table tablename drop column column_b 20、说明列出数据库里所有的表名 select name from sysobjects where type‘U’ // U代表用户 21、说明列出表里的所有的列名 select name from syscolumns where idobject_id(‘TableName’) 22、说明列示type、vender、pcs字段以type字段排列case可以方便地实现多重选择类似select 中的case。 select type,sum(case vender when ‘A’ then pcs else 0 end),sum(case vender when ‘C’ then pcs else 0 end),sum(case vender when ‘B’ then pcs else 0 end) FROM tablename group by type 显示结果 type vender pcs 电脑 A 1 电脑 A 1 光盘 B 2 光盘 A 2 手机 B 3 手机 C 3 23、说明初始化表table1 TRUNCATE TABLE table1 24、说明选择从10到15的记录 select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc 三、技巧 1、1112的使用在SQL语句组合时用的较多 “where 11” 是表示选择全部 “where 12”全部不选 如 if strWhere !’’ begin set strSQL ‘select count(*) as Total from [’ tblName ] where ’ strWhere end else begin set strSQL ‘select count(*) as Total from [’ tblName ‘]’ end 我们可以直接写成 错误!未找到目录项。 set strSQL ‘select count(*) as Total from [’ tblName ] where 11 安定 strWhere 2、收缩数据库 –重建索引 DBCC REINDEX DBCC INDEXDEFRAG –收缩数据和日志 DBCC SHRINKDB DBCC SHRINKFILE 3、压缩数据库 dbcc shrinkdatabase(dbname) 4、转移数据库给新用户以已存在用户权限 exec sp_change_users_login ‘update_one’,‘newname’,‘oldname’ go 5、检查备份集 RESTORE VERIFYONLY from disk‘E:\dvbbs.bak’ 6、修复数据库 ALTER DATABASE [dvbbs] SET SINGLE_USER GO DBCC CHECKDB(‘dvbbs’,repair_allow_data_loss) WITH TABLOCK GO ALTER DATABASE [dvbbs] SET MULTI_USER GO 7、日志清除 SET NOCOUNT ON DECLARE LogicalFileName sysname, MaxMinutes INT, NewSize INT USE tablename – 要操作的数据库名 SELECT LogicalFileName ‘tablename_log’, – 日志文件名 MaxMinutes 10, – Limit on time allowed to wrap log. NewSize 1 – 你想设定的日志文件的大小(M) Setup / initialize DECLARE OriginalSize int SELECT OriginalSize size FROM sysfiles WHERE name LogicalFileName SELECT Original Size of ’ db_name() ’ LOG is ’ CONVERT(VARCHAR(30),OriginalSize) ’ 8K pages or ’ CONVERT(VARCHAR(30),(OriginalSize*8/1024)) ‘MB’ FROM sysfiles WHERE name LogicalFileName CREATE TABLE DummyTrans (DummyColumn char (8000) not null) DECLARE Counter INT, StartTime DATETIME, TruncLog VARCHAR(255) SELECT StartTime GETDATE(), TruncLog ‘BACKUP LOG ’ db_name() ’ WITH TRUNCATE_ONLY’ DBCC SHRINKFILE (LogicalFileName, NewSize) EXEC (TruncLog) – Wrap the log if necessary. WHILE MaxMinutes DATEDIFF (mi, StartTime, GETDATE()) – time has not expired AND OriginalSize (SELECT size FROM sysfiles WHERE name LogicalFileName) AND (OriginalSize * 8 /1024) NewSize BEGIN – Outer loop. SELECT Counter 0 WHILE ((Counter OriginalSize / 16) AND (Counter 50000)) BEGIN – update INSERT DummyTrans VALUES (‘Fill Log’) DELETE DummyTrans SELECT Counter Counter 1 END EXEC (TruncLog) END SELECT Final Size of ’ db_name() ’ LOG is ’ CONVERT(VARCHAR(30),size) ’ 8K pages or ’ CONVERT(VARCHAR(30),(size*8/1024)) ‘MB’ FROM sysfiles WHERE name LogicalFileName DROP TABLE DummyTrans SET NOCOUNT OFF 8、说明更改某个表 exec sp_changeobjectowner ‘tablename’,‘dbo’ 9、存储更改全部表 CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch OldOwner as NVARCHAR(128), NewOwner as NVARCHAR(128) AS DECLARE Name as NVARCHAR(128) DECLARE Owner as NVARCHAR(128) DECLARE OwnerName as NVARCHAR(128) DECLARE curObject CURSOR FOR select ‘Name’ name, ‘Owner’ user_name(uid) from sysobjects where user_name(uid)OldOwner order by name OPEN curObject FETCH NEXT FROM curObject INTO Name, Owner WHILE(FETCH_STATUS0) BEGIN if OwnerOldOwner begin set OwnerName OldOwner ‘.’ rtrim(Name) exec sp_changeobjectowner OwnerName, NewOwner end – select name,NewOwner,OldOwner FETCH NEXT FROM curObject INTO Name, Owner END close curObject deallocate curObject GO 10、SQL SERVER中直接循环写入数据 declare i int set i1 while i30 begin insert into test (userid) values(i) set ii1 end参考 https://blog.csdn.net/CZXY18ji/article/details/103176522
http://www.pierceye.com/news/796512/

相关文章:

  • 免费创建论坛网站wordpress sql插件
  • 有移动端网站 怎么做app做网站的困难
  • 金种子酒业网站建设苏州专业的网站建设公司
  • 住房与住房建设部网站首页给网站做收录较好的软件
  • 课程网站的设计网站开发遇到的难题
  • 学网站建设要什么iis 二级网站 发布
  • 怎么仿做网站wordpress文章进不去
  • 网站建设费算办公费吗html5商城网站模板
  • 188旅游网站源码下载做个爬架网站如何做
  • 中国做的比较好的网站设计公司有哪些可以做翻译兼职的网站吗
  • 深圳做网站建设公司dw学生个人网页制作视频
  • html网页设计代码作业网站衡水武邑县建设局网站
  • 网站后台登陆验证码wordpress 前台加载慢
  • 网站推广去哪家比较好专门做网站的公司叫什么
  • 前端做项目的网站资源公司做网站的步骤
  • 资源分享网站怎么建设网站建设百度云
  • 宣讲家网站官德修养与作风建设短视频seo关键词
  • 更新网站怎么弄建设工程合同范本工程施工合同范本
  • 外贸网站建设有什么需要注意的吗白山网站设计
  • 哪家做网站性价比高宁波seo网络优化哪家好
  • 望京做网站微信订阅号怎么做网站
  • 分销系统网站建设网站建设 51下拉平台
  • 怎么才能自己做网站怎么自己制作app
  • 爱看视频的网站政务公开既网站信息化建设会议
  • 做外单什么网站好网站模板下载之后怎么做
  • 网站维护细则微博同步wordpress
  • 网站微商城的建设新网域名备案
  • 网站举报有奖平台北京vi设计公司怎么样
  • Wix做的网站在国内打不开网站开发专业就业好不好
  • php语言做网站网站流量与带宽