黑马程序员—SQL的学习

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

 

       我始终认为,把戏要过手才能掌握牢靠,在学习SQL的时候,我就特别注重敲代码练习,为了更好的学习我就没有像之前吧很多知识点都记录下来的方式,而是采用把相关内容截图,而把我认为重要的或者自己一时还不懂的知识点在除开截图之外再记录一遍,以让自己下次看的时候着重看,这样既节约了时间,也不会造成知识的遗漏。
      下面就是我自己记录下来的笔记(截图我就不发了,只发文档模式的):
1、逻辑主键是完全给程序看的,业务人员不看的数据;
2、常用的字段类型:
bit相当于bool类型,可选0和1;
char(10):10个字符;
datetime:日期;
int:整数;
bigint:大的整数;
nvarchar(50):长度为50的字符串;里面可能含有中文等;
navarchar(MAX):几乎等于无限大;
varchar:不含中文信息等的字段;
varchar、nvarchar和char(n)的区别:
varchar:
nvarchar:
char:如果填写的不足则以空格补足;
Var:Variable,可变的;
3、切记字符串用单引号;
大小写不敏感,不敏感是指sql的关键字,字符串还是敏感的;
4、创建一个表:CREATE TABLE T_Person_3(Id int NOT NULL,Name nvarchar(50),Age int NULL)
删除一个表:Drop table T_Person_3
insert into Person1(Number,Name,Age,NicName)
values(3,'狗蛋儿',30,’aaa‘)
5、一个表只有一个标识列;
更新一个列
update Person1 set NickName=N'青年人'
where Age>=20
最好加上N,否则容易出错;
如何增加一个列
SQL等于判断只有一个=号;
<>:不等于
where Age=20 or Age=30;
6、常用的一些语句
数据删除: delete from T_Person where Age>20;
数据检索: select * from T_Employee
聚合函数:select max(FSalsry) from T_Employee
count(*)总条数、min(FSalsry)、avg(FSalsry)、sum(FSalsry)
order by 按照指定进行排序
ASC升序,DESC降序;
7、数据库中NULL表示不知道变量的值
NULL+任何东西都等于NULL;
C#中表示不指向任何对象
聚合函数不应出现在where语句中;
8、切记having是出现在group by之后的,它是对分组后的信息过滤,能用的列和select中能用的列是一样的;where出现在group by之前;having不能代替where;
alter table T_Employee add FSubConpany varchar(20); 增加了两个字段
alter:修改表
distinct:消除重复的数据;
9、union:把两个查询结果合为一个;
它默认会把重复的数据给合并掉,如果不想合并则加一个all,即union all;
使用union时候没有特殊理由尽量不要丢掉all
       在每学习一段时间后我都会自己再把这段时间学习的内容再温习一遍,也就是自己跟着再练习一遍,我认为温故知新的是学习东西所必须的,下面就是我在学习上面知识后自己练习的一部分代码:
create table asd(Number int,Name nvarchar(max),Age int)
insert into asd(Number,Name,Age) values(1,'王连',23)
insert into asd(Number,Name,Age) values(2,'南充',22)
insert into asd(Number,Name,Age) values(3,'四川',21)
alter table asd add NickName nvarchar(max)
insert into asd(Number,Name,Age,NickName) values(4,'Tom',20,'小强')
update asd set NickName=N'丑鬼' where Age=21
alter table asd add primary key(Number)
select * from asd
delete from asd
delete from asd where Age>22
select * from asd order by Age ASC
select * from asd where Age>20 order by Number ASC
select * from asd where Name like '王%'
select * from asd where NickName is Null
select top 2 * from asd
 

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值