黑马程序员_SQL及ADO.NET基础

------- 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                                      .NET/C#

int                                                       int

bigint                                                 long

nvarchar()                                          string

bit(只有0,1两个值)                              bool


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"))
            {
                conn.Open();

                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "insert into T_Student(Name,Age,BirthDay) output inserted.Id values('范德法特',30,'1993')";
                    long re = (long)cmd.ExecuteScalar();
                    MessageBox.Show(re.ToString());
                }

            }


---------------------- ASP.Net+Unity开发 .Net培训 、期待与您交流! ----------------------详细请查看: www.itheima.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值