------- Windows Phone7手机开发、.Net培训、期待与您交流! -------
1、SQL Server Management Studio是一个SQL Server的管理工具,并不是服务器,没有它SQL Server同样可以正常运作。
2、Table(表):书都放到书架上,将不同类型的资料放到不同的格子中,将这种区域叫做“表”,不同类型的表根据放的数据不同进行空间的优化,找起来也方便。
3、主键(PrimaryKey)
主键就是数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因为没有特殊理由表都要设定主键。
主键有两种选用策略:业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看的数据。因为很难保证业务主键不会重复(身份证号重复)、不会变化,因此推荐使用逻辑主键。
4、SQL语句入门
——SQL语句是和数据库“交谈”的专用语句,而不是鼠标键盘操作
——SQL语句中字符串用单引号。
——SQL语句是大小写不敏感的,不敏感指的是SQL关键字,字符串值还是区分大小写的。
——表名的命名格式:T_表名 或者 tbl_表名
5、常用的SQL语句
insert into T_Student(Id,Name,Age) values(1,'jim',20) //插入语句
select Name,Id from T_Student //查询T_Student表中Name,Id对应的两列
select * from T_Student //查询T_Student表中的所有数据
delete from T_Student where Name='zhangsan' //从表中删除符合相应条件的数据
update T_Student set Age=Age+1 where Height>170 //将表中的所有身高大于170的数据的Age+1
select Name, MAX(Age) from T_Student //找出表中年龄最小的姓名和年龄数据(MIN,AVG,COUNT同理)
6、列的别名
select Name as 姓名,Age as 年龄 from T_Student 这样就可以给一个列指定一个显示的别名
select Name as 姓名,GETDATE() as 日期 //获取当前系统时间,并将列名命名为日期
7、通配符过滤
——通配符过滤使用like
——多字符匹配的通配符为半角百分号“%”,它匹配任意次数(0或多个)出现的任意字符,k%匹配以k开头,任意长度的字符串。select * from T_Student where Name like '%a%',搜索名字中包含a的人
8、数据排序
order by语句位于select语句的末尾,它允许指定按照一个列或者多个列进行排序,还可以指定排序方式是升序(asc)还是降序(desc),默认是升序。
按照年龄升序排序所有员工信息的列表:select * from T_Employee order by Age asc
按照年龄从大到小排序,如果年龄相同则按照工资从大到小排序:select * from T_Employee order by Age desc,Salary desc
order by语句要放到where句子之后:select * from T_Employee where Age>23 order by Age desc,Salary desc
9、ADO.NET
就是DotNet中用来向数据库提交执行SQL语句的一堆类。
10、SQL Server 与.Net中的数据类型对比
SQLSERVER
int
bigint
nvarchar()
bit(只有0,1两个值)
11、SQL Server登录的两种验证方式
Windows身份验证:本机连接或者受信的局域网连接(一般在忘记管理员密码或者做系统配置的情况下使用)
SQLServer验证:使用用户名、密码验证(推荐使用)。
sa账户:SQLServer的最高权限账户,即System Administrator,启用方法:根节点-安全性-sa-常规中修改密码。
基于安全考虑,不要启用sa账户,而是针对数据库建立数据库的专用受限账户。
12、程序连接SQLServer的语法:
using (SqlConnection conn = new SqlConnection("Data Source=127.0.0.1\\KIMTAEYEON;Initial Catalog=Winstead;User ID=sa;Password=123456"))