黑马程序员(SQL)--SQL学习笔记(一)

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

 

除了Access、SQLServerCE等文件数据库之外,大部分数据库都需要数据库服务器才能运行。学习、开发时是连接本机的数据库,上线运行时是数据库运行在单独的服务器上。

 

Catalog(分类)(又叫数据库DateBase、表空间TableSpace),不同的数据应该放在不同的数据库中。

Table(表):不同的表根据方的数据不同进行空间的优化。

Column(列)、Field(字段)

主键就是数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但会很难处理,因此没有特殊理由都要设定主键。

主键的两种选用策略:业务主键和逻辑主键。

 

标间关联、外键(ForeignKey)

第三节:

SQL语句是与DBMS交谈的专用语句,不同DBMS都认SQL语法。

SQL语句中字符串用单引号。

SQL语句是大小写不敏感的,不敏感指的是SQL关键字,字符串值还是大小写敏感的。

创建表、删除表不仅可以手工完成,还可以执行SQL语句完成。

Create table tablename(di int not null,namenvarchar(50),age int null).

注意:字段之间用逗号隔开。

drop tabletablename

Insert into 向表中插入数据

简单的Insert语句:insertinto Person(id,number,age)values(3,jim,33)

注意:前后字段位置对应。

SQL语句主要分DDL(数据定义语言)和DML(数据操作语言)两类。

SQLServer中两种常用的主键数据类型:

Int(或bigint)+标识列(又称自动增长字段);

Uniqueidentifier(又称Guid、UUID)

    SQLServer中生成GUID的函数:select newid()

     .NET中生成Guid的方法:Guid.NewGuid(),返回是Guid的类型。

用标识列实现字段自增可以避免并发等问题,不要开发人员控制自增。用标识列的字段在Insert的时候不用指定主键的值。

Guid算法是一种可以产生唯一标识的高效算法,它使用网卡MAC、地址、纳秒级时间、芯片ID码等算出来,这样保证每次生产的GUID永远不会重复。

 

常用字段类型:bit(可选值0或1)、datetime、int、varchar、nvchar(可能含有中文用nvchar)、nvarchar(50)、nvacha(max)。

Var:varialble,可变的。

varchar、nvchar、char(n)三者的区别:

char(n)不足长度n的部分用空格填充;

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值