随笔分类 - MySQL
摘要:数据管理技术的发展 第一节 数据库技术发展概述 数据模型是数据库系统的核心和基础 以数据模型的发展为主线,数据库技术可以相应地分为三个发展阶段: 第一代的网状、层次数据库系统 第二代的关系数据库系统 新一代的数据库系统 一、第一代数据库系统 层次数据库系统 层次模型 网状数据库系统 网状模型 层次模
阅读全文
摘要:数据库应用设计与开发实例 第一节 需求描述与分析 在此,结合某高校个性化课程在线选课的实际需求,给出一个简化的需求分析 一、功能性需求 1 管理员后台模块 学生信息管理 教师信息管理 课程信息管理 班级信息管理 2 学生使用模块 查询课程 浏览所选课程 查询成绩 3 教师使用模块 我的课程 登分 二
阅读全文
摘要:数据库安全与保护 第一节 数据库完整性 数据库完整性是指数据库中数据的正确性和相容性。 数据完整性约束是为了防止数据库中存在不符合语义的数据,为了维护数据的完整性,DBMS 必须提供一种机制来检查数据库中的数据,以判断其是否满足语义规定的条件。 这些加在数据库数据之上的语义约束条件就是数据完整性约束
阅读全文
摘要:
SQL与关系数据库基本操作 第一节 SQL概述 结构化查询语言(Structured Query Language,SQL)是一种专门用来与数据库通信的语言,它可以帮助用户操作关系数据库。 一、SQL的发展 从20世纪80年代以来,SQL一直是关系数据库管理系统(RDBMS)的标准语言。 SQL-8
阅读全文
SQL与关系数据库基本操作 第一节 SQL概述 结构化查询语言(Structured Query Language,SQL)是一种专门用来与数据库通信的语言,它可以帮助用户操作关系数据库。 一、SQL的发展 从20世纪80年代以来,SQL一直是关系数据库管理系统(RDBMS)的标准语言。 SQL-8
阅读全文
摘要:数据库设计 一、数据库设计概述 数据库的生命周期 从数据库演变过程的角度来看,数据库的生命周期可分为两个阶段: 数据库分析与设计阶段 需求分析 概念设计 逻辑设计 物理设计 数据库实现与操作阶段 数据库的实现 操作与监督 修改与调整 数据库设计的目标 满足应用功能需求:主要是指用户当前与可预知的将来
阅读全文
摘要:关系数据库 一、关系数据库概述 进入20世纪80年代后,在商用数据库管理系统中,关系模型逐渐取代早期的网状模型和层次模型,成为主流数据模型。 二、关系数据模型 关系数据结构 关系模型的数据结构只包含单一的数据结构,即关系。 在用户看来,关系模型是把数据库表示为关系的集合,且关系数据库是以二维表格的形
阅读全文
摘要:数据库系统概述 一、数据库基本概念 1 数据 数据(Data)是描述事物的符号记录,是指用物理符号记录下来的、可以鉴别的信息。 数据以及关于该数据的解释是密切相关的。 数据的解释是对数据含义的说明,也称为数据的语义,即数据所蕴含的信息。 数据与其语义密不可分,没有语义的数据是没有意义和不完整的。 数
阅读全文
摘要:数据库编程 第一节 存储过程 一、存储过程的基本概念 存储过程是一组为了完成某项特定功能的 SQL 语句集,其实质上就是一段存储在数据库中的代码,它可以由声明式的 SQL 语句(如 CREATE、UPDATE 和 SELECT 等语句)和过程式 SQL 语句(如 IF...THEN...ELSE 控
阅读全文
摘要:其它操作(了解) 1、修改密码 set password for 用户名@主机名 = password('新密码'); set password for root@localhost=password('111111'); 2、创建其它用户并分配权限 使用mysql库 use mysql 查看当前库
阅读全文
摘要:数据表类型与存储位置 更改表存储引擎 alter table tablename engine=innodb/myisam 1、数据表类型 我们表的存储引擎有很多 其中innodb和myisam最为重要的 区别 mysiam表类型会产生三个文件 innodb会产生俩个文件 MyISAM表类型效率更高
阅读全文
摘要:触发器 1、概述 触发器:是一个特殊的存储过程 它是MySQL在insert update delete 的时候自动执行 不能手动调用 四个要素 监视地点 table 监视时间 (insert/update/delete) 触发时间(after/before) 触发时间 (insert/update
阅读全文
摘要:外键 1、概述 MySQL3.2版本以后 innodb支持外键约束 外键的作用:可以使俩张表进行关联 保持数据的一致性和实现级联操作 注意:外键类型必须是同一类型 int tinyint 但是 和varchar就不可以 2、创建表 创建A表 mysql> create table a( -> id
阅读全文
摘要:多表联查 1、创建表 user表 CREATE TABLE user ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT , `username` varchar(10) DEFAULT 'xxx' , `sex` enum('w','m') DEFAUL
阅读全文
摘要:去重与子查询and聚合 1、DISTINCT 去重 select distinct 字段名 from 表名 select distinct age from user; 2、子查询(查询的条件还是一条SQL语句) select * from 表名 where 字段名 in (SQL语句) selec
阅读全文
摘要:WHERE条件 1、表结构 CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(10) DEFAULT 'xxx', `sex` enum('w','m') DEFAULT '
阅读全文
摘要:INSERT数据添加 指定字段添加值 insert into 表名(字段名[,字段名...]) values (值1[,值2...]) insert into test(username, age) values('lucky', 18); 不指定字段名插入数据(所有字段都插入值) insert i
阅读全文
摘要:创建表注意事项 表中多个字段用逗号隔开,最后一个字段的结尾不要存在逗号 数据表名不要和字段重名 auto_increment 属性 依赖于主键 表名称和字段名避免和关键字冲突 操作表结构 给表添加新的字段 alter table 表名 add 字段名 字段类型[ 约束条件] [ 说明 ] alter
阅读全文
摘要:索引 1、前言 MySQL中有四种索引 主键索引 常规索引 唯一索引 全文索引 索引目的 为了增加表的查询效率 经过索引的层层筛选 快速定位数据的位置 避免了全表扫描 数据量越大 效率越明显 2、主键索引 概述 主键索引是关系型数据库中最常见的索引类型 主要的作用是确定数据表中数据的确定的位置 设置
阅读全文
摘要:字段约束 unsigned 无符号 只能存储正数 只能用于数值类型 不允许出现负数 长度增加一倍 CREATE TABLE `test` ( `age` tinyint(4) DEFAULT NULL, `newage` tinyint(3) unsigned DEFAULT NULL ) ENGI
阅读全文
摘要:MySQL创建表 1、数值类型 类型 大小 范围(有符号的) 范围(无符号) 用途 tinyint 1字节 (-128,127) (0,255) 小整数值 smallint 2字节 (-32768,32767) (0,65535) 大整数值 int 4字节 (-2147483648,21474836
阅读全文

浙公网安备 33010602011771号