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 表示前几条数据
- SQL Server数据库总结
- SQL Server数据库总结
- SQl Server 数据库总结复习
- SQL server 数据库视频总结
- SQL SERVER 2000数据库总结
- SQL Server数据库存储总结
- SQL server数据库知识总结
- SQl Server数据库学习总结
- SQL SERVER 数据库链接服务器总结
- ASP连接SQL Server数据库总结
- SQL SERVER 数据库链接服务器总结
- SQL Server -数据库基本语法的总结
- 数据库——SQL Server大总结
- SQL Server数据库程序设计知识总结
- SQL Server数据库大型应用解决方案总结
- SQL Server数据库基础知识归纳总结
- SQL Server数据库数据存储总结
- SQL Server数据库入门学习总结
- window下ubuntu12.04双系统的安装
- Django学习笔记(2):Django视图和URL
- 展开收起特效
- JavaScript使用伪造方式实现继承
- Atitit.软件开发的几大规则,法则,与原则。。。attilax总结
- SQL Server数据库总结
- 【转载】技术向:一文读懂卷积神经网络
- char* 与string 互转
- 第九周项目3——分数类中的运算符重载(续)
- PostgreSQL数据表转换为excel
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- 【学生信息管理系统】错误调试
- 优化小计
- Oracle 分组及连接组内字符串方法