随笔分类 - MySQL
摘要:概念 触发器trigger是一种特殊类型的存储过程。 触发器主要是通过事件进行触发而被执行,而存储过程是可以直接通过存储过程的名字被调用执行 触发器的作用 1、 可以在写入数据表前,强制检验或转换数据,以保证数据安全 2、 触发器发生错误时,异动的结果会被撤销 如果触发器执行发生错误,那么前面执行成
阅读全文
摘要:概念 存储过程:是在大型数据库系统中,一组为了完成特定功能的sql语句集,存储在数据库中,经过第一次编译后再次调用不需要重复编译,用户通过指定存储过程的名字并给出参数(如果存储过程有参数)来执行。 存储过程基本上可以完成大部分的函数可以处理的功能 与函数的异同 相同点 存储过程和函数都是为了重复地执
阅读全文
摘要:在mysql中,函数主要分为内置函数(系统函数)和自定义函数 不管是内置函数还是自定义函数,都是使用 select 函数名(参数列表); 字符串函数 char_length():判断字符串的字符数 length():判断字符串的字节数(字符集有关) SELECT char_length('你好,中国
阅读全文
摘要:变量 mysql本质是一种编程语言,需要很多变量来保存数据 mysql中的属性控制都是通过mysql变量实现的 系统变量 系统变量:系统内部定义的变量,针对所有用户和客户端都有效 -- 查看所有系统变量 show VARIABLES; -- 查看系统变量autocommit的值:需要知道具体的系统变
阅读全文
摘要:外键:foreign kye 外键:一张表(表1)中的其中一个字段,保存的值是另外一张表(表2)的主键,那么表1就是从表(具有外键的表),表2就是主表 外键表示了2张表中之间的联系,以另外一张表的外键作为主关键字的表是主表,具有此外键的表是主表的从表,设置了外键的表就是从表 外键字段必须保证要与其关
阅读全文
摘要:用户权限管理:在不同的项目中给不同的角色(开发者)不同的数据库操作权限,以保证数据库的数据安全 一般情况下,一个用户的密码不会长期不变,所以需要经常性的变更数据库用户密码来确保用户本身的安全 用户管理 mysql中所有的用户信息都保存在mysql数据库下的user表中 -- 查询用户数据 SELEC
阅读全文
摘要:1 联合查询:合并结果集-不推荐 概念 联合查询就是: 将多个查询的结果合并到一起(纵向合并):字段不变,多个查询的记录数合并(产生的结果是笛卡尔积) 等同于将一个表追加到另一个表,从而实现将两个表的查询组合到一起的效果,使用关键字 union 和 union all 语法 select 语句 un
阅读全文
摘要:数据表 学生信息表 -- 学生信息表 create table student( id int PRIMARY key auto_increment COMMENT '学生id', name varchar(10) COMMENT '姓名', gender enum('男','女','保密') de
阅读全文
摘要:表关系 数据库中,表与表之间的关系,决定了后期表结构的设计 分类 一对一 一张表中的一条记录与另外一张表中的记录一一对应 学生信息表: 常用信息:学生ID、姓名、年龄、性别 不常用信息:籍贯、婚否、住址 学生ID 姓名 年龄 性别 籍贯 婚否 住址 拆分表: 常用表 学生ID 姓名 年龄 性别 不常
阅读全文
摘要:NULL 属性 NULL 属性:表示字段为空 如果对应的值为YES,表示该字段可以为空,默认创建表的时候,如果不设置,默认是YES,即可以为空 如果对应的值为NO,表示该字段不可以为空 default 默认值 default默认值,当字段被设计的时候(创建表字段的时候),如果设置了默认值,那么当用户
阅读全文
摘要:DML是指数据操作语言,用来对数据库中表的数据记录进行更新 插入 insert 向表中插入 指定字段 数据 // 语法: insert into 表名(字段名1,字段名2,字段名3,...) values(字段名1值,字段名2值,字段名3值,...) // 插入一条数据 insert into my
阅读全文
摘要:数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来 使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间 数值类型 常用类型: tinyint:小整数值 int:大整数值 double:双精度 浮点型float单精度:只能保证大
阅读全文
摘要:创建数据表 每当创建一张数据表,就会生成在对应的数据库里面生成一些文件(与存储引擎有关):在存储数据的data相对应的目录下面 创建表 创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据类型 create table [if not exists] 表名(
阅读全文
摘要:DDL(Data Definition Language),数据定义语言,该语言部分包括以下内容 对数据库的常用操作 对表结构的常用操作 修改表结构 可以在命令行里面进行如下的操作;也可以在Navicat图形化工具中操作 创建数据库 create database 数据库名 [库选项] 例如: cr
阅读全文
摘要:概述 MySQL 是最流行的开源数据库服务器 MySQL 是一种数据库。数据库定义了存储信息的结构,在数据库中,存在着一些表。类似 HTML 表格,数据库表含有行、列以及单元。 MySQL 数据库通常是通过 PHP 来使用的,对PHP的支持最好 MySQL所使用的 SQL 语言是用于访问数据库的最常
阅读全文
摘要:概述 数据库是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库;就是存储数据的仓库 是一个以某种组织方式存储在磁盘上的数据的集合 数据库的分类 网络数据库 网络数据库是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储于数据库中的大量信息及时发布出去;而计算机网络借助于成熟的
阅读全文
摘要:1 命令操作数据库相关 1.1 连接和退出mysql服务 连接数据库 -- 账号密码 mysql -uroot -proot 退出 \q exit; 1.2 数据库操作 1.2.1 创建数据库 create database mydemo; 1.2.2 显示全部的数据库 show databases
阅读全文
摘要:php mysql基础教程 php连接到mysql数据库 允许PHP当做MySQL的一个客户端连接到服务器进行操作 1. 连接到一个 MySQL 数据库:mysqli_connect()函数 <?php // 新的语法 mysqli_connect(host,username,password,db
阅读全文

浙公网安备 33010602011771号