![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL server数据库介绍
SQLserver 数据库 增删改查,事务管理等
double_lifly
这个作者很懒,什么都没留下…
展开
-
9.3 游标
--概念--是一种处理数据的方法,具有对结果集进行逐行处理的能力。--实现的功能--允许对select返回的表中的每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作--从表中的当前位置检索一行或多行数据--允许应用程序提供对当前位置的数据进行修改,删除的能力--对其他用户对结果集做的修改,支持不同的可见性级别--提供脚本,存储过程和触发器中用于访问结果集中的数据的语句...原创 2020-04-30 21:19:20 · 371 阅读 · 0 评论 -
9.2 锁的机制
--为了提高系统效率,满足实际用户的要求,系统允许多个事务并发执行,同时允许多个用户同时操作数据--会出现数据丢失更新,脏读,不可重复读和幻读,等对数据造成损害,这时候就需要使用锁来防止对同一数据的并发修改,--避免产生丢失数据,脏读,不可重复读和幻读等问题。--锁是允许一个事务更新数据,党必须回滚所有修改时,能确信在第一个事务修改完数据后,没有其他事物在数据上进行修改,--即锁提供了事务...原创 2020-04-30 20:39:38 · 224 阅读 · 0 评论 -
9.1事务的详细介绍
--学校财务让出纳张三和李四去银行取钱,对同一个银行账务A内有200元,--张三进行提款操作100元,李四进行转账操作100元到B账户。要是没有进行隔离可能会出现一下并发问题:--(1)第一类丢失更新:先是张三提款时账户内有200元,同时李四转账时也是200元,然后张三李四同时操作--张三操作成功取走100元,李四操作失败回滚账户内最终为200元,这样张三的操作被覆盖了么银行损失100元-...原创 2020-04-24 15:42:39 · 309 阅读 · 0 评论 -
8.索引的简单介绍
--索引是一个单独存储在磁盘上,对数据库表中一列或者多列的值迚行排序的一种数据库结构。索引包含着对数据表里所有记录的引用指针--分类:--聚集索引 clustered index--非聚集索引 nonclustered index--聚集索引示意图--非聚集索引示意图--聚集索引--聚集索引的索引页面直接指向数据页面,所以查找速度快,但每张表只能创建一个聚集索引,--聚...原创 2020-04-22 21:18:40 · 259 阅读 · 0 评论 -
7.数据完整性
--数据完整性--(1)数值的完整性,指数据类型与取值的正确性。--(2)表内数据不相互矛盾。--(3)表间数据不相互矛盾,指数据的关联性不被破坏。--• 数据完整性:存储在数据库中的所有数据值均为正确合理的状态--实体完整性、域完整性、引用完整性、用户完整性--实体完整性--实体完整性:要求表中每一条记录(每一行数据)是唯一的,即它必须至少拥有一个惟一标识以区分不同的数据行。...原创 2020-04-21 22:18:27 · 1687 阅读 · 0 评论 -
6_3数据更新
使用的还是EMIS数据库哈,不知道的可以看看前面的数据库以及数据表的创建use EMISgo--插入单行数据--INSERT [INTO] <table_name > (column_name 1, column_name 2…, column_name n) VALUES(values 1, values 2,…, values n)--INTO关键字是可选的,可以忽略,...原创 2020-04-20 20:58:23 · 367 阅读 · 0 评论 -
6_2数据查询
还是使用6_1里面创建的数据哦use EMISgo--连接查询--一个查询同时涉及两个以上的表,就是连接查询--分类:交叉连接查询、内连接查询、外连接查询--多个表连接,需要利用连接条件来指定各列之间进行连接的关系。连接条件中的列必须具有已知的数据类型才能正确连接--交叉连接(非限制连接)--两个表中的记录的交叉乘积,结果集中的列为两个表属性列的和,其连接的结果会产生一些毫无疑...原创 2020-04-19 17:52:50 · 1678 阅读 · 0 评论 -
6_1.数据查询
EMIS数据库创建的表,下面的查询语句需要哪个表你可以自己创建,实在不想创建给我留言,我给你。我个人觉得还是自己创建好点。--select 语句对于列的查询use EMISgoselect * from 学生--查询部分列select 学号,姓名,性别 from 学生--给列设置别名select 学号 as 学生编号,姓名 学生姓名 from 学生--计算列值select 学号,...原创 2020-04-18 20:56:22 · 2130 阅读 · 0 评论 -
5.函数介绍
字符串函数ASCII(字符表达式) ASCII函数,返回字符串表达式中最左端字符的ASCII码值 CHAR(整型表达式) 将ASCII码值转换为相对应的字符,参数为介于0~255之间的整数。没有输入0~255之间的ASCII码值则CHAR()返回NULL。 LEN(字符表达式) 字符串长度函数,返回字符串表达式中字符的个数 LOWER(字符表达式)小写字母函数,将大写字...原创 2020-04-16 20:41:40 · 422 阅读 · 0 评论 -
4.Transact_Sql语言基础
语法约定标识符自定义常规标识符(合法的命名)-字母开头或其他语言字符_,@,#开头的分割标识符(当标识符中有空格,不符合基本规则的符号,系统保留字时,用分隔符标识)-""、[]自定义标识符(1)标识符的首字符必须是下列字符之一 。 统一码(Unicode)2.0标准中所定义的字母,包括拉丁字母a-z和A-Z, 以及其他语言的字母字符。 下划线“_”、符号“@”...原创 2020-04-12 21:01:12 · 2619 阅读 · 0 评论 -
3.数据表的操作
使用的数据库还是基于2.数据库的操作jxgl创建数据表(1)图形化界面方式创建,大家都会咱也不多说(2)Transact_sql语句创建例:jxgl数据库下创建学生表use jxglgocreate table 学生(学号 char(10),姓名 nvarchar(4) not null,性别 nchar(1),系别 nvarchar(10),高考入学成绩 smal...原创 2020-04-11 20:06:54 · 302 阅读 · 0 评论 -
2.数据库的操作
创建数据库(1)使用图形化界面创建,非常简单哦(2)使用Transact-SQL语句创建SQLserver里编写SQL语句不区分大小写,图形化操作数据库不多说了。相信大家 懂!!!create database database_nameon{[primary](name=logincal_file_name,filename='os_file_name',size=s...原创 2020-04-10 20:59:29 · 1073 阅读 · 0 评论 -
1初闻数据库
数据库介绍数据的下载安装大家可以百度下,在这里不多加介绍了,本人现在使用的是SQLserver 2014,以后的练习都是以SQLserver2014数据库。由于我也在学习阶段,所以在以后的介绍中难免会出现错误,希望出错的地方大家不要介意,谁在学习的过程中不犯错是吧,同时也希望大家在阅读我的文章的时候多给意见,让我们互帮互助,共同进步。现在让我们开始进入到SQLserver2014的学习中...原创 2020-04-09 20:58:07 · 122 阅读 · 0 评论