mysql
abc ༽
心有猛虎,细嗅蔷薇
展开
-
表连接查询——笛卡尔积
创建表结构create table t2(id int,name varchar(20) );insert into t2 values(200,'技术'),(201,'人力资源'),(202,'销售'),(203,'运营');create table t3(id int primary key auto_increment,name varchar(20),sex...原创 2018-11-09 15:00:24 · 525 阅读 · 0 评论 -
mysql 流程控制
一 流程控制delimiter //CREATE PROCEDURE proc_if ()BEGIN declare i int default 0; if i = 1 THEN SELECT 1; ELSEIF i = 2 THEN SELECT 2; ELSE SELECT 7; END IF;...转载 2018-11-17 01:50:11 · 104 阅读 · 0 评论 -
mysql 储存过程
一 存储过程一 存储过程介绍存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql使用存储过程的优点:#1. 用于替代程序写的SQL语句,实现程序与sql解耦#2. 基于网络传输,传别名的数据量小,而直接传sql数据量大使用存储过程的缺点:#1. 程序员扩展功能不方便补充:程序与数据库结合使用的三种方式...转载 2018-11-17 01:47:16 · 159 阅读 · 0 评论 -
mysql 事务
一 事物事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性。create table user(id int primary key auto_increment,name char(32),balance int);insert into user(name,balance)values('wsb',100...转载 2018-11-17 01:43:59 · 107 阅读 · 0 评论 -
mysql 触发器
一 触发器使用触发器可以定制用户对表进行【增、删、改】操作时前后的行为,注意:没有查询一 创建触发器# 插入前CREATE TRIGGER tri_before_insert_tb1 BEFORE INSERT ON tb1 FOR EACH ROWBEGIN ...END# 插入后CREATE TRIGGER tri_after_insert_tb1 AFTER...转载 2018-11-17 01:41:30 · 127 阅读 · 0 评论 -
mysql 视图
一 视图视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数...转载 2018-11-17 01:38:02 · 100 阅读 · 0 评论 -
mysql权限管理及账户创建
<创建localhost及host>本地用户create user '用户名'@'localhost' identified by '密码'; 远程用户%代表任意create user '用户名'@'客户端ip' identified by '密码';create user '用户名'@'%' identified by '密码';create user...原创 2018-11-12 15:18:50 · 168 阅读 · 0 评论 -
mysql表查询详解
目录简单的表查询where约束group by 分组having 在group by 后的分组信息进行过滤 order by (默认asc升序,desc降序) limit 限制条数聚合函数 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY ...原创 2018-11-09 06:56:12 · 213 阅读 · 0 评论 -
ubantu 下 mysql 不能输入中文解决办法
打开配置文件:sudo gedit /etc/mysql/my.cnf在最下面添加:[client]default-character-set=utf8[mysqld]character-set-server=utf8[mysql]default-character-set=utf8保存暂停mysql服务:sudo /etc/init.d/mysql stop重启my...转载 2018-11-09 03:09:55 · 320 阅读 · 0 评论 -
mysql 表之间的关联
表之间的关联:都是使用forgine key来完成的,只是改变了一下玩法。注意的点: 必须要先创建被关联的表,否则你的foreign key会报错。【多对一】这个已经写过了,就是一个表的多条记录对应另一张表的一条记录。点击跳转 这篇博客里的forgine就是用的多对一的列子。【多对多】案例: (出版社表)>>>(图书表) 他们之间就是一个多对多,一个出版...原创 2018-11-08 17:27:27 · 2877 阅读 · 1 评论 -
mysql约束条件
目录〔1〕null and deault (空和默认值)〔2〕unique (设置唯一约束)单列唯一联合唯一:〔3〕primary key (主键)〔4〕foreign key 表之间的关联表结构mysql> create table t1(id int,name char(6),sex enum('male','female'));Query OK, ...原创 2018-11-07 19:19:01 · 476 阅读 · 0 评论 -
pymysql 增删查
这里是用的ubantu虚拟机连接的win10数据库做的测试。先附上用的表 结构:demo>>>t1 >>>(id,user,pwd)mysql> select * from t1;+----+------+-----+| id | user | pwd |+----+------+-----+| 1 | root | 123 || ...原创 2018-11-13 00:27:39 · 134 阅读 · 0 评论 -
mysql的储存引擎
1.什么是存储引擎?就是表的类型2. 如何查看mysql所有的储存引擎?show engines;结果如下:mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------...原创 2018-11-07 12:53:30 · 111 阅读 · 0 评论 -
ubantu下mysql安装及卸载记录
初次安装安装命令sudo apt-get install mysql-server mysql-client2初始密码查看sudo vim /etc/mysql/debian.cnf结果如下:随机的user和password,每个人的都不同[client]host = localhostuser = debian-sys-maintpassword = d...原创 2018-11-07 03:25:16 · 166 阅读 · 0 评论 -
Ubantu下mysql统一字符编码
进入mysql后,查看当前字符编码mysql&amp;gt; \s--------------mysql Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using EditLine wrapperConnection id: 2Current database: Current user: root@localhostSSL: Not...原创 2018-11-07 04:01:46 · 125 阅读 · 0 评论 -
mysql基础指令
库的增删改查库的创建create database db1 charset utf8 库的查询show create database demo1; #查询刚创建的库,会显示编码show databases; #查询库的修改(字符编码)alter database demo charset gbk;库的删除drop database db1;...原创 2018-11-07 05:16:18 · 125 阅读 · 0 评论 -
mysql 函数
一 函数MySQL中提供了许多内置函数,例如:一、数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值...转载 2018-11-17 01:52:51 · 90 阅读 · 0 评论