数据库小结(三)

1、创建唯一标识:

         create table zz(id  uniqueidentifier,name nvarchar(10) );

         insert into zz(name) values(‘zmt‘);

       select  newid() from zz;

2、区别:

   nvarchar:可变字符串,长度基础上不补空格,unicode编码,长度4000,全汉字,定义多长插入多长

   varchar:可变字符串,长度基础上不补空格,长度8000,一半汉字,定义多长插入一半

   char:  不可变字符串,长度基础上补空格,一半汉字,定义多长插入一半

   nchar:  不可变字符串,长度基础上补空格,unicode编码,全汉字,定义多长插入多长

3、批量更新:

  update a set a.username= b.username from user2014 a left join user2015 b on a.userid = b.id;

4、函数:

    --substring(截取谁,从谁开始,截取几个)

     alter function zmt (

                @username nvarchar(100),

               @subfrom int,

               @length int )

            returns nvarchar(1000)

            begin

             declare @ziduan1 nvarchar(100)--从1开始到subfrom的字段

               declare @ziduan2 nvarchar(100)--从subfrom开始数到length的字段

             select @ziduan1=right(@username,len(@username)[email protected]+1)

             select @ziduan2=left(@ziduan1,@length)

             return @ziduan2

             end

              select dbo.zmt(‘mengting‘,3,2) ‘字段‘

  

时间: 2024-10-02 23:26:43

数据库小结(三)的相关文章

C#使用DataSet Datatable更新数据库的三种实现方法

本文以实例形式讲述了使用DataSet Datatable更新数据库的三种实现方法,包括CommandBuilder 方法.DataAdapter 更新数据源以及使用sql语句更新.分享给大家供大家参考之用.具体方法如下: 一.自动生成命令的条件 CommandBuilder 方法 a)动态指定 SelectCommand 属性 b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand.InsertCommand 和 UpdateCommand

学习oracle数据库引航三——数据库对象

一.表-段 表分区:便于进行删除操作等. 可以直接删除分区表(迅速). 使用while等条件时效率高. 二.索引 提高查询速度 影响DML(更新.插入.删除)效率 更新表内容同时也要更新索引的内容. 三.数据库链 database link 两台数据之间 基于分布式事务的机制. 四.表空间 可以有多个数据文件 学习oracle数据库引航三--数据库对象,布布扣,bubuko.com

浅尝key-value数据库(三)——MongoDB的分布式

浅尝key-value数据库(三)——MongoDB的分布式 测试了单机MongoDB的随机读和写入性能,这一节来讲一讲MongoDB的分布式. MongoDB的分布式分成两种,一种是Replication,一种是Sharding.我们主要来看一下Sharding. 先贴一张结构示意图: MongoDB Auto-Sharding的配置非常简单,在不同的机器分别开启shard, config server, mongos的进程即可.(假设config serevr的IP为192.168.1.11

[PHP]PHP编程操作Mysql数据库的三种方式

当我开始去接触PHP的时候,真切的感受到其所具有的魅力,本着学习的态度和打破固有的语言和模式的想法,开始了PHP之旅,总的来说,走的还是比较顺利,在其中能够看到C,Java,Perl影子,学习曲线不大,但是做好产品仍然有着一条漫漫长路. 多余的话不说了,慢慢感受和领悟,本文主要讲述PHP操作数据库的三种扩展. 如下图是PHP访问数据库的三种扩展方式: 下面举出三种方式访问数据库并查询数据的实例代码: 1.mysql扩展 <?php //1:获取数据库连接 $connection = @ mysq

Oracle数据库的三种验证机制

关于超级管理员登陆不需要密码因为: 数据库的三种验证机制: 操作系统验证(具有sysdba和sysopera的用户) 密码文件验证(具有sysdba和sysopera的用户) 数据库验证(普通用户) 因为不需要密码是不安全的,所以一般在计算机管理中的用户组ora_dba把Administrator删除,删除之后就要输入密码了. 启动监听:lsnrctl start 查看监听:lsnrctl status 停止监听:lsnrctl stop 1.oracle 数据服务器包括:实例进程和数据库:  

数据库小结

打开数据服务  net start mssqlserver 关闭数据服务  net stop mssqlserver 创建数据库 create database 数据库名 引用数据库 Use 数据库名 创建表 create table 表名 约束 --primary key 主键 --identity 自动增长 --default 默认 --check 约束 --not null 不为空 删除表 delete 表名    -- delete 删除表内容 drop table 表名  --drop

javascript 学习小结 (三) jQuery封装ajax尝试 by FungLeo

javascript 学习小结 (三) jQuery封装ajax尝试 by FungLeo 前言 在JS学习中,对于原生的很多东西我理解得并不透彻.但是使用jQuery来操作DOM,基本上还是非常熟练的.但是对于AJAX数据交互的处理,我不是很理解. 近期团队交给我一个后端全接口提供给我的项目.我要利用这些接口来自己组织前端代码.为了学习,我决定不使用VUE或者其他的前端框架来做.而是只使用jQuery框架,数据的部分全部使用拼接字符串的形式实现. 获取数据,显示数据,提交数据. 在这个项目中(

在项目中使用SQLite数据库小结

------------------------------------------------------------------------推荐: - VS2012 使用 1.0.84 版的库 - VS2013 使用 1.0.93 版的库------------------------------------------------------------------------1.安装运行库 sqlite-netFx45-setup-bundle-x64-2012-1.0.84.0.exe

使用DataSet Datatable 更新数据库的三种方式

1:自动生成命令的条件 CommandBuilder 方法a)动态指定 SelectCommand 属性b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand.InsertCommand 和 UpdateCommand.c)为了返回构造 INSERT.UPDATE 和 DELETE .SQL CommandBuilder 必须执行 SelectCommand.即:必须额外经历一次到数据源的行程,这可能会降低性能.这也是自动生成命令的缺点.d)

Redis实现之数据库(三)

过期键删除策略 在Redis实现之数据库(二)一小节中,我们知道了数据库键的过期时间都保存在过期字典中,又知道了如果根据过期时间去判断一个键是否过期,现在剩下的问题是:如果一个键过期了,那么它什么时候会被删除呢?这个问题有三种可能的答案,它们分别代表了三种不同的删除策略: 定时删除:在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作 惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期.如果过期的话,就删除该键:如果没有过期,就