随笔分类 -  数据库

摘要:MySQL之ORM 返回首页 ORM - 作用: 1. 提供简单的规则 2. 自动转换成SQL语句 - DB first: 手动创建数据库以及表 -> ORM框架 -> 自动生成类 - code first: 手动创建类、和数据库 -> ORM框架 -> 自动生成表 - 功能 - 创建数据库表 - 阅读全文
posted @ 2021-08-09 08:36 王先生是胖子 阅读(463) 评论(0) 推荐(0)
摘要:MySQL之索引补充 返回首页 1、索引的功能: -- 加速查找 -- 约束 2、索引 -- 普通索引:加速查找 - 创建索引的语法:create index ‘创建的索引名称’ on 表名(字段); -- 主键索引:加速查找+不能为空+不能重复 - 创建索引的语法:alter table 表名 a 阅读全文
posted @ 2021-08-05 08:15 王先生是胖子 阅读(75) 评论(0) 推荐(0)
摘要:MySQL存储过程 返回首页 1、MySQL存储过程 存储过程就是保存在MySQL上的一个别名,这个别名代指的是一些SQL语句。 使用别名就可以查到结果。 2、存储过程的语法:create procedure 别名() delimiter // create procedure p1() bing 阅读全文
posted @ 2021-08-03 09:14 王先生是胖子 阅读(243) 评论(0) 推荐(0)
摘要:MySQL基本操作 MySQL之用户管理和授权 MySQL基本增删改查操作 MySQL之查 MySQL之增 MySQL之删 MySQL之改 MySQL连表操作 MySQL之一对一 MySQL之多对多 MySQL之连表 MySQL之唯一索引 MySQL之外键 MySQL之分组 MySQL进阶操作 My 阅读全文
posted @ 2018-03-07 14:40 王先生是胖子 阅读(232) 评论(0) 推荐(0)
摘要:MySQL的pymysql模块 返回首页 在Python中,使用该模块是对数据库进行操作的(SQL语句) 在python2中不仅仅有pymysql,还有mysqlDB,这两个模块的功能是一样的。 安装pymysql模块: pip3 install pymysql python连接mysql方法一:问 阅读全文
posted @ 2017-08-13 11:14 王先生是胖子 阅读(125) 评论(0) 推荐(0)
摘要:一、表关系 请创建如下表,并创建相关约束 二、操作表 1、自行创建测试数据 2、查询“生物”课程比“物理”课程成绩高的所有学生的学号; select A.student_id from (select score.sid,score.student_id,course.cname,score.num 阅读全文
posted @ 2017-08-10 10:18 王先生是胖子 阅读(213) 评论(0) 推荐(0)
摘要:MySQL临时表 返回首页 临时表是存在内存中,不是真实的表。 这是一个表的真实数据:select * from score where num > 60; 把这个表的数据变成一个临时的表,作为一个临时的表,那么就可以再对这个临时表中的数据进行查询 (select * from score wher 阅读全文
posted @ 2017-08-09 19:22 王先生是胖子 阅读(245) 评论(0) 推荐(0)
摘要:MySQL备份 返回首页 备份: **备份数据表结构+数据** mysqldump -u root 要备份的数据库表名 > 要备份的数据的备份名(这里也可以指定路径) -p 样例:mysqldump -u root db1 > db1.sql -p **备份数据表结构** mysqldump -u 阅读全文
posted @ 2017-08-09 16:52 王先生是胖子 阅读(800) 评论(0) 推荐(0)
摘要:MySQL分组操作 返回首页 分组(group by)语法: create table department (id int auto_increment primary key, title varchar(32), )engine = innodb default charset=utf8; i 阅读全文
posted @ 2017-08-09 00:08 王先生是胖子 阅读(345) 评论(0) 推荐(0)
摘要:MySQL连表 返回首页 连表操作 使userinfo表的part_id列与department的id关联 select * from userinfo,department where userinfo.part_id = department.id 推荐的连表方式 left/right join 阅读全文
posted @ 2017-08-08 23:51 王先生是胖子 阅读(192) 评论(0) 推荐(0)
摘要:MySQL多对多 返回首页 示例1: 用户表和相亲记录表 用户表 用户id 用户名 性别 1 George 男 2 Elizabeth 女 3 Bruce 男 4 Catherine 女 相亲表 相亲组id 用户甲 用户乙 1 1 2 2 1 4 3 2 1 4 2 3 示例2: 用户主机关系表 用 阅读全文
posted @ 2017-08-08 19:14 王先生是胖子 阅读(169) 评论(0) 推荐(0)
摘要:MySQL一对一操作 返回首页 用户表和博客表 用户表(userinfo): 用户id 用户名 1 George 2 root 3 Bruce 4 Catherine 博客表: 博客id 博客名 用户id(FK + 唯一) 1 /adfadsfdfasd/ 4 2 /qwerr/ 1 3 /asdf 阅读全文
posted @ 2017-08-08 17:44 王先生是胖子 阅读(504) 评论(0) 推荐(0)
摘要:MySQL唯一索引 返回首页 1、唯一索引(unique): 单列唯一索引和联合唯一索引。 索引是为了加速查找。 唯一索引是加了约束条件。例如主外键。 2、唯一索引的约束: 约束不能重复(可以为空),主键不能重复(不能为空)。 3、唯一索引的写法: create table t1 (id int . 阅读全文
posted @ 2017-08-08 17:16 王先生是胖子 阅读(1831) 评论(0) 推荐(0)
摘要:用户授权管理返回首页 一、用户管理: 创建用户: create user '用户名'@'用户pc的ip地址(ip可以写精准点的,也可以是网段的,也可以写一个‘’%‘’提所有)' identified(设置密码) by '密码'; 样例:create user 'george'@'192.168.1. 阅读全文
posted @ 2017-08-07 17:24 王先生是胖子 阅读(194) 评论(0) 推荐(0)
摘要:MySQL外键操作 返回首页 外键就是将两张或多张表,关联起来,使其一张表的某行数据与另一张表的某行数据关联起来。 使表1的外键与表2的主键关联,这样就可以通过表1的外键,找到表2的主键所在行的数据。 create table userinfo( uid bigint auto_increment 阅读全文
posted @ 2017-08-07 16:26 王先生是胖子 阅读(180) 评论(0) 推荐(0)
摘要:MySQL删操作 返回首页 一、删除数据库操作 删除数据库:drop database '数据库名称'; 删除数据库用户:drop user '用户名'@'ip地址'; 二、删除数据表操作 清空数据表内容:delete from 数据库表名; 但是自增列的数字不清。 truncate table 数 阅读全文
posted @ 2017-08-07 16:13 王先生是胖子 阅读(111) 评论(0) 推荐(0)
摘要:MySQL增操作 返回首页 一、添加数据库操作 创建数据库:create database “数据库名称” default charset utf8; 样例:create databases dbtest default charset utf8; 二、添加数据表操作 创建数据表:create ta 阅读全文
posted @ 2017-08-07 16:13 王先生是胖子 阅读(237) 评论(0) 推荐(0)
摘要:MySQL改操作 返回首页 一、修改数据库操作 *** 以创建的数据库不能修改。 修改数据库用户名:rename user '用户名'@'IP' to '新用户名'@'IP'; 样例:rename user 'george'@'192.168.1.1' to 'new_george'@'IP'; 修 阅读全文
posted @ 2017-08-07 16:12 王先生是胖子 阅读(146) 评论(0) 推荐(0)
摘要:MySQL查操作 返回首页 数据库在我眼中就是增删改查,而查,我觉得是数据库最费劲的,数据库的花式查,各种查。下面咱们不废话,就是干。 一、查看数据库操作 查数据库版本:select version(); 查登录用户:select user(); 查库中有多少数据库文件:show databases 阅读全文
posted @ 2017-08-02 15:00 王先生是胖子 阅读(163) 评论(0) 推荐(0)