MySQL 5.6从零开始学
系统了解一下MySQL
cacalili
这个作者很懒,什么都没留下…
展开
-
一、初识数据库
数据库系统有3个主要的组成部分数据库:用于存储数据的地方。 数据库管理系统:用于管理数据库的软件。 数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。 数据库系统图: 用户 用户 用户 应用程序 数据库管理系统(DBMS) DBMS能定义数据存储结构,提供数据的操作机...原创 2018-08-27 21:08:55 · 385 阅读 · 0 评论 -
二、MySQL的安装与配置
MySQl的安装与配置,不记录,网上有一堆教程。这里只记录一些可能会出现的问题:cmd登录mysql,连接MySQL命令格式为: mysql -h hostname - u username -p,然后输入密码即可,这里没有问题。前提是在环境变量添加了mysql应用程序的bin目录路径,不然需要先到mysql安装目录。 使用MySQL Command Line Client登录:第一次使用,...原创 2018-08-27 21:33:26 · 184 阅读 · 0 评论 -
三、数据库的基本操作
MySQL安装完成后,将会在其data目录下自动创建几个必须的数据库(可以使用 show databases;语句查看当前所有存在的数据库),其中mysql是必需的,它描述用户访问权限,用户经常利用test数据库做测试的工作一. MySQL 创建数据库的基本SQL语法格式为:create database database_name; "database_name"为要创建的数据...原创 2018-08-27 22:18:36 · 18775 阅读 · 0 评论 -
四、数据表的基本操作
在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中按照行和列的各式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。一,创建数据表创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)约束的过程。创建数据表之前,先使用"use <database_name&g...原创 2018-08-31 12:49:03 · 663 阅读 · 0 评论 -
五、数据类型和运算符
一、数据类型: id int(4)MySQL手册中这个长度/值用"M"来表示的。 M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关;这里M=4我们可以简单的理解成为,我们建立这个长度是为了告诉MySQL数据库我们这个字段的存储的数据的宽度为5位数, 当然如果你不是5位数(只要在该类型的存储范围之内)MySQL也能正常存储。另外如果不指定M,...原创 2018-09-03 19:27:24 · 309 阅读 · 0 评论 -
六、 MySQL函数
可以看到,cast(100 as char(2))将整数数据100转换为带有2个显示宽度的字符串类型,结果为10数学函数 , 有错误产生时,数学函数将会返回空值null 绝对值函数 abs(x),圆周率函数 pi(),平方根函数 sqrt(x),求余函数 mod(x,y)【返回x被y除后的余数】 获取整数的函数: ceil(x)、ceiling(x)【ceil和cei...原创 2018-09-06 20:02:33 · 226 阅读 · 0 评论 -
七、 查询数据
基本查询语句,select语句的基本格式是: select {*|<字段列表>} [ from <表1>,<表2>... [where <表达式> [group by <goup by definition>] ...原创 2018-09-07 16:26:26 · 232 阅读 · 0 评论 -
八、插入、更新与删除数据
插入数据基本语法:insert into table_name(column_list) values(value_list);同时插入多条记录:insert into table_name(column_list) values(value_list1),(value_list2),...,(value_list3); 【要保证每个插入值的类型和对应列的数据类型匹配,如果类型不同,将无法插入,...原创 2018-09-12 17:36:29 · 207 阅读 · 0 评论 -
九、索引
一、索引简介1.1.索引的含义和特点索引用于快速找出在某个列中有一特定的行。不使用索引,MySQL必须从第1条记录开始读完整个表,直到找出相关的行。表越大,查询数据所花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻数据文件,而不必查看所有数据。索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度。索引是一个单独的、存储在磁...原创 2018-09-13 14:27:08 · 368 阅读 · 0 评论 -
十、存储过程和函数
简单地说,存储过程就是一条或者多条SQL语句的集合,可视为批文件,但其作用不仅限于批处理。一、创建存储过程和函数 存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别是:create procedure和create function。使用call语句来调用存储过程,只能用输出变量返回值。函数可以从语句外调用(即通过引用函数名),也能返回标量值。存储过程也可以调用...原创 2018-09-13 19:24:49 · 618 阅读 · 0 评论 -
十一、视图
一、视图概述1.1视图的含义:数据库中的视图是一个虚拟表,是从数据库中一个或多个表中导出来的表。视图还可以从已经存在的视图的基础上定义。视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样在数据库中再存储一分,通过试图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改和删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化;同时...原创 2018-09-14 09:17:52 · 590 阅读 · 0 评论 -
十二、触发器
一、创建触发器触发器(trigger)是个特殊的存储过程,不同的是,执行存储过程是要使用call语句来调用,而触发器的执行不需要使用call语句来调用,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MySQL自动调用。 创建一个触发器的语法如下: create trigger trigger_name trigger_time trigger_event...原创 2018-09-14 10:00:06 · 857 阅读 · 0 评论