MySQL学习笔记
文章平均质量分 68
wuliEcho
点点滴滴,尽在文中
展开
-
mysql基本操作指令(四)
1、使用谓词distinct过滤结果集中的重复记录SELECT DISTINCT 列名称 FROM 表名称2、使用谓词limit查询某几行记录select 字段列表 from 数据源 limit [start,] length;3、数据库表的连接,使用from子句指定数据源from 表名1 [ 连接类型 ] join 表名2 on 表1和表2之间的连接条件原创 2017-04-17 16:58:44 · 427 阅读 · 0 评论 -
MySQL中的游标
MySQL中的游标数据库开发人员编写存储过程(或者函数)等存储程序时,有时需要存储程序中的MySQL代码扫描select结果集中的数据,并对结果集中的每条记录进行简单处理,通过MySQL的游标机制可以解决此类问题。游标的使用可以概括为声明游标、打开游标、从游标中提取数据以及关闭游标。游标必须声明在处理程序之前,并且声明在变量之后。1、声明游标声明游标需要使用declare语句,其语原创 2017-09-26 14:35:07 · 621 阅读 · 0 评论 -
MySQL的存储引擎
MySQL的存储引擎MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。选择如何存储和检索你的数据的这种灵活性是MySQL为原创 2017-09-26 14:35:10 · 394 阅读 · 0 评论 -
MySQL事务机制及事务隔离
MySQL事务机制事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C或Java)书写的用户程序的执行所引起,并用形如begin transaction和endtransaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(endtransact原创 2017-09-26 14:35:12 · 311 阅读 · 0 评论 -
mysql修改事务隔离级别
用户可以用SET TRANSACTION语句改变单个会话或者所有新进连接的隔离级别。它的语法如下:SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}注意:默认的行为(不带session和global)原创 2017-09-26 14:35:27 · 1574 阅读 · 0 评论 -
MySQL数据库面试题(一)
sql语句应该考虑哪些安全性? 答: (1)防止sql注入,对特殊字符进行转义,过滤或者使用预编译的sql语句绑定变量。 (2)最小权限原则,特别是不要用root账户,为不同的类型的动作或者组建使用不同的账户。 (3)当sql运行出错时,不要把数据库返回的错误信息全部显示给用户,以防止泄漏服务器和数据库相关信息。简单描述MySQL中,索引,主键,唯一索引,联合索引的区别,对数据原创 2017-09-26 14:35:39 · 605 阅读 · 0 评论 -
数据库中char与varchar类型的区别
在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下选择的理由。 首先明确的是,char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然转载 2017-12-08 15:35:31 · 783 阅读 · 0 评论 -
mysql基本操作指令(二)
1、mysql中的decimal数据类型(不常用)decimal(length, precision)用于表示精度确定(小数点后数字的位数确定)的小数类型,length决定了该小数的最大位数,precision用于设置精度(小数点后数字的位数)。create table students(id decimal(3,2),name varchar(8) not null,sex原创 2017-04-15 13:52:10 · 554 阅读 · 0 评论 -
mysql基本操作指令(一)
1、在Windows命令提示符下运行:启动MySql服务:net start mysql停止MySql服务:net stop mysql卸载:sc delete mysql一般要先启动MySQL服务器注意:运行如上命令时,有时会出现“发生系统错误5 拒绝访问”,这是因为当前用户的操作权限太低了,需要我们要以管理员身份来运行cmd程序。同时还要注意服务名称是否是mysql。原创 2017-04-14 19:24:43 · 500 阅读 · 0 评论 -
MySQL中的函数
MySQL中的函数1、创建函数的语法格式如下。请注意:函数的语法和存储过程的语法的区别,其中函数选项与存储过程选项相同,可以参考上一篇文章。delimiter $$create function 函数名(参数1,参数2,…)returns type[函数选项]begin函数语句块;end$$delimiter ;例子:delimiter &&原创 2017-04-22 16:08:20 · 1132 阅读 · 0 评论 -
MySQL的存储过程
存储过程存储过程也可以看作是一个“加工作坊”,它接收“调用者”传递过来的“原料”( in参数),然后将这些“原料”“加工处理”成“产品”( 存储过程的out参数或inout参数),再把“产品”返回给“调用者”。 ·创建存储过程的语法格式如下。delimiter $$create procedure 存储过程名(参数1,参数2,…)[存储过程选项]begin存储过程语句块原创 2017-04-22 15:37:50 · 708 阅读 · 0 评论 -
mysql中的视图
视图:视图与表有很多相似的地方,视图也是由若干个字段以及若干条记录构成,视图也可以作为select语句的数据源。视图中保存的仅仅是一条select语句,保存的是视图的定义,并没有保存真正的数据。视图中的源数据都来自于数据库表,数据库表称为基本表或者基表,视图称为虚表。1、创建视图创建视图的语法格式如下。create view 视图名 [ (视图字段列表) ]as se原创 2017-04-20 20:28:40 · 399 阅读 · 0 评论 -
MySQL中的触发器
触发器触发器主要用于监视某个表的insert、update以及delete等更新操作,这些操作可以分别激活该表的insert、update或者delete类型的触发程序运行,从而实现数据的自动维护。一、创建一个触发器使用create trigger语句可以创建一个触发器语法格式如下:create trigger 触发器名 触发时间 触发事件 on 表名 for each原创 2017-04-21 16:52:19 · 1241 阅读 · 0 评论 -
mysql的变量及数据库表之间的对应关系理解
mysql中的变量:注:变量的具体应用,会在以后的文章中用示例举出。·变量分为系统变量(以@@开头)以及用户自定义变量。用户自定义变量分为用户会话变量(以@开头)以及局部变量(不以@开头) 。1、用户自定义变量·用户会话变量(以@开头)用户会话变量的定义与赋值 一般情况下,用户会话变量的定义与赋值会同时进行。用户会话变量的定义与赋值有两种方法:使用set命令或者使用原创 2017-04-19 19:51:37 · 993 阅读 · 0 评论 -
mysql基本操作指令(三)
1、操作数据库表的内容:·向表中插入数据:insert into table_name values(now(),'a');insert into student (id,name,sex) values(1,'zhangsan','nan');·向表中插入多条记录insert into student (name,sex) values('xiaoming','nan'),(原创 2017-04-15 16:39:39 · 391 阅读 · 0 评论 -
mysql的索引
索引的引入索引定义:索引是由数据库表中一列或者多列组合而成,其作用是提高对表中数据的查询速度;类似于图书的目录,方便快速定位,寻找指定的内容。索引的优缺点优点:提高查询数据的速度;缺点:创建和维护索引的时间增加了创建索引的三种方式:一、创建表的时候可以创建索引create table 表名 (属性名 数据类型 [约束条件], 属性名 数据类型 [约束条件],原创 2017-04-18 09:30:43 · 294 阅读 · 0 评论 -
JDBC与ODBC的差异
1.JDBC的概念JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎原创 2017-09-26 14:35:36 · 1202 阅读 · 0 评论