mysql
当白
大人不华,君子务实
展开
-
msyql之模糊查询
mysql模糊匹配原创 2022-09-06 10:13:03 · 178 阅读 · 0 评论 -
mysql之where和having的区别
首先HAVING子句只能出现在GROUP BY子句之后,用来作为GROUP BY的筛选条件,和WHERE主要有两方面的区别(1)WHERE子句设置的查询筛选条件在GROUP BY子句之前发生作用,并且条件不能使用集合函数(2)HAVING子句设置的查询条件在GROUP BY子句之后发生作用,并且条件中允许使用集合函数...原创 2021-10-04 11:51:28 · 91 阅读 · 0 评论 -
mysql之触发器
事先为某张表绑定一段代码,当表中的某些内容发生改变(增、删、改)的时候,系统会自动触发代码并执行。原创 2021-09-29 11:31:12 · 74 阅读 · 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 · 195 阅读 · 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 · 1299 阅读 · 0 评论 -
mysql之外键
外键的定义:如果一张表中有一个非主键的字段指向另外一张表的主键,那么将该字段称之为外键基本语法:foreign key(外键字段) + references + 外部表名(主键字段);todo原创 2021-09-27 09:40:28 · 146 阅读 · 0 评论 -
mysql列属性之唯一键
首先说特征:一张表往往需要多个字段具有唯一性,但是只有一个主键唯一键就是用来解决表中多个字段需要具有唯一性的问题。和主键的区别在于:唯一键允许字段值为空,并且允许多个空值存在。首先还是追加唯一键和删除唯一键的方法:--追加alter table tableName add unique key(xxx)--删除alter table my_unique3 drop index number;--这里和主键做一点区分的是这里是drop index + 列属性--因为唯一键可能有多个两原创 2021-09-26 17:23:38 · 842 阅读 · 0 评论 -
mysql列属性之自增长
auto_increment当对应的字段,不给值,或者是默认值,或者是null的时候,就会自动的被系统触发,系统会从当前字段中取已有的最大值再进行+1操作,得到新的字段值。自增长通过跟主键进行搭配使用,其特点为:任何字段要做自增长,前提其本身必须是一个索引,即key栏有值;自增长字段必须是数字(整型);每张表最多有一个自增长字段。...原创 2021-09-26 16:29:19 · 467 阅读 · 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 · 182 阅读 · 0 评论 -
mac下mysql : 忘记了初始密码
(1)首先退出mysqlsudo /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 · 180 阅读 · 0 评论 -
mac下mysql: command not found
出现这个问题,主要是路径没有放在环境变量里,而直接使用了mysql -u root -p实际上这个时候应该用/usr/local/mysql/bin/mysql -u root -p为了自己使用方便,我们需要添加一下环境变量:vim ~/.bash_profile .bash_profile没有也可以自己创建,按i编辑,加入路径如下:#mysqle...原创 2019-01-29 13:37:45 · 3011 阅读 · 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 · 160 阅读 · 0 评论 -
mysql基础操作:数据操作
===============数据操作===============1 新增数据第 1 种:给全表字段插入数据,不需要指定字段列表,但要求数据的值出现的顺序必须与表中的字段出现的顺序一致,并且凡是非数值数据,都需要用引号(建议使用单引号)括起来。insert into test values('charies',18,'3.1’);第 2 种:给部分字段插入数据insert into test(...原创 2018-04-10 13:34:56 · 166 阅读 · 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 · 655 阅读 · 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 · 2021 阅读 · 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 · 199 阅读 · 0 评论 -
mysql数据查询之连接查询
连接查询概念:将多张表(大于等于 2 张表)按照某个指定的条件进行数据的拼接,其最终结果记录数可能有变化,但字段数一定会增加。(1)交叉连接最后得到的结果是拼在一起的,所谓的笛卡尔积的形式,这个没什么用select * from student cross join class;(2)内连接 : 从左表中取出每条数据,和右表中的所有数据进行匹配,当左表和右表的值相同时,结果才保留select * ...原创 2018-04-11 10:42:32 · 155 阅读 · 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 · 219 阅读 · 0 评论 -
Django关系映射和models修改
每当需要修改“学习笔记”管理的数据时,都采取如下三个步骤:修改models.py;对learning_logs调用makemigrations;让Django迁移项目。1.修改models.py2.pythonmanage.py makemigrations learning_logs3.manage.pymigrate原创 2017-11-13 15:54:18 · 463 阅读 · 0 评论 -
【python3】使用pymysql操作mysql数据库详解
一、系统初始化配置文件db_config.ini中的内容,写入了数据库的基本信息[mysqlconf]#sectionhost=127.0.0.1#键值对port=3306user=rootpassword=123456789@qc123db_name=guest_test二、文件存放结构,了解这个可以明白后边os模块的使用原因db_config.inidb_fix...原创 2018-01-19 09:18:47 · 673 阅读 · 0 评论