虽然今年没有良辉老师的课,但我还是在动态网站这一部分中保持着高涨的热情。从“要”作业到“给”作业的身份转化,让我意识到我竟然已经成为了一个大三老学姐。就在几周前,大二部门结识的教技小学妹找我要了数据库实验六的作业,在与小学妹的聊天中,我了解到她其实并不清楚《数据库技术基础》这门课是做什么用的。对数据库的功能,我的理解是,在网页中如果填写表单,做测试题,都是将这些数据记录进数据库,研究者会根据这些数据进行分析,或者在别的页面读取出来,举个例子,譬如qq空间的留言板,给他人留言后,就能看到自己在他人空间的留言,经历了数据库写入,读取的过程。好吧,其实这是我回复学妹的话,可能理解不是那么准确,数据库就像是一个大仓库,每一次数据请求,都是源于数据库的支持,在数据库的帮助下,减少了代码量,增加了动态性。结合七八九三个月做省赛的一些经验,我便在这篇文章中分享一些SQL Server常用的语句。

查询  

查询所有字段

select * from table;

查询指定字段

select l1,l2 from table;

查询指定字段

select l1,,l2 from table;

查询某列唯一不同的值

select distinc l1 from table;

查询某列中含x的字段

select * from table where l1 like 'x%';

有条件查询

select * from table where l1='x';

查询某列为空

select * from table where l is null;
//l是想查询的列名

查询某列不为空

select * from table where l is not null;
//l是想查询的列名

查询随机列

select top x *,NewID() as random from table order by random;
//其中,x表示想查询的数据数
//此方法可以显示表中的所有数据
select top x * from table group by * order by NewID();
//其中,x表示想查询的数据数
//此方法只显示*的结果,并非全表结果

添加

插入新的一行数据

insert into table values'x','y','z');
//x,y,z表示插入表的数据

在指定的列中插入数据

insert into table (l1,l2) values'x','y');
//x,y,z表示插入l1,l2的数据

将表1数据添加至表1中

insert into table2 select from table1;
//table2必须存在

将查询数据添加至新表

select l1,l2 into table1 from table;
//l1,l2表示想查询的列
//table1是数据库中没有的表
//该语句会在数据库中新建一张表,并将对应列列名和数据填入新表中

更新

update table set l='x' where 条件;  
//带条件修改指定数据

删除

delete from table where 条件;

  最后附上当年的作业实验6。 
  实际使用过程往往比基本的语句更为复杂,在这一过程中,需不断提升自我的举一反三能力。