http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html
引用
1.索引:
查看一张表上的所有索引 :show index from 表名
建立索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
2.主键:
添加主键: Alter table tabname add primary key(col)
删除主键: Alter table tabname drop primary key(col)
3.select的标准格式:
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
order by是按指定的列的升序或降序来给查询结果排序,
它不需要查询结果中出现order by的栏位.
更改Order by里的栏位只会影响查询结果的顺序,而不影响查询出的记录总数,和每条记录的内容.
group by是按指定的列对满足Where条件的所有记录分组,并对组内的一些数值型栏位计算出每组的一个统计指标,如求和、求个数、求平均值、求最大值、求最小值、、、、、、、
它对查询结果有个要求:查询结果中的出现的栏位必须是Group by中栏位的子集。
更改Group by里栏位的顺序不会对查询结果有任何影响;
但是更改Group by的栏位,会对查询得到的记录数量,以及各个汇总函数的结果造成影响。 sql语句Group By用法一则
如果我们的需求变成是要算出每一间店 (store_name) 的营业额 (sales),那怎么办呢?在这个情况下,我们要做到两件事:第一,我们对于 store_name 及 Sales 这两个栏位都要选出。第二,我们需要确认所有的 sales 都要依照各个 store_name 来分开算。这个语法为:
SELECT "栏位1", SUM("栏位2") FROM "表格名" GROUP BY "栏位1"
4.Distinct和Top一起使用:
SELECT distinct top 2 LastName FROM tablename order by LastName
distinct要放到top前面,这样取出的结果是先将数据Distinct去重复,然后再取其中的前两行
5.复制表(只复制结构)(旧表:a,新表:b):
select top 0 * into b from a
6.拷贝数据(旧表:a,新表:b):
insert into b(a, b, c) select d,e,f from b;
7.跨数据库之间表的拷贝(具体数据使用绝对路径)
insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..
8.union,找出的互不相同;union all找出的就有重复的
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
9.EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据。
INTERSECT是指在两个集合中都存在的数据。
EXCEPT
select * from t2
select * from t1
INTERSECT
select * from t1
select * from t2
10.视图;
IF EXISTS (SELECT * FROM sysobjects WHERE
name = 'view_stuInfo_stuMarks')/*检测是否存在*/
DROP VIEW view_stuInfo_stuMarks /*删除视图*/
CREATE VIEW view_stuInfo_stuMarks /*创建视图*/
AS SELECT 姓名=stuName,学号=stuInfo.stuNo,
笔试成绩 =writtenExam, 机试成绩=labExam,
平均分=(writtenExam+labExam)/2
FROM stuInfo LEFT JOIN stuMarks
ON stuInfo.stuNo=stuMarks.stuNo
SELECT * FROM view_stuInfo_stuMarks /*使用视图*/
分享到:
相关推荐
资源名称:SQL语句大全大全(经典珍藏版)资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制...
因积分变更以及有反应说有方法不完整,已重新上传完整版,请去本人新上传的链接下载。 根据DataTable中数据行记录改变的状态,动态生成SQL语句, ...有了这一个函数,从此彻底告别手动写SQL语句更新到数据库的时代
所有的sql语句都在这里了。。select查询 主系表的链接
连接远程SQL Server数据库并执行SQL语句(远程IP=192.168.0.1,用户名=sa,密码=surveynet)
VBA+ADO 连接Excel表格查询操作数据(SQL语句操作) SQL语句操作表格
NULL 博文链接:https://huiminchen.iteye.com/blog/1097332
NULL 博文链接:https://benworld.iteye.com/blog/1841031
C#读取SQL数据库,生成SQL语句; 可以是2000、2005的库,为了简单,写在了一个ini文件里,就是数据库的链接字符串,任意修改,点击运行即可; 自己写着用的,纯SQL语句,字段太多了,就写着太费劲了,闲来无事,就写...
跨sqlserver数据查询和插入数据的实例,非常实用。
c#与数据库的连接及增删改除的各种操作,全部经过上机验证。学习软件的过程中,数据库起着至关重要的作用。软件行业里面有句老话,不会...软件思想可以慢慢培养,但是数据库的链接是一定要学会的。增删改查各种都不能少
资源名称:Effective MySQL之SQL语句最优化内容简介:《EffectiveMySQL之SQL语句最优化》提供了很多可以用于改进数据库和应用程序性能的最佳实践技巧,并对这些技巧做了详细的解释。《EffectiveMySQL之SQL语句最优化...
此语句从k3 sql数据库中获取销量明细,方便excel链接数据库或者网页开发
原生封装sql语句,增删改查,附带连接数据库
NULL 博文链接:https://huangtut.iteye.com/blog/285494
网上很多关于mysql运行sql语句乱码的解决方法,都没有很好的解决这个问题,经本人不断努力,不断尝试,终于解决这个问题。如有这个问题出现,可参考此文档。
1.查看有哪些数据库 2.新建数据库 3.使用数据库(在我们的密令行中要先使用...左外链接 就是 左边表的数据全部查询 右边表符合条件的查询出来 右外链接 32.子查询 注意 子查询的结果 一定要和 另一个查询条件匹配
创建全国省、城市、县数据库表SQL语句 博文链接:https://buliangniu.iteye.com/blog/524633
易语言SQL语句操作数据库源码,SQL语句操作数据库,初始化表名,格式化表格,格式化表格1,改变查询文本,初始化国籍,格式化表格3,打开外部数据库,取得链接文本,创建链接文件,创建链接文本,外部数据库查询,外部数据库删除...