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