sql数据库
自己录歌-鬼泣5修改器用不了
2023年4月6日发(作者:没有无线路由器怎么用wifi)sql数据库框架
sqlserver数据库
⼀、体系结构
⽂件--服务--界⾯
⽂件---.
服务--MSSqlserver,别名(实例名)
界⾯--宋庆龄serve如何windouws⾝份验证,如何从windows⾝份严恒变为sqlserver验证
⼆、创建
建库、改库、删除createdatabasealterdatabasedropdatabase
建表、改表、删表createtablealtertabledroptable
1库:⽂件位置、初始⼤⼩、增长⽅式、次数据⽂件
表:列的类型
int,smallint,bigint
float,realdecimalnumeric
bit
char,varchar,text
binaryimage
datetimesmalldatetime
2约束:
主键:建⽴?primarykey
特点:唯⼀、不空、不重、排序、组合主键
外键:主表与从表。外键建在从表上。⽤主表约束从表
⽅式:2种referrnces(列名)
级联更新与级联删除?设计⾥⾯
⾮空:必须要填。空与空字符串不⼀样。notnull
⾃增长:类型:整理。起始值和步长。identity
⽅法:列的属性
任何视图向⾃增列中添加数据的⾏为都是错误的。
check:检查check(表达式)对填⼊的数据做进⼀步的规则检查
⽅法:列上右击,选择check约束
唯⼀约束:unique。内容不能重,可以为空。⼀个表中可以有多个唯⼀约束
⽅法:右击列选择索引/键
默认值:如果这⼀列不填内容,将⽤默认值填充default
3操作
1、sql语句
增insertinto表名【(列,列,列··)】values(值,值,值)
删deletefrom表名【where条件】
改update表名set列=值,列=值【where条件】
查
简单查询selecttopn*|列from表
投影
select列名,列名··from表
排序
orderby列asc|desc,列asc|desc··
筛选
where⼦句
1.等值于不等值。where列=值。=!==<=
2.范围
wherebetween··and··
where列in(值,值,值)
3多条件查询
andor
where条件1and条件2or条件3
4模糊查询
like%_[4,5,6]
分组(count(),max(),min()avg(),sum()五个统计函数)
groupby列having条件(带统计函数)
注意:⼀旦使⽤分组select后⾯只能跟两样东西:1groupby后⾯的列名2统计函数
注意;⼀般来说我们使⽤分组的⽬的是为了统计。
复杂查询
连接:吧两个表横向接起来
原理:先求笛卡尔积,再根据两个表的相关列进⾏筛选
语法:
*from表1,表2···表nwhere连接的条件
8from表1join表2on连接的条件join表3on连接条件
3,左联left右连right全连full
联合原理:求并集
union
吧2个查询⽤union连起来,要求2个查询的列要⼀致。
嵌套(⼦查询)
在⽗查询⾥再包括⼦查询
原理:分层查询
它的分⽅法:等量代换。
sql函数
1.数学类:ceiling(),floor()round()
2.时间类:year()month()day()getdate()datediff()datepart()dateadd()
3字符串:len()left()right()upper()lower()
4.转换函数cast(xxxas类型)
四、⾼级的内容:
索引
簇索引,⾮簇索引。
优势:快劣势:改
语法:createindex···on表
⼿动建索引;与建唯⼀约束相似
视图
视图就是⼀段查询语句的查询结果
视图本⾝并不装有数据,视图的结果是从相关的表中查出来的。
视图可以从表或其他的视图中建⽴起来。
视图的优势:查询⽅便
劣势:增删改不⽅便
语法:freateview··
⼿动:表下⽅视图新建
存储过程
⼀段可能带有⼀定程序逻辑的sql语句。
它⾥⾯可以包含复杂的程序逻辑。
语法:创建:createproc存储过程名@参数···as
调⽤:存储过程名参数
触发器
也是⼀段带有逻辑的sql语句。
它不需⽤代码去调⽤,当相应的表执⾏相关操作时,会⾃动触发触发器的程序。
语法:createtrigger···
事物
⼀段完整的⼯作,需要⼀次完整执⾏。
四个特点:ACID。原⼦性,⼀致性,隔离性,持久性
语法begintran---开始事物
rollback----回滚事物
commit----提交事物
sql数据库