mysql
文章平均质量分 78
莫羽清
学如逆水行舟,不进则退。
展开
-
Mysql学习之一(基本概念)
1、MySQL是一个开放源代码的数据库管理系统(DBMS),跨平台的开源关系型数据库管理系统,适用于中小型网站开发。2、数据库的发展阶段:人工管理阶段,文件系统给阶段,数据库系统阶段,高级数据库阶段。3、数据库的种类:层次式数据库、网络式数据库、关系式数据库。(不同种类的数据库按不同的数据结构来联系和组织)4、数据库是一个长期存在计算机内的,有组织的、有共享的、统一管理的数据集合;一个按数据结构来...原创 2018-03-24 09:12:51 · 233 阅读 · 0 评论 -
MySQL学习之视图
一、视图的理解1、视图是一张虚拟表,它依赖数据库中的表存在,并且在引用视图时动态生成,是从一个或多个表中导出来的表,视图的行为和表相似。2、当对通过视图看到的数据进行修改时,相应的基本表的数据也会发生变化,若基本表发生变化视图也会发生变化。3、创建视图的信息来自表的部分信息,能够查询表中的信息也无需破坏原来表的结构。4、作用:简单化(视图可以简化用户对数据的影响,简化他们的操作)安全性(通过视图用...原创 2018-03-29 17:11:06 · 240 阅读 · 0 评论 -
MySQL学习之索引
一、索引简介索引是对数据库表中一列/多列的值进行排序的一种结构,使用索引可提高数据库中特定的查询速度。1、索引的含义和特点1)索引是一个单独、存储在磁盘上的数据库结构,包含着对数据表里所有记录的引用指针。使用索引用于快速找出在某个或多个列中有一特定值的行。2)索引是在存储引擎中实现的,每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。MySQL中索引存储类型有:BTRE...原创 2018-03-29 13:26:19 · 213 阅读 · 0 评论 -
MySQL学习之插入、删除、更新数据
一、插入数据插入数据的方式:插入完整的记录、插入记录的一部分、插入多条记录、插入另一个查询记录1、为表的所有字段插入记录Insert int table_name(column list) values (value_lists);1)指定所有字段名:列名顺序可以不是表所定义的顺序,及插入数据时不需要按照表的定义顺序插入数据,只要保证值的顺序与列字段的顺序相同就可以了。2)完全不指定字段名:每一个...原创 2018-03-28 21:22:10 · 299 阅读 · 0 评论 -
MySQL学习之数据库查询
数据库查询一、基本查询语句Select {* |<字段列表>} [From <table1>,<table2>……[where <expr>][group by <group by definition>] //显示出来按字段分组[having <expression> {{<operato...原创 2018-03-28 18:45:26 · 1675 阅读 · 0 评论 -
MySQL学习之函数
一、数学函数1、绝对值函数abs(x)和返回圆周率的函数PI()2、平方根函数sqrt(x)和求余函数MOD(x,y)3、获取整数的函数CEIL(X)、CEILING(X)——不大于和FLOOR(X)——不小于4、获取随机数的函数RAND()和RAND(X)(其中x为指定的一个整数,用作种子值,用来产生重复的序列)5、函数 ROUND(X),ROUND(X,Y)和TRUNCATE(X,Y)Roun...原创 2018-03-25 23:09:33 · 168 阅读 · 0 评论 -
MySQL学习之运算符
常见运算符介绍常见的运算符类型有:算术运算符、比较运算符、逻辑运算符、位运算符1、算术运算符(+ - * / %)Create table table_name (num ,int);Insert table_name into value(64);Select num,num+10,num+5-3,num+36.5,num*2,num/2,num%2,num/0 from table_name;...原创 2018-03-25 14:47:05 · 177 阅读 · 0 评论 -
MySQL学习之数据类型
MySQL支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型1、数值数据类型:整数类型(TINYINT/SAMLLINT/MEDIUMINT/INT/BIGINT)、浮点小数类型(float、double)、定点小数类型(decimal)——对精度要求高时用Decimal2、日期/时间类型:YEAR/TIME/DATE/DATETIME/TIMESTAMP3、字符串类型:CHAR/VAR...原创 2018-03-24 23:46:37 · 166 阅读 · 0 评论 -
MySQL学习之触发器
对触发器的理解:触发器和存储过程一样,都是嵌入在MySQL中的一段程序,两者区别是:触发器是由事件触发产生,而存储过程则是由call来调用的。触发器主要用于满足复杂的业务要求。一、创建触发器1、创建一个执行语句的触发器Create trigger trigger_name trigger_time trigger_event On table_name for each row trigger_...原创 2018-03-30 12:29:40 · 192 阅读 · 0 评论 -
MySQL学习之存储过程和函数
存储过程就是一条或多条sql语句集合,可视为批文件,但是其作用不仅限于批处理一、创建存储过程和函数存储程序可以分为存储过程和函数,分别使用create procedure,create function创建,用call语句来调用存储过程,只能输出变量返回值。函数可以从语句外调用,也是返回标量值。存储过程也可以调用其他存储过程。1、创建存储过程CREATE [DEFINER = { user ...原创 2018-03-30 11:36:39 · 324 阅读 · 0 评论 -
MySQL数据库学习之基本命令——数据表的操作
1、net start mysql 首先要启动MySQL服务,所以得用这个命令;net stop mysql 关闭mysql服务。2、msyql -h localhost -u root -p (-h后面参数是服务器的主机地址,输入localhost或者127.0.0.1;-u指的是登录数据库的用户名 -p指的是用户密码)3、show databases; 用于查看存在的数据库 creat...原创 2018-03-24 15:06:31 · 274 阅读 · 0 评论 -
web项目中出现中文乱码问题(不定时更新总结)
如果数据库是在xml文件中配置的,则需要在数据库的后面加入?useUnicode=true&amp;characterEncoding=utf8 比如<property name="jdbcUrl" value="jdbc:mysql:///spring_day03?useUnicode=true&amp;characterEncoding=utf8">...原创 2018-05-09 18:30:53 · 608 阅读 · 0 评论