赞
踩
由文件和文件组 组成
是数据库文件的一种逻辑管理单位,它将数据库文件分成不同的文件组,方便对文件的分配和管理。分为俩种类型:
数据类型 | 范围 | 存储 |
---|---|---|
bigint | -2^63(-9223372036854775808)~ 2^63-1(9223372036854775807) | 8字节 |
int | -2^31(-2147483648)~ 2^31-1(2147483647) | 4字节 |
smallint | -215(-32768)~215-1(32767) | 2字节 |
tinyint | 0~255 | 1字节 |
浮点型
货币类型
字符类型
Unicode 字符串(不会乱码)
日期类型
其他类型
定义:规定表中的数据规则。如果存在违反规则的行为,会被阻止。
可以在创建过程中,创建之后都可以创建约束。
数据库脚本:用于创建数据库对象的语句集合
Transact-Sql 基于SQL(structured query language)结构化查询语言,用于应用程序和数据库之间沟通的编程语言。sql server 支持的脚本语言。
sql语言 :一种有目的的编程语言,用于存取数据、查询、更新和管理关系数据库,高级的非过程化的编程语言。
select 列(*)from 表名 where 条件
;insert into 表名(列,列) values (对应的值,对应的值)
;update 表名 set 列名 = 值 where 条件
;delete from 表名 where 条件
master:系统数据库,他记录了SQl Server系统的所有系统级信息,还记录了所有其他数据库的问价位置,SQL Server的初始化信息
use master;--选择要操作的数据库 go--批处理命令 --创建数据库 create database TestNewBase--数据库名称 on primary--文件组 ( name='TestNewBase',--数据库主要数据文件的逻辑名 filename='E:\新建文件夹\TestNewBase.mdf',--主要数据文件的路径 size=5MB,--数据库主要文件的初始大小 filegrowth=1MB--文件的增量 ) log on --创建日志文件 ( name='TestNewBase_log',--数据库主要数据文件的逻辑名 filename='E:\新建文件夹\TestNewBase_log.ldf',--主要数据文件的路径 size=5MB,--数据库日志的初始大小 filegrowth=10%--日志文件的增量 ) go
--数据定义语言DDL
use TestNewBase
go
--创建表
create table ProductInfos
(
Id int identity(1001,1) primary key not null,
ProNo varchar(50) not null,
proName nvarchar(50) not null,
TypeId int not null,
Price decimal(18,2) default (0.00) not null,
ProCount int default (0) null
)
go
--数据定义语言DDL
use 数据库名
go
create table 表名
(
--列名 数据类型 长度 是否为空 标识列 主键 默认值约束 列与列之前以逗号隔开
)
go
在创建表的过程中创建约束
在创建表完成后再创建约束
alter table 表名 add constraint 约束名
+
primary key (列名)
foreign key(列名) references 主表名 (主键列名)
unique(列名逻辑表达式)
unique(列名)
default (缺省值)for 列名
目标表在数据库中已存在
delete from 表名 where
不加where条件 ,会删除表中所有数据truncate table 表名
表数据清空,恢复到初始化,标识列也恢复select * from 表
select 列,列 from 表 where
select 列 as 别名 from 表 where
select 列,列 from 表名 order by 列 desc
select 列,列 from 表名 where 列 like 。。
完整查询和模糊查询 like 4中匹配方式
group up列,列 结合聚合函数,根据一个列或多个列结果集进行分组。
分类:内连接,外连接,全连接,交叉连接
内连接:inner join 使用比较运算符= > < <= >== <> 进行表间的比较 查询与条件相匹配的数据。
表 inner join 表 on 条件 where
select * from 表,表 where 关联条件
外连接 :左连接,右连接,全连接
全连接
交叉连接 cross join 笛卡尔积
charindex:charindex(‘b’,‘abc’),返回字符串指定子串出现开始位置,索引从1开始
patindex:patindex(‘%bc%’,‘abcd’),返回字符串指定子串出现开始位置,子串前后必须带%
大小写转换
len(取长度):len(‘abc’)
去空格
取子串
replicate(‘abc’,4);返回重复4次的字符串
reverse(‘abcdefg’);返回翻转过来的字符串
replace(‘abcdefg’,‘cd’,‘ss’);字符串替换
stuff(‘abcdefg’,2,3,‘tt’);返回attefg,用指定的子串替换指定位置长度的子串后,生成字符串
索引的作用:数据的查询,处理速度–应用程序成败的标准,最普遍的优化方式
索引是什么?一本书,目录 查找
索引 --目录,快速定位我们要查找的数据,而不是去扫描整个表。从而可以加快我们查询的速度,提高系统的性能。
索引的目的 可以更快速高效地查询数据,减少系统的响应时间。
索引分类:
视图:虚拟表 有一个或者多个表通过查询而定义的,将查询定义保存起来,实际不包括数据。
与表的区别:表存储数据的地方,视图存储的是查询语句
作用:简化查询,增加数据的保密性,安全性上得到的保证
缺点:只是简化查询,并不能提高查询速度,增加了维护成本。
分类:
存储过程:一种为了完成特定功能的一个或者一组sql语句集合。经编译后存储在服务器端的数据库中,可以利用存储过程来加速sql语句的执行,调用名称,传入参数,执行来完成特定功能。
分类:
优点:
缺点
语法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。