黑马程序员_第五篇: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/
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/
相关文章推荐
- 黑马程序员--学习笔记之SQL基础语句及函数
- 黑马程序员__SQL学习笔记
- 黑马程序员之SQL学习笔记
- 黑马程序员之SQL学习笔记:主键对数据更新的影响
- 【黑马程序员】SqlDataReader, DataSet(学习笔记)
- 黑马程序员之SQL学习笔记:取出表A中第31到第40记录
- 黑马程序员之SQL 学习笔记:非空约束对数据更新的影响
- 黑马程序员之SQL 学习笔记:T-SQL语句的使用和编写
- 黑马程序员之SQL学习笔记: SQL函数总结
- 黑马程序员 学习笔记——SQL查询语句大全
- 黑马程序员之ADO.NET学习笔记:通过SqlCommand对象执行SQL语句
- 黑马程序员之SQL 学习笔记:外键对数据更新的影响
- 黑马程序员之SQL学习笔记:SQL个人的小总结
- 黑马程序员之ADO.NET学习笔记:SqlDataReader(数据流读取器)
- 【黑马程序员】批量数据提交SqlBuckCopy(学习笔记)
- 黑马程序员之SQL学习笔记:sql 整理的一些笔记
- 黑马程序员之SQL学习笔记:数据库基础知识点学习总结
- 黑马程序员之SQL server基础学习笔记(一)
- 黑马程序员之SQL server基础学习笔记(三)
- 黑马程序员之SQL server基础学习笔记(五)