写SQL的比写.NET程序的体验上差一等,没有智能提示,需要记住关键字,函数或者不断地Copy表字段名,自定义函数,存储过程之类的。不过在VS2010中,我们可以使用智能提示了,如下面几幅图所示:
在编辑器中, 输入 Shift + J (提示: VS2010 开发工具中标的是 Ctrl +J 其实应该是 Shift + J )就可以自动打开这个智能提示。
这个功能在 SQL 2008 中的 SQL Server Management Studio 也有了, 不过 SQL 2005 是没有的。 VS2010 中也是有的。 我们下面来介绍如何在 VS2010 中也有这个智能提示。
这个功能是如何出来的呢?
你需要按照下面步骤来创建和使用Sql Server项目,就可以获得智能提示体验。
新建一个SQL Server 项目,如上图所示,由于我这里新建的是 SQL Server 2008>书写SQL时也获得智能提示

链接:
【编辑推荐】
SQL Server 怎样使用SQL输出建表语句
选中表右键-->编写表脚本-->选择CREATE到-->新窗口就行了
SQL SERVER 里怎么查看创建表的代码
sql server查看创建表的代码:1、查看建表语句在“对象资源管理器”中找到要导出的表,选中该表并单击右键,“编写表脚本为(S)”/“CREATE到(C)”/“新查询编辑器窗口”即可查看该表的建表语句。 2、导出建表语句在“对象资源管理器”中找到要导出的表,选中该表并单击右键,“编写表脚本为(S)”/“CREATE到(C)”/“文件…”/在弹出的窗口中选择文件的存放位置并填写文件的名称,即可导出格式为的建表语句的文件。
如何使用Microsoft SQL Server Management Studio来写SQL?
首先你需要打开它吧?它是SQL的DBMS图形化操作系统。 如果是想用SQL语言来操作的话呢,那就在建立好连接的基础上,然后点击窗体上面的“新建查询”按钮,然后在窗体右边会出现一块编辑区,你在编辑区域里面书写相应的SQL语句就可以。 下面是我写的一个例子,你可以参考下: 现在是建立数据库的SQL语句: use master create, size=5mb,filegrowth=15%, filename=E:\B\ ) log on (,size=1mb,maxsize=6mb,filename=E:\B\stuDB_ ) use stuDB go 下面呢,是在新建好的数据库中新建数据表: create table stuInfo ( stuName varchar(32) not null, stuNo varchar(16) not null primary key , stuSex varchar(8) not null default(男), stuAge int not null, stuSeat int not null identity(1,1), stuAddress ntext default(地址不详) ) 以下是为新建好的数据表添加约束: alter table stuInfo add constraint ck_stuNo check (stuNo like s253xx) alter table stuInfo add constraint ck_stuAge check (stuAge>=15 and stuAge<=50) 下面是给数据表添加数据: insert into stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) values(张秋丽,s,default,18,北京海淀) insert into stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) values(李斯文,s,女,22,河南洛阳) insert into stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) values(李文才,s,default,31,) insert into stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) values(欧阳骏雄,s,default,28,新疆克拉玛依) 下面是查询表中的所有数据 select *from stuInfo select stuName as 姓名,stuNo as 学号,stuSex as 性别,stuAge as 年龄,stuSeat as 座号,stuAddress as 家庭住址 from stuInfo 同样,也是新建数据表的语句块: create table stuMarks ( examNo varchar(32) not null primary key, stuNo varchar(16) not null, writtenExam int default(0), labExam int default(0) ) 添加约束: alter table stuMarks add constraint ck_examNo check (examNo like Exxxx) alter table stuMarks add constraint fk_stuNo foreign key (stuNo) references stuInfo(stuNo) alter table stuMarks add constraint ck_writtenExam check (writtenExam>0 and writtenExam<=100) alter table stuMarks add constraint ck_labExam check (labExam>0 and labExam<=100) 添加数据到数据表: insert into stuMarks(examNo,stuNo,writtenExam,labExam) values(E, s,80,58) insert into stuMarks(examNo,stuNo,writtenExam,labExam) values(E, s,50,default) insert into stuMarks(examNo,stuNo,writtenExam,labExam) values(E, s,97,82) 下面就是一些简单的查询了: select examNo as 考号,stuNo as 学号,writtenExam as 笔试成绩,labExam as 试验成绩 from stuMarks select stuName as 姓名,stuNo as 学号,stuSex as 性别,stuAge as 年龄,stuSeat as 座号,stuAddress as 家庭住址 from stuInfo select *from stuInfo where stuSex=男 order by stuSeat desc select * from stuMarks where writtenExam>75 and writtenExam<=100 order by stuNo select* from stuMarks where writtenExam <>0 and labExam <>0 select stuName,writtenExam,labExam into lingshi from stuInfo,stuMarks 以下就是SQL的聚合函数部分了: select avg(writtenExam) as 笔试平均成绩 from stuMarks select avg(labExam) as 机试平均成绩 from stuMarks select count(*) as 考试人数 from stuMarks where writtenExam>60 select count(*) as 没有通过考试的人数 from stuMarks where writtenExam<60
发表评论