随笔分类 - T-SQL系列
摘要:1.mysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;2.mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'...
阅读全文
摘要:下载MYSQL:http://dev.mysql.com/downloads/下载安装版的然后安装(安装步骤就不详细说了)安装好之后,点击托盘图标,打开管理工具创建一个数据库数据库的名字叫mydb提交创建一个表表名为new_tablemysql数据表的名字默认是不区分大小写的,你写了大写字母,最后也会变成小写字母但是字段名是区分大小写的创建JSP代码页面效果为添加一个servlet按默认来按默认发现了一堆错误这是因为没有添加jar包的引用造成的添加外部引用开始调试如果有必要就重启WEB服务器之前写的代码里form表单没有写提交类型,所以断点断到doGet方法里了切换回开发模式改一下静态页面这次
阅读全文
摘要:添加用户:insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values ("192.168.186.1","allen",password("allen"),'','','');刷新:flush privileges;授权:grant select on test.* to 'allen'@'192.168.186.1';刷新:flush priv
阅读全文
摘要:USE [UTMP_RC_121213]GO/****** Object: StoredProcedure [dbo].[PageProc] Script Date: 01/05/2013 08:45:56 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: 刘晓伦-- Create date: 12-10-13-- Description: 分页存储过程,-- 如果使用ExcuteReader()...
阅读全文
摘要:需求:在开发多人协作的项目的时候,一般要同时使用多个数据库常见的情况有:一个开发者用的数据库(开发库),一个测试者用的数据库(测试库),一个正式开放给客户的数据库(正式库),那么这三个数据库之间的数据结构的同步就将成为一个问题如:当开发者A在“开发库”中添加了一个表,开发者B修改了一个表...这些数据库结构的变更势必要同步到“测试库”和“...
阅读全文
摘要:一:简单的视图[代码]执行这个视图[代码]结果跟直接运行[代码]是一样的二:删除和修改视图alter view yourviewname as...drop view yourviewname as...三:加密视图alter view yourviewname with encryption as...加密了之后连你自己也看不到原代码了
阅读全文
摘要:一:什么是游标游标是可以在结果集中上下游动的指针二:创建一个简单的游标[代码]三:游标的作用域做个存储过程,里面的游标是全局的,存储过程内部没有关闭释放游标代码如下[代码]接着执行这个存储过程执行语句如下[代码]执行结果1 2 测试看看 xland2 4 asdfasdf xland3 5 asdfasdf xland4 6 全文索引全文索引全文索引xland的全文索引 xland再看一种执行方式...
阅读全文
摘要:一:什么是触发器触发器是一种响应特定事件的特殊类型的存储过程insert update... drop alter...等事件都有相应的触发器二:简单的触发器下面一个例子是在插入或者修改记录的时候的一个触发器其中inserted表是一个临时表存储的是将要插入的信息这个触发器的目的是检查将要插入的信息是否符合规定(在product表里没有特殊的记录)这个例子是check约束所不能解决的了的[代码]为...
阅读全文
摘要:一:简要介绍下全文索引可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列的值进行排序的结构。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行二:全文索引的相关操作1.确认全文索引是否开启对于SQL2005每个创建的数据库全文索引特性默认是开启的可以通...
阅读全文
摘要:一:存储过程的简单创建,修改与删除1.创建简单的存储过程[代码]执行上面的代码就创建了一个存储过程如果想运行这个存储过程可以直接执行exec spEmployee这个语句2.更改存储过程[代码]3.删除存储过程[代码]二:存储过程的输入参数和输出参数1.有输入参数的存储过程[代码]查看该存储过程的结果可以用exec spEmployee '123'或直接exec spEmployee存储过程的重载...
阅读全文
摘要:1 先举个例子[代码]把数据插入定单表,得到新插入的记录的id然后插入定单明细表2 定义变量给变量赋值declare @myval int;set @myval = 10;set @myval1 = @myval2*12;--下面语句是在查询中赋值变量select @myval = max(id)+1 form mytable3 if和else[代码]上面语句执行结果是 0行被检索到4 begin...
阅读全文
摘要:一:inner joininner join 是在做排除,如果任一行在两个表中不匹配,则注定将从最终的结果中排除掉例子1:select * from employee e inner join employee m on e.managerid = m.employeeid这是从一个表里查询了两次得到的一行记录将包括两个employee的信息 前面的是经理 后面的是打工的注意from哪个表 哪个表...
阅读全文
摘要:ISNULL函数isnull(<要检查的表达式>,<如果为null时替换的值>)CAST函数cast(<要转换的表达式> as <转换成的数据类型>)看例子[代码]再看一个例子:[代码]CONVERT函数convert(数据类型,表达式[,格式])这个函数和cast类似,我们先看cast的一个例子[代码]再看convert的例子[代码]这里对日期的格...
阅读全文
摘要:一:类型约束的类型一共分三种域约束: 涉及一个或多个列,(限制某一列的数据大于0)实体约束: 相同的值不能存在于其他的行中引用完整性约束: 一个表中的一个列与某个表中的另一个列的值匹配二:命名约束是可以命名的 一般这样命名:pk_customer_***pk代表主键 customer代表主键所在的表 后面是你自己定义的(要确保整个名称的唯一性)三:主键约束主键约束:一般就是id...
阅读全文
摘要:一:dropuse accounting drop table customers删除表use masterdrop database accounting删除数据库这里删除数据库 use 的是master一定要关闭外部连接 才能删除数据库二:create先看例子create database accounting on (name = 'accounting', filename ='c:\d...
阅读全文
摘要:一:insert语句into 关键字是可选的values关键字前面的()是可选的,这里是要接收数据的列values后面,有两种方式提供值1:显式的给出值 2:从select语句中导出值insert语句注意几点1:不要理标志列,系统会给你插入的2:给出实际的值,如果没有,那就null3:给出默认的值,default关键字,告诉数据库取默认值insert into ... select什么时候会这么用...
阅读全文