
mysql
当白
大人不华,君子务实
展开
-
msyql之模糊查询
mysql模糊匹配原创 2022-09-06 10:13:03 · 214 阅读 · 0 评论 -
mysql之where和having的区别
首先HAVING子句只能出现在GROUP BY子句之后,用来作为GROUP BY的筛选条件,和WHERE主要有两方面的区别 (1)WHERE子句设置的查询筛选条件在GROUP BY子句之前发生作用,并且条件不能使用集合函数 (2)HAVING子句设置的查询条件在GROUP BY子句之后发生作用,并且条件中允许使用集合函数 ...原创 2021-10-04 11:51:28 · 106 阅读 · 0 评论 -
mysql之触发器
事先为某张表绑定一段代码,当表中的某些内容发生改变(增、删、改)的时候,系统会自动触发代码并执行。原创 2021-09-29 11:31:12 · 92 阅读 · 0 评论 -
mysql之交易
交易事务维持一个事件流,使得交易在没有最终commit达成前可以反悔或中断,而自己口袋里的钱保持不变 直接一个例子开场吧: -- 创建银行账户表 create table bank_account( id int primary key auto_increment, cardno varchar(16) not null unique comment 'bank card number', name varchar(20) not null,原创 2021-09-29 10:50:21 · 243 阅读 · 0 评论 -
mysql之列类型
列类型,其实指的是数据类型,主要是以下三种 一、数值型 又分为整数型和小数型 (1)整数型 tinyint:迷你整型,使用 1 个字节存储数据(常用); smallint:小整型,使用 2 个字节存储数据; mediumint:中整型,使用 3 个字节存储数据; int:标准整型,使用 4 个字节存储数据(常用); bigint:大整型,使用 8 个字节存储数据。 字节数分别是1、2、3、4,然后一个4的两倍8 (2)小数型 小数型又分为浮点型和定点型 浮点型:小数点浮动,精度有限,容易丢失精度; 定点原创 2021-09-27 14:33:59 · 1346 阅读 · 0 评论 -
mysql之外键
外键的定义: 如果一张表中有一个非主键的字段指向另外一张表的主键,那么将该字段称之为外键 基本语法: foreign key(外键字段) + references + 外部表名(主键字段); todo原创 2021-09-27 09:40:28 · 165 阅读 · 0 评论 -
mysql列属性之唯一键
首先说特征: 一张表往往需要多个字段具有唯一性,但是只有一个主键 唯一键就是用来解决表中多个字段需要具有唯一性的问题。 和主键的区别在于: 唯一键允许字段值为空,并且允许多个空值存在。 首先还是追加唯一键和删除唯一键的方法: --追加 alter table tableName add unique key(xxx) --删除 alter table my_unique3 drop index number; --这里和主键做一点区分的是这里是drop index + 列属性 --因为唯一键可能有多个 两原创 2021-09-26 17:23:38 · 886 阅读 · 0 评论 -
mysql列属性之自增长
auto_increment 当对应的字段,不给值,或者是默认值,或者是null的时候,就会自动的被系统触发,系统会从当前字段中取已有的最大值再进行+1操作,得到新的字段值。 自增长通过跟主键进行搭配使用,其特点为: 任何字段要做自增长,前提其本身必须是一个索引,即key栏有值; 自增长字段必须是数字(整型); 每张表最多有一个自增长字段。 ...原创 2021-09-26 16:29:19 · 495 阅读 · 0 评论 -
mysql列属性之主键
先来回忆一下表操作里讲到的主键的追加和删除 //添加 alter table tableName add primary key(course) //删除 alter table tableName drop primary key 然后我们先说一下主键的特征,方便使用的时候catch 每张表只有一个字段使用此属性(复合主键,一次设置多个的除外), 用来唯一的约束该字段里边的数据,不能重复 常和auto_increment合用 上边是追加的方法,另外两种创建的方法也很简单: (1)在声明列属性的时候额外声原创 2021-09-26 16:22:44 · 203 阅读 · 0 评论 -
mac下mysql : 忘记了初始密码
(1)首先退出mysql sudo /usr/local/mysql/support-files/mysql.server stop (2)进入bin目录 cd /usr/local/mysql/bin (3)获取权限 sudo su (4)输入本机密码会出现sh-3.2#,然后进入安全模式 .mysqld_safe --skip-grant-tables &...原创 2019-01-29 13:52:13 · 199 阅读 · 0 评论 -
mac下mysql: command not found
出现这个问题,主要是路径没有放在环境变量里,而直接使用了 mysql -u root -p 实际上这个时候应该用 /usr/local/mysql/bin/mysql -u root -p 为了自己使用方便,我们需要添加一下环境变量: vim ~/.bash_profile .bash_profile没有也可以自己创建,按i编辑,加入路径如下: #mysql e...原创 2019-01-29 13:37:45 · 3035 阅读 · 0 评论 -
mysql基础操作:数据库操作
================第一部分:数据库配置==========(1)进入mysqlmysql -u root -p(2)库的操作(操作语句大小写是一样的,在linux和unix中数据库名和表名是区分大小写的)#查有哪些库show databases;#添加新库:create database xxx character set utf8;#删除不用的库drop database xxx...原创 2018-03-26 16:45:35 · 174 阅读 · 0 评论 -
mysql基础操作:数据操作
===============数据操作===============1 新增数据第 1 种:给全表字段插入数据,不需要指定字段列表,但要求数据的值出现的顺序必须与表中的字段出现的顺序一致,并且凡是非数值数据,都需要用引号(建议使用单引号)括起来。insert into test values('charies',18,'3.1’);第 2 种:给部分字段插入数据insert into test(...原创 2018-04-10 13:34:56 · 183 阅读 · 1 评论 -
mysql基础操作:表操作
==============表操作=================基本操作:增删改查。1.创建表create table [if not exists] test.student( name varchar(10), age int, /* 整型不需要指定具体的长度 */ grade varchar(10) /* 最后后一行,不需要加逗号 */)cha...原创 2018-04-10 14:44:17 · 758 阅读 · 0 评论 -
mysql数据查询之五子句(where、group by、having、order by和limit)
概念了解:select语句中包含一个查询子句(五子句,包括where、group by、order by 、having和limit)1.where 经常用到,就不细说了,可以搭配一些比较运算符>,<…;逻辑运算符&&,||,!2.group by (1) 将表中的数据按sex进行分组,并用统计函数进行统计select sex,count(*),max(age),min...原创 2018-04-11 10:38:34 · 2093 阅读 · 0 评论 -
mysql数据查询之子查询
子查询概念:sub query,查询是在某个查询结果之上进行的,一条select语句内部包含了另外一条select语句。(1)标量子查询 where 之后写 = ,确定某一个值select * from student where c_id = (select id from class where grade = "PM3.1");(2)列子查询 where 之后 写 in,是一列的所有值...原创 2018-04-11 10:41:00 · 218 阅读 · 0 评论 -
mysql数据查询之连接查询
连接查询概念:将多张表(大于等于 2 张表)按照某个指定的条件进行数据的拼接,其最终结果记录数可能有变化,但字段数一定会增加。(1)交叉连接最后得到的结果是拼在一起的,所谓的笛卡尔积的形式,这个没什么用select * from student cross join class;(2)内连接 : 从左表中取出每条数据,和右表中的所有数据进行匹配,当左表和右表的值相同时,结果才保留select * ...原创 2018-04-11 10:42:32 · 175 阅读 · 0 评论 -
mysql数据查询之联合查询
联合查询概念了解:将多次查询结果,在字段数相同的情况下,在记录的层次上进行拼接。联合查询的使用:语法:select 语句1 + union + [union选项] + select 语句2 + …; select * from class union distinct select * from class;(联合查询,默认去重)select * from class union all sele...原创 2018-04-11 10:43:52 · 236 阅读 · 0 评论 -
Django关系映射和models修改
每当需要修改“学习笔记”管理的数据时,都采取如下三个步骤:修改models.py;对learning_logs 调用makemigrations ;让Django迁移项目。 1.修改models.py 2.python manage.py makemigrations learning_logs 3.manage.py migrate原创 2017-11-13 15:54:18 · 484 阅读 · 0 评论 -
【python3】使用pymysql操作mysql数据库详解
一、系统初始化配置文件db_config.ini中的内容,写入了数据库的基本信息 [mysqlconf]#section host=127.0.0.1#键值对 port=3306 user=root password=123456789@qc123 db_name=guest_test 二、文件存放结构,了解这个可以明白后边os模块的使用原因 db_config.ini db_fix...原创 2018-01-19 09:18:47 · 754 阅读 · 0 评论