【第二节:专做自己是小白——重新认识MySQL 学习记录】教程文章相关的互联网学习教程文章

mysql 学习笔记4【代码】【图】

? inner join using 左外连接 natural left join ? left join using 右外连接 natural right join ? right join using ps: left join 和 right join 之间是可以相互转化的 支持多表连接查询 小结 这个图片, 传上来就是这个样子, 也不知道该怎么旋转, 如果有人知道怎么弄的话, 恳请指教一下。 2. 重定向 mysql 除了可以将输出结果返回到界面上, 也可以将输出结果写入到文件中。 select * into outfile xxx from ....需要...

MySQL学习8:操作数据表(二)【图】

六自动编号 AUTO_INCREMENT 自动编号的字段,必须与主键组合使用。默认情况下,起始值为1,每次的增量为1。 例子: CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL ); INSERT tb3(username) VALUES(‘Tom‘); INSERT tb3(username) VALUES(‘Rose‘); INSERT tb3(username) VALUES(‘John‘...

MySQL学习9:详解MySQL中的外键约束【图】

一约束概述 创建约束的目的就是保证数据的完整性和一致性。约束根据约束针对的字段的数目的多少划分为表级约束和列级 约束。 如果约束按照功能来划分的话刻印划分为:NOT NULL(非空约束)、PRIMARY KEY(主键约束)、UNIQUE KEY(唯一约束)、DEFAULT(默认约束)和FOREIGN KEY(外键约束)。 在前面我们已经初步涉及到了除外键约束之外的四个约束,这一次我们来谈谈最复杂的外键约束。 二外键约束的要求 ...

MySQL学习7:操作数据表(一)【代码】【图】

数据表(或称为表)是数据库最重要的组成部分之一,是其它对象的基础。 先来解决上一篇博客末尾说到的进入数据库验证的问题: 验证当前数据库是哪一个的MySQL命令为: SELECT DATABASE(); 例子: SHOW DATABASES; USE t1; SELECT DATABASE(); 一创建数据表 MySQL语法中创建数据表的语法格式为: CREATE TABLE [IF NOT EXISTS] table_name( column...

MySQL学习5:数据库基本操作【图】

学习之前我们先来解释一下MySQL语法格式中的一些符号代表的含义: (1)中括号([])表示存在或者不存在都可以,是可选参数。比如:SHOW {DATABASES | SCHEMAS} [LIKE ‘pattern‘ | WHERE expr];此语法格式中的[]括起来的内容是可以不加的。 (2)大括号({})表示命令中必须出现,是必选参数。 比如:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;此语法格式中的{}中...

MySQL学习6:MySQL基本数据类型【代码】【图】

类型。MySQL中常用的的数据类型包括:数值类型、日期和时间类型和字符串类型等。 一数值类型 MySQL支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER、SMALLINT、DECIMAL、 NUMBERIC),以及近似数值数据类型(FLOAT、REAL、DOUBLE、PRESISION),并在此基础上进行扩展。扩展后增 加了TINYINT、MEDIUMINT、BIGINT这3种长度不同的整形,并增加了BIT类型,用来存放位数据。 (1)整型 在MySQL中支持...

MySQL学习笔记--索引的创建,删除【代码】【图】

/*索引*/ /*索引设计原则 1.尽量选择唯一性索引 2.为经常需要order by,group by,distinct,union的字段设置索引 3.为常作为查询条件的字段设置索引 4.限制索引的数目 5.尽量使用数据量少的索引,索引值长,查询慢 6.尽量使用前缀来索引 7.删除不再使用的索引,或者很少使用的索引 */ /*一般来说,应该在这些列上创建索引,例如: 第一、在经常需要搜索的列上,可以加快搜索的速度; 第二、在作为主键的列上,强制该列...

一千行MySQL学习笔记【博客园】

/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password(‘root‘); SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- /* 数据库操作 */ ------------------ -- 查看当前数据库 select database(); -- 显示当前时间、...

mysql学习笔记-day2

1、查询“001”课程比“002”课程成绩高的所有学生的学号;select a.`S#` from (select `s#`,score from SC where `C#`="001") a,(select `s#`,score from SC where `C#`="002") bwhere a.score>b.score and a.`s#`=b.`s#`; 2、查询平均成绩大于60分的同学的学号和平均成绩;select `S#`,avg(score)from scgroup by `S#` having avg(score) >60; 3、查询所有同学的学号、姓名、选课数、总成绩;select Student.`S#`,Student.Snam...

MySql学习【图】

简介:MySql现在是Oracle及甲骨文公司旗下的产品,它是开源的,免费的,及公司用不用掏任何费用 安装:为了简便,我们可以直接选择安装PhpStudyhttp://rj.baidu.com/soft/detail/17836.html?ald,这个软件就自动把PHP环境搭建好了,Apache,PHP,MySql等软件就不用我们单独一个一个安装了。 安装好后,测试:打开CMD控制台->输入mysql -uroot -p回车->然后输入密码,一般默认密码我们设为123。不出什么问题的话,我们会看到如下界面这时...

MySQL学习17:运算符与函数之字符函数【图】

MySQL数据库中常用的字符函数有下面几个: (1)字符连接 首先创建一个名字为imooc的数据库,然后再使用CONCAT()字符连接函数进行查询: CREATE DATABASE imooc; SELECT CONCAT(‘imooc‘,‘MySQL‘); SELECT CONCAT(‘imooc‘,‘-‘,‘MySQL‘); 前期数据准备 CREATE TABLE test( first_name VARCHAR(20), last_name VARCHAR(10) ); DESC test; 向te...

MySQL学习18:运算符与函数之数值运算符和函数、比较运算符和函数、日期时 间函数【图】

常见的数值函数下面几个: (1)数值运算符 MySQL数据库常见的数值运算符有:+、-、*、、、%等等。这里我们就不再一一列举,只是来看两个例子: SELECT 3+4; SELECT 3%4; (2)进一取整和舍一取整 SELECT CEIL(3.01); SELECT FLOOR(3.99); (3)整数除法 SELECT 3/4; SELECT 3 DIV 4; (4)取余数(取模) SELECT 5 % 3; SELECT 5 MOD 3; ...

MySQL学习20:运算符与函数之自定义函数【图】

(1)自定义函数定义 用户自定义函数(user-defined function,UDF)是一种对MySQL数据库扩展的途径,其用法与内置函数相同。 (2)自定义函数的两个必要条件 1)参数:可以有零个或多个。 2)返回值:只能有一个返回值。 使用自定义函数的注意事项 1)所有函数都有返回值,但不一定都有参数。 2)函数的参数与返回值之间没有必然的内在联系。 3)函数可以返回任意类型的值,同样可...

MySQL学习21:初始存储过程【图】

在学习存储过程之前我们先来看看MySQL数据库中的命令执行流程: (1)存储过程 存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。 (2)存储过程的优点 1)增强SQL语句的功能和灵活性。 2)实现较快的执行速度。 3)减少网络流量。 (3)存储过程语法结构解析 MySQL数据库创建存储过程的语法结构为: CREATE [DEFINER = { user | CURRENT_USER} ...

MySQL学习之——锁(行锁、表锁、页锁、乐观锁、悲观锁等)

MySQL锁 相对于其他的数据库而言,MySQL的锁机制比较简单,最显著的特点就是不同的存储引擎支持不同的锁机制。根据不同的存储引擎,MySQL中锁的特性可以大致归纳如下:行锁 表锁 页锁MyISAM√BDB√√InnoDB √√开销、加锁速度、死锁、粒度、并发性能表锁: 开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突概率高,并发度最低行锁: 开销大,加锁慢;会出现死锁;锁定粒度小,发生锁冲突的概率低,并发度高页锁: 开销和加锁...