数据库
代码痴汉
这个作者很懒,什么都没留下…
展开
-
SqlServer启动服务又停止
1.在启动sqlserver之前先要开启SQL SERVER服务后台,但是出现了如下信息,服务启动后停止2.解决办法如下:开始-MS SQL SERVER2005-配置管理,禁用TCP/iP和VIA3.SQL SERVER服务就可以重新启动了原创 2013-12-18 11:12:49 · 1872 阅读 · 0 评论 -
数据库设计的三大范式
一: 引言 作为一个数据库的学习者,搞懂关系数据库的三大范式是很有用的。然而教科书上有关数据库范式的介绍都是采用学术性的定义,语法羞涩,让人难懂,故写下自己对数据库范式的理解,给初学者提供帮助,也备日后查看。 本文不介绍规范化程度高于3NF的范式,因为其在实际应用中基本不会用到,原因也是很明显的(查询代价变大),因此,对于很多大型复杂的系统,其数据库设计都没转载 2017-12-18 15:13:45 · 265 阅读 · 0 评论 -
oracle高级用法之触发器
/* 实施复杂的安全性检查:禁止在非工作时间插入员工 */create or replace trigger securityempbefore inserton empbegin if to_char(sysdate,'day') in ('星期六','星期天') or to_number(to_char(sysdate,'hh24')) not between 9原创 2017-08-15 15:22:32 · 468 阅读 · 0 评论 -
oracle高级用法之存储过程
注意:存储过程创建失败查看:PL/SQL左侧浏览器选择Procedures,选中存储过程,右击view/* 创建存储过程 */-- 不带参数的存储过程 create or replace procedure sayHelloWorld --sayHelloWorld为过程名 as --declare --变量说明 begin dbms_outp原创 2017-08-15 15:17:12 · 1293 阅读 · 0 评论 -
oracle高级用法之自定义函数
注意:终端使用dbms_output输出执行结果,首先PL/SQL开启服务器输出/* 用户自定义函数 */-- 查看函数、触发器select * from user_source;-- 删除函数drop function fun_getCurDate;-- 创建函数1. 建立无参数的函数:获取当前日期create or repla原创 2017-08-11 16:50:18 · 7395 阅读 · 1 评论 -
oracle中字段类型长度
oracle中number类型一般设置的会设置精度 number(12,2) 整数部分+小数部分12位,小数保留两位varchar2(20) 括号后表示字节长度,英文和数字占1一个字节长度 utf8编码格式的话,汉字占3个字节;gbk编码格式的话,汉字占2个字节原创 2017-07-05 21:11:26 · 2184 阅读 · 0 评论 -
sql查询中case when...else...end
用于并列查询 有如下person表,查询出类型为1和2的各占多少 id type name 1 1 li 2 1 jackson 3 1 mark 4 1 didong 5 1 hanmeimei 6 2 lilei 7原创 2017-05-09 16:19:17 · 371 阅读 · 0 评论 -
mysql中存储过程
DELIMITER,简单解释下这个命令的用途,在MySQL中每行命令都是用“;”结尾,回车后自动执行,在存储过程中“;”往往不代表指令结束,马上运行,而DELIMITER原本就是“;”的意思,因此用这个命令转换一下“;”为“//”,这样只有收到“//”才认为指令结束可以执行查看myql中已经存在的存储过程:show procedure status;查看某个存储过程原创 2017-03-13 10:26:04 · 411 阅读 · 0 评论 -
NoSQL数据库记录(一)
NoSQL数据库典型的4种类型及其代表数据库:1.key-value stores:Redis、Memcached2.document stores:MongoDB3.wide column stores:Cassandra、HBase4.graph DBMS:Neo4js从http://db-engines.com网站截取的数据库排名,关系型数据库依然占据主导地位,非原创 2017-03-03 23:25:28 · 618 阅读 · 0 评论 -
mysql中文乱码解决
一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下:+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+---------------------------原创 2016-11-03 14:18:45 · 280 阅读 · 0 评论 -
windows下mysql表名不自动转换小写配置
mysql5.6版本配置文件有两个1.默认的配置在program files/MySQL/MySQL Server 5.6/my-default.ini2.一个在programData/MySQL/MySQL Server 5.6/my.ini注意需要配置第二个的my.ini添加[mysqld]lower_case_table_names=2重启MySQL即可原创 2016-09-23 09:34:48 · 3133 阅读 · 1 评论 -
centos安装mysql
由于centOS7不支持在线安装,因此只能手动安装;Centos默认安装MariaDB,此数据库与mysql有冲突,安装mysql前必须卸载次数据库rpm -q ...1.下载mysqlhttp://dev.mysql.com/downloads/mysql/服务端:(mysql-community-server-5.7.14-1.el7.i686.rpm)客户端:(my原创 2016-09-05 11:24:25 · 362 阅读 · 0 评论 -
mysql学习记录(二)
mysql在不通的操作系统中的大小写敏感问题: 1. windows下均不区分大小写 2. linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、字段内容默认情况下是大小写不敏感的表名区分设置: /etc/my.cnf 中的原创 2016-08-01 19:07:07 · 297 阅读 · 0 评论 -
mysql学习记录(一)
使用mysqlworkbench数据库建模生成的数据库,其中外键显示: **ON DELETE NO ACTION ON UPDATE NO ACTION** Oracle allows three different definitions under the definition of the foreign key:ON DELETE CASCADE (when a referenced原创 2016-08-01 18:50:52 · 267 阅读 · 0 评论 -
字符,字节,位
字符:一个汉字,阿拉伯数字,英文字母是一个字符 位:单位(bit) 字节:单位(byte),一个字节占8bit 1KB = 1024byte; 1MB = 1024KB; 1GB = 1024MB; 1TB = 1024GB;**MySQL中字段长度指的是占用的字节数: 一个中文汉字占两个字节,阿拉伯数字和英文字母占一个字节**原创 2016-08-03 16:32:10 · 462 阅读 · 0 评论 -
SqlServer2005创建数据库失败解决办法
1.SQLSERVER2005登陆后,创建数据库时出现如下提示:2.这是当前登陆的用户权限不够,解决办法如下,切换到window下登陆,将当前用户libing添加到管理员角色解决办法见下图:3.重新用sqlserver用户登陆,即可创建数据库原创 2013-12-18 00:22:29 · 3152 阅读 · 0 评论 -
mysql字段是中文的排序
name字段含有中文,根据name子弹排序select * from musician_ordered order by convert(name using gbk) collate gbk_chinese_ci;首先,对name字段进行gbk编码,然后,对编码后的内容根据gbk_chinese_ci进行整理排序。这样得到的结果,英文是排在中文前面的,而且是根据拼音排序的...原创 2018-12-04 09:03:02 · 448 阅读 · 0 评论