【mysql学习笔记(1)】教程文章相关的互联网学习教程文章

一千行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语句执行失败,那么已经执行成功的...

Linux学习笔记之——ubuntu中mysql允许远程连接【代码】

摘要:一般mysql默认安装出于安全考虑、一般只会让主机连接到mysql、而其他的机器通过远程的方式是连接不上mysql的。这样想在别的机器上远程操作主机的mysql就会denied、当然备份也会被拒绝。记录一下如何解决mysql支持远程。 一:简介 环境依然是前面的环境、可以在其他机器上测试一下是否能远程连接本主机的mysql。我主机的IP是192.168.26.200、mysql用户是root、密码是password、键入如下命令、并输入密码: mysql–h192.168...

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表示未打...

MySQL学习笔记(1) - cmd登陆和退出【代码】【图】

.11)-u :指定用户名,root为超级权限用户。 2)-p :输入密码,不指定时回车后会提示输入密码,并用*号隐藏。 3)-P :端口号,MySQL默认端口号为3306,未更改端口号,这一项可不写。 4)-h :服务器名称,MySQL默认服务器IP地址为127.0.0.1,不写为默认值。 回车后输入密码即可登录。 2.退出,三种方法都可1 mysql > exit 2 mysql > quit 3 mysql > \q MySQL学习笔记(1) - cmd登陆和退出标签:本文系统来源:http://www.cnb...

MySQL学习笔记(4) - 创建数据库【代码】【图】

CREATE DATABASE t1; 图中如果未打;号,系统会等待直到用户输入结束符才会之行语句。 2.查看当前服务器下数据库列表1 SHOW DATABASES;必须是DATABASES,最后的S不可省去。 3.IF NOT EXISTS语句检查是否存在当前数据库,如果存在,产生警告信息,不会产生错误信息。1 CREATE DATABASE IF NOT EXISTS t1; 4.查看上述警告信息1 SHOW WARNINGS;s不可省去。 5.查看数据库创建时的指令1 SHOW CREATE DATABASE t1; 6.建立数据库的...

MySQL 学习笔记

--使用正则表达式 -- ^ 开始 , . 任意字符 SELECT Name, Continent, Population FROM Country WHERE Name REGEXP ‘^.[a-e].*‘ ORDER BY Name; -- $ 结尾 SELECT Name, Continent, Population FROM Country WHERE Name REGEXP ‘.*g$‘ ORDER BY Name; SELECT Name, Continent, Population FROM Country WHERE Name REGEXP ‘o.o‘ ORDER BY Name; -- + 匹配一个或多个前一个字符 SELECT Name, Conti...

Linux学习笔记2_mysql安装

Linux的文件组织确实让我耳目一新,挂载式安装感觉棒棒哒。发现微软的一些改进都是学习了Linux,比如.Net软件的免安装,拷贝即可用的特性。说到这,不得不说到经(万)典(恶)的注册表。windows刚开始的时候是和unix一样没有注册表的,它的程序信息在后缀为ini的文本文件中。后来Windows引入注册表,从某方面来说还是先进的,至少注册表充当了整个系统的核心数据库,信息管理统一且开放了统一的编程API。它使得操作系统和应用程序...

MySQL_PHP学习笔记_2015_0907_PHP用pdo连接数据库时报错 could not find driver【图】

环境: Windows, zend studio 错误信息: could not find driver 第一想到的办法还是百度…… 下面是解决办法: 由于PHP默认的设置中, php_pdo_mysql模块是关闭的, 所以才会报could not find driver的错误; 把这个模块打开, 重启apache. 摘自互联网:pdo 连接数据库 报错 could not find driver 解决方法MySQL_PHP学习笔记_2015_0907_PHP用pdo连接数据库时报错 could not find driver标签:本文系统来源:http://www.cnb...

MySQL_PHP学习笔记_2015_0907_PHP使用小总结

1. 使PDO对象在没能成功执行任务的任意时刻都能抛出一个PDOException 在建立一次成功的连接之后, PDO会切换到”故障沉默”模式. 当某处出错时, 这会使我们很难发现错误并成容地处理它. 可果我们想要使PDO对象在没能成功执行任务的任意时刻都能抛出一个PDOException, 可以通过调用PDO对象的setAttribute方法来配置它, 以使其做到上面提到的功能. 2. 字符编码的问题 将pdo对象设置为UTF-8编码. $pdo->setAttribute(PDO::ATTR_E...

MySQL学习笔记-锁相关话题

MyISAM和MEMORY采用表级锁(table-level locking); BDB采用页面锁(page-leve locking)或表级锁,默认为页面锁; InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁; 各种锁特点表级锁(table-level locking):开销小,加锁快;不会出现死锁;锁定粒度大,发生冲突的概率最高,并发度最低 行级锁(row-level locking):开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高 页面锁...