
数据库
文章平均质量分 54
Yaroo
这个作者很懒,什么都没留下…
展开
-
mysql5.7.14下载安装、配置与使用
下载a.我这里用的是 ZIP Archive版的,win8 64位的机器都支持 这个所以我建议都用这个。还有这个比较简单而且还很干净。地址见图.拖到最下面,看清楚了64bit ZIP Archive,点击Download。b.点开之后会进入另一个页面,但却没有下载,这个时候不用怕,看不懂也没关系,他的意思就是让你登录(login),或者注册个账号(sign up)就行了,登录或者注册成功后就开始下...原创 2016-08-08 21:22:53 · 2840 阅读 · 3 评论 -
MySQL数学函数
1.取余函数MOD(12,5)=22.四舍五入ROUND(1.354,1)=1.4TRUNCATE(1.354,1)=1.33.十六进制转换函数HEX(‘love’)=6C6F7665UNHEX(6C6F7665)='love'4.字符长度CHAR_LENGTH('DATE')=45.连接函数CONCAT_WS代表CONCAT with Separator,是CONCAT()函数的特殊形式CONC...原创 2017-11-07 16:04:14 · 384 阅读 · 0 评论 -
MySQL运算符
1.<=>举例:这个操作符和=操作符执行相同的比较操作,不过<=>可以用来判断NULL值。在两个操作数均为NULL时,其返回值为1而不为NULL;而当一个操作数为NULL时,其返回值为0而不为NULL。2.LEAST举例:SELECT LEAST(2,0),LEAST('a','b','c'),LEAST(10,NULL)当参数中是整数或者浮点数时,LEAST将返回其中最小...原创 2017-11-07 14:44:02 · 323 阅读 · 0 评论 -
存储过程中definer和invoker
创建存储过程的时候可以指定 SQL SECURITY属性,设置为 DEFINER 或者INVOKER,用来奉告mysql在执行存储过程的时候,,是以DEFINER用户的权限来执行,还是以调用者的权限来执行。默认情况下,使用DEFINER方式,此时调用存储过程的用户必须有存储过程的EXECUTE权限,并且DEFINER指定的用户必须是在mysql.user表中存在的用户。1.DEFINER模式下,默...原创 2017-11-07 10:59:43 · 893 阅读 · 0 评论 -
mysql 自增步长设置
设置自增列的步长,可以分为全局级别和会话级别,如果是会话级别,那么当用户新建一个会话的时候,那么步长又回到了全局级别,所以mysql的步长跟sqlserver的步长有很大的不同,mysql不能设置为表级别的步长!!mysql服务器维护着2种mysql的系统参数(系统变量):全局变量(global variables)和会话变量(sessionvariables)。它们的含义与区别如其各占的名称所示...原创 2017-11-07 10:57:49 · 11597 阅读 · 1 评论 -
MySQL索引的创建与删除
索引的分类 1、普通索引和唯一索引 主键索引是一种特殊的唯一索引,不允许有空值。 2、单列索引和复合索引 单列索引只包含单个列。 复合索引指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用复合索引时遵循最左前缀集合。 3、全文索引 全文索引类型为FULLTEXT,在定义索引的列上支持值的全文查找,允许在这些索引列中插入重复值和空值。 全文索引...原创 2017-11-08 11:09:44 · 428 阅读 · 0 评论 -
ORACLE数据库和SQL Server数据库的区别
ORACLE数据库和SQL Server数据库的区别(1)Oracle中客户可以利用很多种第三方应用程序、工具。对开发商来说是很大的支持。而SQL Server却只能在Windows上运行了,这个就显得比较单调了,但SQL Sever在Window平台上的表现,和Windows操作系统的整体结合程度,使用方便性,和Microsoft开发平台的整合性都比Oracle强的很多。但Windows操作系...原创 2016-07-14 09:03:46 · 1276 阅读 · 0 评论 -
MySQL视图
1.创建视图创建视图的语法:CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION]其中,CREATE:表示新建视图;REPLA...原创 2017-11-08 14:36:53 · 461 阅读 · 0 评论 -
MySQL存储过程和函数详细定义
1.创建存储过程语法:CREATE PROCEDURE sp_name ([ proc_parameter ]) [ characteristics..] routine_body proc_parameter指定存储过程的参数列表,列表形式如下:[IN|OUT|INOUT] param_name type其中in表示输入参数,out表示输出参数,inout表示既可以输入也可以输出;param_...原创 2017-11-08 16:44:23 · 694 阅读 · 0 评论 -
MySQL数据库索引的学习
索引的基本概念索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;YISAM和InnoDB存储引擎只支持BTREE索引;...原创 2017-12-06 15:57:13 · 393 阅读 · 0 评论 -
SQLServer中提示错误:15405 无法使用特殊主体'sa'
选中附加进来的数据库,右键单击属性,依次选择:文件--〉所有者,然后选择用户sa,然后系统可以通过sa用户登录数据库原创 2018-03-01 14:22:50 · 6231 阅读 · 0 评论 -
DQL、DDL、DML、DCL的区别与理解
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1.数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>2.数据操纵语言DML数据操纵语言DML主要有三种形式:1) 插入:INS...原创 2018-04-17 13:33:51 · 786 阅读 · 0 评论 -
主键、超键、候选键、外键的概念
主键、超键、候选键、外键的概念主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。外 键:在一个表中存在的另一个表的主...原创 2018-04-17 13:38:51 · 2688 阅读 · 0 评论 -
drop、delete与truncate的区别
drop、delete与truncate的区别drop直接删掉表;truncate删除表中数据,再插入时自增长id又从1开始;delete删除表中数据,可以加where字句。(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存...原创 2018-04-17 13:46:12 · 688 阅读 · 0 评论 -
MySQL 面试题统计
1、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?答案:如果表的类型是MyISAM,则结果为18。因为MyISAM表会把自增主键的最大ID记录到数据文件里,重启MySQL,自增主键的最大ID也不会丢失;如果表的类型是InnoDB,则结果为15。...原创 2018-05-10 16:39:29 · 701 阅读 · 0 评论 -
使用 GROUP BY 的 WITH ROLLUP
使用 GROUP BY 的 WITH ROLLUP 字句可以检索出更多的分组聚合信息,它不仅仅能像一般的 GROUP BY 语句那样检索出各组的聚合信息,还能检索出本组类的整体聚合信息。部门和职位进行分组,计算每个部门,每个职位的工资平均值:select dep,pos,avg(sal) from employee group by dep,pos;如果我们希望再显示部门的平均值和全部雇员的平均值...原创 2017-11-07 16:43:42 · 527 阅读 · 0 评论 -
删除表操作
1.truncate table A;删除表记录(全部)2.drop table A;删除表结构和记录(彻底删除)3.delete from A where...; 删除表记录(全部和部分)原创 2017-11-07 17:02:31 · 841 阅读 · 0 评论 -
使用EXCEL表建立事实表与维表
使用Excel建立事实表与维表一. 事实表与维表的概述与举例1. 事实表事实表通常是记录了整件事件发生的信息。比如:销售表1 记录了销售事件 包含了销售时间,销售地区,产品名称, 及销售数量。2. 维表维表是围绕着事实表建立的.对事实表里的字段做进一步的描述。如商品表2、门店表3 是围绕着销售事实表1展开的。 商品表2 商品名称供应商名称类别进价零售价红双喜香烟宏伟烟草公司烟酒饮料6.87....原创 2016-09-30 17:02:05 · 2970 阅读 · 0 评论 -
通过SQL Server命令行启动及停止SQL服务的方法
通过SQL Server命令行启动及停止SQL服务的方法原创 2016-12-03 11:41:02 · 3014 阅读 · 0 评论 -
excel中创建索引目录
创建索引目录原创 2016-12-03 14:42:34 · 4655 阅读 · 0 评论 -
SQL优化方法
SQL优化方法原创 2016-12-03 15:10:17 · 835 阅读 · 0 评论 -
mysql alter 语句用法,添加、修改、删除字段
mysql alter 语句用法,添加、修改、删除字段原创 2016-12-03 16:16:56 · 1138 阅读 · 0 评论 -
JDBC连接sql server数据库
步骤如下:1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 成功加载后,会将Driver类的实例注册到DriverManager类中。 2、提供JDBC连接的URL •连接URL定...原创 2016-08-12 22:04:12 · 797 阅读 · 0 评论 -
JDBC连接数据库步骤分析
JDBC连接数据库创建一个以JDBC连接数据库的程序,包含7个步骤:1.加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。例如:try{//加载MySql的驱动类Class.forName("com.mysql.jdbc.Driver") ;}c...原创 2016-09-02 20:02:48 · 431 阅读 · 0 评论 -
mysql 存储过程和函数的区别
【存储过程的创建语法】delimiter // -- 声明分隔符(命令结束符)create definer = user@hostname | current_user procedure 存储过程名 (参数)comment '注释'sql security definer | invoker -- sql 的安全设置begin 存储过程的bodyend//delimiter ; ...原创 2017-11-07 10:52:47 · 684 阅读 · 0 评论 -
MYSQL获取当前表自增值
1、 SELECT MAX(id) FROM person 针对特定表2、 SELECT LAST_INSERT_ID() 函数 针对任何表3、 SELECT @@identity 针对任何表@@identity 是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统定义的全局变量都是以@@开头,用户自定义变量以@开头...原创 2017-11-07 11:07:53 · 5970 阅读 · 3 评论 -
MyISAM和InnoDB以及其他常见搜索引擎
MyISAM存储引擎特点:1,不支持事务,表锁(表级锁,加锁会锁住整个表),支持全文索引,对于一些OLAP(online analytical processing,在线分析处理)操作速度快2,官方存储引擎,除windows版本外,是所有mysql版本的默认存储引擎。设计理念:1,myisam存储引擎表由myd和myi组成。myd用来存放数据文件,myi用来存放索引文件,可以通过myisampac...原创 2017-11-07 13:46:45 · 543 阅读 · 0 评论 -
正则表达式常用通配符
(1)'^'匹配以该字符后面的字符开头的字符串(2)'$'匹配以该字符后面的字符结尾的字符串(3)'.'匹配任何一个单字符(4)'[...]'匹配在方括号内的任何字符。例如,“[abc]" 匹配a、b或c。字符的范围可以使用一个'-',“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字(5)'*' 匹配零个或多个在他前面的字符。例如,“x*”匹配任何数量的'*'字符,“[0-9]*”匹配任何...原创 2017-11-07 14:36:03 · 4418 阅读 · 0 评论 -
CAST与convert转换函数
CAST与convert转换函数原创 2017-03-19 14:29:49 · 694 阅读 · 0 评论 -
sql语句中where和having的区别
sql语句中where和having的区别原创 2017-03-19 14:42:32 · 1057 阅读 · 0 评论 -
SQL连接方式
SQL连接方式原创 2017-03-19 15:12:05 · 876 阅读 · 0 评论 -
MySQL复制表
1、CREATE TABLE table_copy SELECT...FROM table形式如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等,但如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的,这里可以可以复制表的内容。CREATE TABLE students_score_copy_1 SELECT *FROM students_scor...原创 2018-05-11 14:49:35 · 735 阅读 · 0 评论