骑猪闯天下

J2ME随笔,记录成长的脚步

统计

留言簿(3)

阅读排行榜

评论排行榜

[SQL Server-原创] SQL Server基础知识

《基础知识》


一。 建立数据库
1
.数据库 右键 ,建立
2.工具->
向导,建立
3.工具->
查询分析器,sql语句创建

二。建表
1.工具->
查询分析器,sql语句创建表格
2
.在表的列表,右键创建
::他们的效果是一样的,感觉还是右键创建方便,不知道在编程序时是那种方便::

三。建视图
1.工具->
查询分析器,sql语句创建视图
2
.在列表,右键创建,
3.工具->
向导,建立


四。默认
为未指定的数据列提供数据默认值。
右键“默认”,填写列名和默认值。

五。规则
是指检查插入的数据是否在有效的范围,如:
新建规则
-> 输入:“名称”为“数量范围”,“文本”为:“@goods_number>0
”,输入文本时前面一定要加入@,
意思是:商品必须是大于0 的。

六。备份
参数:“追加到媒体”:将备份追加到备份设备上任何现有的备份中
          “重写现有媒体”:将重写备份设备中任何现有的备份

七。查询
投影:对表的某个属性也就是对某“列”进行的查询,叫做投影;
选择:对表的某个元祖也就是对某“行”进行的查询,叫做选择;
但条件的可以用“
not”、运算符“!=”或“<>”,但是,多条件的只能用“not
”。 即where中的条件。
select * from
 goods
where goods_name not in ('Jack''rose')                       // 多个条件的应该是 not in
 ()

模糊查询比较有意思,终于知道怎么搞的了。
1.“%
”的使用,有三种情况:
    A。 字符串的开始: 例如:查询以“杜”开头的信息, 
select * from STable where name like '杜%'

    B。  字符串的结尾: 例如:查询以“杜”结束的信息, 
select * from STable where name like '%杜'
    C。  字符串的开始和结尾: 例如:查询以所有关于“杜”的信息, 
select * from STable where name like '%杜%'

2.“_”的使用:代表单个字符
    一般用于精确查询,比如第三个字为“杜”的信息,那就是 :name 
like '_ _ _ 杜'
, 写三个下划线即可。

3.“ []
 ” :指定范围
    例如:在
[1-5]  或集合 [12345] 内   : record like ' 000[1-5]'


4.“ [] ” :不在指定范围
    例如:不在
[^1-5]  或集合 [^12345]    : record like '000[^1-5]   = record not like ' 000[1-5]'



## 还有几个长用到的,还没有熟练掌握的,如:分组、聚合、排序 及不常用的分支、空定义、非空定义。##

   
   《SQL Server 2000开发与编程标准教程》  
  介绍的简洁,易学,以例子讲解的,还不错,创建表格等如下:


1
, 创建表格

create table goods_1(    //
表格名称为goods_1
goods_id 
varchar (10),        //---------------------------------后面把此处设为主键

goods_type_id varchar (10),
goods_name 
varchar (50
),
goods_type_name 
varchar(50
),
goods_price 
money
,
goods_number 
int
,
factory_id 
varchar (10
)

primary key (goods_id)    //
设置商品编号为主键, 设置成主键后,不能相同
)

2
.插入表格

insert into goods_1 values ('0001''0001''CD机''电子产品'12523'0005'
)

3
.创建关联的表

create table
 bid_1(
bid_id 
int identity (1,1),        //---------------------------------1.后面把此处设为主键 


2.identity:系统自动为该行的列赋值
bid_date 
datetime not null,   //---------------------------------此处设为非空

bid_number int,                   //---------------------------------后面把此处设为检查条件
bid_goods_id varchar(10),   //---------------------------------后面把此处设为外键
bid_user varchar(10),

primary key
 (bid_id),
foreign key (bid_goods_id) references goods_1 (goods_id),
        // 设为外键: 1
.此处必须与goods_id数据类型一致,长度一致。
     //                   
2
.在表bid_1中,做插入操作时,goods_id中值必须存在
     //                   
3
.两个表格的unique必须一样

check (bid_number >= 0)    //

)


    插入语句可以是:
insert into bid_1 values ('2004-12-3'2'0001''0001')


4
.各种参数如下:
default
:指定没有赋值时的默认值;
not null
:不能为空;
primary key
:主键,值非空且不重复
foreign key
…reference:外键,确保两个文件之间指定的关系,见创建关联表中的解释
unique
:唯一值,不能重复
check
:自定义条件
Identity
 (seed,increment):插入数据时,自动为该列赋值,seed是初始值,increment是每增加一

行再增加的值。
                                                  identity的数据类型必须是:
int
,samllint,

numeric 或bigint

5
.创建视图
create view
 goods_1_view_3
as

  
select goods_name, goods_type_name, bid_date   //查询三个参数
  
from goods_1, bid_1      //
从这两个表格中返回
  
where bid_goods_id = goods_id   //
通过比较连接,赋予更精确的信息
  
with check option          //
规定在对视图进行插入,修改等操作时,必须遵循视图定义中的查询

语句所设置的条件

<End>

posted on 2008-09-27 18:08 骑猪闯天下 阅读(492) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: