【Mysql 学习目录】教程文章相关的互联网学习教程文章

MySQL学习笔记(基础部分)-单实例mysql-5.5.X安装【代码】

1、建立mysql账号 [root@mysql-master tools]# groupadd mysql [root@mysql-master tools]# useradd -s /sbin/nologin -g mysql -M mysql 2、配置安装环境 [root@mysql-master ~]# yum groupinstall ‘Development Tools‘ -y [root@mysql-master ~]# yum install gcc gcc-c++ make ncurses-devel bison perl -y # 依赖包 安装cmake [root@mysql-master tools]# tar -zxf cmake-2.8.12.tar.gz # 安装cmake [root@mysql-maste...

MySQL学习笔记

MySQL技术内幕一、MySQL基础知识1.1、显示表中的列SHOW COLUMNS FROM order_info like ‘order%‘1.2、显示表SHOW TABLES LIKE ‘order%‘;1.3、限制返回行数例如从第10行开始返回5个记录SELECT last_name FROM student ORDER BY birth DESC LIMIT 10,5;1.4、时间相关SELECT CURDATE() AS 当前日期, YEAR(NOW()) AS 年, MONTH(NOW()) AS 月, DAYOFMONTH(NOW()) AS 日, DATE_ADD(NOW(),INTERVAL 10 DAY) 日期添加, DATE_ADD...

一千行MySQL学习笔记(七)【代码】

事务是指逻辑上的一组操作,组成这组操作的各个单元,要不全成功要不全失败。 - 支持连续SQL的集体成功或集体撤销。 - 事务是数据库在数据晚自习方面的一个功能。 - 需要利用 InnoDB 或 BDB 存储引擎,对自动提交的特性支持完成。 - InnoDB被称为事务安全型引擎。 -- 事务开启 START TRANSACTION; 或者 BEGIN; 开启事务后,所有被执行的SQL语句均被认作当前事务内的SQL语句。 -- 事务提交 COMMIT; -- 事务回滚 ROLLBACK; 如果...

一千行MySQL学习笔记(五)

select * into outfile 文件地址 [控制格式] from 表名; -- 导出表数据load data [local] infile 文件地址 [replace|ignore] into table 表名 [控制格式]; -- 导入数据 生成的数据默认的分隔符是制表符local未指定,则数据文件必须在服务器上 replace 和 ignore 关键词控制对现有的唯一键记录的重复的处理 -- 控制格式 fields 控制字段格式 默认:fields terminated by ‘\t‘ enclosed by ‘‘ escaped by ‘\\‘termi...

一千行MySQL学习笔记(六)【代码】【图】

备份,将数据的结构与表内数据保存起来。 利用 mysqldump 指令完成。-- 导出1. 导出一张表mysqldump -u用户名 -p密码 库名 表名 > 文件名(D:/a.sql)2. 导出多张表mysqldump -u用户名 -p密码 库名 表1 表2 表3 > 文件名(D:/a.sql)3. 导出所有表mysqldump -u用户名 -p密码 库名 > 文件名(D:/a.sql)4. 导出一个库 mysqldump -u用户名 -p密码 -B 库名 > 文件名(D:/a.sql)可以-w携带备份条件-- 导入 1. 在登录mysql的情况下:source 备...

一千行MySQL学习笔记(九)【代码】

--// 局部变量 ------------ 变量声明declare var_name[,...] type [default value] 这个语句被用来声明局部变量。要给变量提供一个默认值,请包含一个default子句。值可以被指定为一个表达式,不需要为一个常数。如果没有default子句,初始值为null。 -- 赋值使用 set 和 select into 语句为变量赋值。 - 注意:在函数内是可以使用全局变量(用户自定义的变量) --// 全局变量 ------------ 定义、赋值set 语句可以定义并为...

一千行MySQL学习笔记(八)【代码】

触发程序是与表有关的命名数据库对象,当该表出现特定事件时,将激活该对象 监听:记录的增加、修改、删除。-- 创建触发器 CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt参数:trigger_time是触发程序的动作时间。它可以是 before 或 after,以指明触发程序是在激活它的语句之前或之后触发。trigger_event指明了激活触发程序的语句的类型 INSERT:将新行插入表时激活触...

一千行MySQL学习笔记(十一)【代码】

-- 新建 CREATE FUNCTION function_name (参数列表) RETURNS 返回值类型 函数体 - 函数名,应该合法的标识符,并且不应该与已有的关键字冲突。 - 一个函数应该属于某个数据库,可以使用db_name.funciton_name的形式执行当前函数所属数据库,否则为当前数据库。 - 参数部分,由"参数名"和"参数类型"组成。多个参数用逗号隔开。 - 函数体由多条可用的mysql语句,流程控制,变量声明等语句构成。 - 多条语句...

一千行MySQL学习笔记(十)【代码】

-- 数值函数abs(x) -- 绝对值 abs(-10.9) = 10format(x, d) -- 格式化千分位数值 format(1234567.456, 2) = 1,234,567.46ceil(x) -- 向上取整 ceil(10.1) = 11floor(x) -- 向下取整 floor (10.1) = 10round(x) -- 四舍五入去整mod(m, n) -- m%n m mod n 求余 10%3=1pi() -- 获得圆周率pow(m, n) -- m^nsqrt(x) -- 算术平方根rand() -- 随机...

一千行MySQL学习笔记(十二)

用户信息表:mysql.user-- 刷新权限FLUSH PRIVILEGES-- 增加用户CREATE USER 用户名 IDENTIFIED BY [PASSWORD] 密码(字符串)- 必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。- 只能创建用户,不能赋予权限。- 用户名,注意引号:如 ‘user_name‘@‘192.168.1.1‘- 密码也需引号,纯数字密码也要加引号- 要在纯文本中指定密码,需忽略PASSWORD关键词。要把密码指定为由PASSWORD()函数返回的混编值,需包含关键字PA...

MySQL学习笔记-事务相关话题

事务(Transaction)是数据库区别于文件系统的重要特性之一。事务会把数据库从一种一致状态转换为另一个种一致状态。在数据库提交工作时,可以确保其要么所有修改都已经保存了,要么所有修改都不保存。InnoDB存储引擎中的事务完全符合ACID的特性。原子性(atomicity)原子性是指整个数据库事务是不可分割的工作单位。只有使事务中所有的数据库操作执行都成功,才算整个事务成功。如果事务中任何一个SQL语句执行失败,那么已经执行成功的...

mysql学习(2)-MySQL服务器优化

1.数据库设计与规划--以后再修该很麻烦,估计数据量,使用什么存储引擎 2.数据的应用--怎样取数据,sql语句的优化 3.mysql服务优化--内存的使用,磁盘的使用 4.操作系统的优化--内核、tcp连接数量 5.升级硬件设备 磁盘io规划 raid技术:raid0[xfs] swap分区:最好使用raid0 磁盘分区:一个库放到一个分区上或一个磁盘上 物理分区 create table t1(id int,name char(20)) data directory=‘/data/‘ index directory =‘/data‘; ...

mysql学习(3)-linux下mysql主从复制【代码】

通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。为了提升业务系统性能,优化用户体验,可以通过做主从复制(读写分离)来减轻主数据库的负载。而且如果主数据库宕机,可快速将业务系统切换到从数据库上,可避免数据丢失。 MySQL主从复制(读写分离)和集群的区别: 1.主从复制(读写分离):一般需要两台及以上数据库服务器即可(一台用于写入数据,一台用于同步主的数据并用于数据查询操作)。...

MySQL学习笔记(3) - 查询服务器版本,当前时间,当前用户【图】

SELECT VERSION(); --显示当前服务器版本 2 SELECT NOW(); --显示当前日期时间 3 SELECT USER(); --显示当前用户 MySQL中语句规范: 1.关键字和函数名大写。(小写也可识别) 2.数据库,表,字段全部小写。 3.每条语句分号结尾。MySQL学习笔记(3) - 查询服务器版本,当前时间,当前用户标签:本文系统来源:http://www.cnblogs.com/AndrewXu/p/4779717.html

MySQL学习笔记(2) - 修改MySQL提示符的两种方法【代码】【图】

学习于慕课网 http://www.imooc.com/video/1806 1.方法一: cmd中处于未登录状态时,输入mysql -uroot -p自己的密码 --prompt 新的提示符示例:mysql -uroot -p111111 --prompt \h 111111为自己的密码,\h指的是localhost 2.方法二: cmd中处于登录状态时,输入prompt 新的提示符示例:3.提示符可以用的参数: 1)\D :完整的日期 2)\d :当前数据库 3)\h :当前主机名 4)\u :当前用户 示例:输入prompt \u@\h \d none表示未打...