
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 · 488 阅读 · 0 评论 -
MySQL中的游标
MySQL中的游标 数据库开发人员编写存储过程(或者函数)等存储程序时,有时需要存储程序中的MySQL代码扫描select结果集中的数据,并对结果集中的每条记录进行简单处理,通过MySQL的游标机制可以解决此类问题。 游标的使用可以概括为声明游标、打开游标、从游标中提取数据以及关闭游标。 游标必须声明在处理程序之前,并且声明在变量之后。 1、声明游标 声明游标需要使用declare语句,其语转载 2017-09-26 14:35:07 · 677 阅读 · 0 评论 -
MySQL的存储引擎
MySQL的存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。 选择如何存储和检索你的数据的这种灵活性是MySQL为原创 2017-09-26 14:35:10 · 435 阅读 · 0 评论 -
MySQL事务机制及事务隔离
MySQL事务机制 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C 或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transact原创 2017-09-26 14:35:12 · 383 阅读 · 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 · 1641 阅读 · 0 评论 -
MySQL数据库面试题(一)
sql语句应该考虑哪些安全性? 答: (1)防止sql注入,对特殊字符进行转义,过滤或者使用预编译的sql语句绑定变量。 (2)最小权限原则,特别是不要用root账户,为不同的类型的动作或者组建使用不同的账户。 (3)当sql运行出错时,不要把数据库返回的错误信息全部显示给用户,以防止泄漏服务器和数据库相关信息。 简单描述MySQL中,索引,主键,唯一索引,联合索引的区别,对数据原创 2017-09-26 14:35:39 · 669 阅读 · 0 评论 -
数据库中char与varchar类型的区别
在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下选择的理由。 首先明确的是,char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然转载 2017-12-08 15:35:31 · 846 阅读 · 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 · 607 阅读 · 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 · 540 阅读 · 0 评论 -
MySQL中的函数
MySQL中的函数 1、创建函数的语法格式如下。 请注意:函数的语法和存储过程的语法的区别,其中函数选项与存储过程选项相同,可以参考上一篇文章。 delimiter $$ create function 函数名(参数1,参数2,…) returns type [函数选项] begin 函数语句块; end $$ delimiter ; 例子: delimiter &&原创 2017-04-22 16:08:20 · 1192 阅读 · 0 评论 -
MySQL的存储过程
存储过程 存储过程也可以看作是一个“加工作坊”,它接收“调用者”传递过来的“原料”( in参数),然后将这些“原料”“加工处理”成“产品”( 存储过程的out参数或inout参数),再把“产品”返回给“调用者”。 ·创建存储过程的语法格式如下。 delimiter $$ create procedure 存储过程名(参数1,参数2,…) [存储过程选项] begin 存储过程语句块原创 2017-04-22 15:37:50 · 758 阅读 · 0 评论 -
mysql中的视图
视图: 视图与表有很多相似的地方,视图也是由若干个字段以及若干条记录构成,视图也可以作为select语句的数据源。 视图中保存的仅仅是一条select语句,保存的是视图的定义,并没有保存真正的数据。视图中的源数据都来自于数据库表,数据库表称为基本表或者基表,视图称为虚表。 1、创建视图 创建视图的语法格式如下。 create view 视图名 [ (视图字段列表) ] as se原创 2017-04-20 20:28:40 · 431 阅读 · 0 评论 -
MySQL中的触发器
触发器 触发器主要用于监视某个表的insert、update以及delete等更新操作,这些操作可以分别激活该表的insert、update或者delete类型的触发程序运行,从而实现数据的自动维护。 一、创建一个触发器 使用create trigger语句可以创建一个触发器 语法格式如下: create trigger 触发器名 触发时间 触发事件 on 表名 for each原创 2017-04-21 16:52:19 · 1308 阅读 · 0 评论 -
mysql的变量及数据库表之间的对应关系理解
mysql中的变量: 注:变量的具体应用,会在以后的文章中用示例举出。 ·变量分为系统变量(以@@开头)以及用户自定义变量。 用户自定义变量分为用户会话变量(以@开头)以及局部变量(不以@开头) 。 1、用户自定义变量 ·用户会话变量(以@开头) 用户会话变量的定义与赋值 一般情况下,用户会话变量的定义与赋值会同时进行。用户会话变量的定义与赋值有两种方法:使用set命令或者使用原创 2017-04-19 19:51:37 · 1064 阅读 · 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 · 483 阅读 · 0 评论 -
mysql的索引
索引的引入 索引定义:索引是由数据库表中一列或者多列组合而成,其作用是提高对表中数据的查询速度;类似于图书的目录,方便快速定位,寻找指定的内容。 索引的优缺点 优点:提高查询数据的速度; 缺点:创建和维护索引的时间增加了 创建索引的三种方式: 一、创建表的时候可以创建索引 create table 表名 (属性名 数据类型 [约束条件], 属性名 数据类型 [约束条件],原创 2017-04-18 09:30:43 · 333 阅读 · 0 评论 -
JDBC与ODBC的差异
1.JDBC的概念 JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎原创 2017-09-26 14:35:36 · 1274 阅读 · 0 评论