您的位置:首页 > 职场人生

黑马程序员_第五篇:sql学习笔记一

2011-12-02 10:23 218 查看
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

1主键(primary key)

(业务主键)是有业务意义的字段,如身份证号

(逻辑主键)没有也无意义的,完全给程序看的,如流水号

推荐使用逻辑主键,因为业务主键很容易重复。

2外键(foreign key)

解决信息重复和更新不便·

3sqlserver的数据类型

Bit(0,1)

Char

Datetime

Int

Bigint 64位

Nvarchar 相比varchear可带中文

Nvarchar(max)

Varchar

4 char和varchar不同

Char不满足指定的长度用空格填充

Varchar 不满足指定的长度不用空格填充

如果表中确定是一定长度的用char

特别是用户名比较的时候不用char

5sql中字符串用单引号

Sql中大小写不敏感,但字符串中区分大小写

6DDL数据定义语言create drop

DML数据操作语言 select insert into 不影响表的结构

7定义主键一般用int和uniqueidentifier

8标识规范自动增长字段,一个表中只能有一个标识字段

9sql中产生GUID newid()

.net中产生GUID Guid.newGuid()

Int占用空间小,生成过程程序无需干预,效率低,插入过程慢,导入导出不方便

Guid占的空间大不易读,效率高,导入导出方便

Guid主键的默认值设为newid(),会自动生成

10

=

!=;<>

or

还可以用括号

11

Insert into 表名 (字段名,字段名)values (新值,新值);

Update表名 set 字段名=新值 where 字段名=值;

Delete from 表名 where 字段名=值;

中文字符前加N

12查询语句

Select

As的用法

Count(*)的用法

Select max(列名)from 表名

Avg 平均

Sum 和

聚合函数

Order by,在where之后

Asc

Desc

Like ‘_%

通配符 _单个字符,%0-多个任意字符

13

Null表示不知道

Is null,is not null

14

Select *from 表明

Where 字段名 in (12,13,15);

Between 12 and 17

15having是对group by 分组后信息的过滤,能用的列和select中的列是一样的

16select top 3 * from 表明 order by

17取中间的几条 in

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: