SQL Server数据库总结

来源:互联网 发布:ubuntu wine qq 乱码 编辑:程序博客网 时间:2024/06/05 16:45

数据库这个词,在我学习SQL Server数据库之前的感觉是:“哇,数据库,一定是个占有一块很大的位置,然后里面有很多想图书馆书架一样的东西;并且要建立一个数据库的代价肯定很昂贵。”学习完了之后才知道数据库只是为了方便管理数据的表的集合,并且安装了SQL Server之类的数据库管理软件即可在自己的电脑上面建立数据库。

写这篇文章,只是为了给学习数据库的新手总结一下数据库中的基本知识,也为了让给大手批评指正,以提升自己的技术水平。

好了,下面进入正题:

首先我们要知道怎么使用T-SQL的脚本语言去建立数据库建立表,我们要用到的是 create 关键字,create是创建的意思。

例如:

//创建数据库        create database Students;GO</span>//使用数据库Studentsuse Students;GO//创建表create table StuInfo(StuId int primary key,StuName nvarchar(10) not null)GO

上面我们使用create关键字创建了数据库Students和Students下的表StuInfo。

有创建就有删除,删除的关键字是drop和delete,但他们的作用是不一样的,drop是删除数据库和表的,而delete则是删除表中的数据的。

例如:

//删除表StuInfo中的数据delete from StuInfo where _条件//删除表StuInfodrop table StuInfo;GO//删除数据库Studentsdrop database Students;GO
表的管理约束,为了更好的管理数据库,在设计表的时候通常给他们一些必要的约束

主键约束 : primary key          主键约束标识为可以通过这一列来准确找到你要找的唯一一条数据 它可以是联合主键(多个列组成一个主键)用法: 直接写在列后面

唯一约束 : unique表明这一列里面不存在两个相同的对象,用法: 直接写在列后面标识为唯一

检查约束 : check给列提供条件约束 比如性别只能为‘男’和‘女’,用法: check(StuSex = '男' or StuSex = '女')

默认约束 : default给列一个默认值,在不设置的时候为默认值 ,用法:default(_默认值)

外键约束 : foreign key通过外键列建立表和表的关系, 用法:rerences _表名(_列名)

自增长     : identity让列自行增长,在插入数据时不需设置,用法 : identity(_初始值,_增长值)


将数据插入到表 insert into ... values()

例如:

insert into StuInfo(StuId,StuName) values(1,'张飞');GO

删除表中的信息 delete from... where...

例如:

delete from Student where StuId = 1;GO

查询信息应该才是数据库最为核心的功能,要知道有些数据本来是没有价值的,但经过分析之后它就有了价值

查询的顺序如下:

select top...from Ajoin Bon ...join Con ...where ...group by ...having ...order by...

select关键字是查询的意思,查询一张表只需要select * from _表名;

同时查询几张表的方法则是 : select * from _TabA,_TabB,_TabC...  ;查询结果的行数是这几张表的行数之积,列数是这几张表的列数之和

查询里面经常用到的关键字:

like 用于模糊查询  :

'[]'    在指定范围

'[^]' 不在指定范围

'_' 表示任意单个字符

‘%’ 表示0个或更多的任意字符

distinct 表示独一无二的,不重复统计

desc 表示降序排序

top 表示前几条数据

0 0
原创粉丝点击