兄弟连(python)---------mysql日常随笔

  1. 创建视图

mysql> create view v1 as select * from t2;

Query OK, 0 rows affected (0.02 sec)

删除主表的时候 那么视图表就不起作用了

mysql> drop table t2;

Query OK, 0 rows affected (0.02 sec)

mysql> select * from v1;

ERROR 1356 (HY000): View ‘python.v1‘ references invalid table(s) or column(s) or function(s) or definer/invoker of view

mysql> show tables;

删除视图表

mysql> drop view v1;

Query OK, 0 rows affected (0.00 sec)

  1. MySQL内部函数

mysql> select ucase(‘name‘) from stu;  -----这个含义是让字符串name变成大写而不是让name字段里面所有的值变成大写

+---------------+

| ucase(‘name‘) |

+---------------+

| NAME          |

| NAME          |

| NAME          |

mysql> select ucase(name) from stu; -----这个含义是 让name字段里面的所有值变成大写

+------------------+

| ucase(name)      |

+------------------+

|                  |

| 22WEW            |

| 666              |

| AA               |

| AABB             |

| CAO              |

| EEE              |

  1. 命名别名

mysql> select length(‘dsjfkdsfiefuie‘);

如果不起别名的话那么现实出来的字段名就是你查询出来的名字

+--------------------------+

| length(‘dsjfkdsfiefuie‘) |

+--------------------------+

|             14 |

+--------------------------+

1 row in set (0.00 sec)

如果你起了别名,那么现实出来的名字就是你的别名

mysql> select length(‘dsfdsfdsfds‘) as len;

+-----+

| len |

+-----+

|  11 |

+-----+

1 row in set (0.00 sec)

给表名起一个别名  使用as

mysql> select a.name,c.childname from type as a,typechild as c where a.id = c.pid;

不使用 as

mysql> select a.name,c.childname from type a,typechild c where a.id = c.pid;

  1. MySQL预处理操作

mysql> prepare stmt from ‘select * from stu where id > ?‘

Query OK, 0 rows affected (0.01 sec)

Statement prepared

mysql> set @id = 5;

Query OK, 0 rows affected (0.00 sec)

mysql> execute stmt using @id;

+----+------------------+-----+-----+----------+

| id | name             | age | sex | classid  |

+----+------------------+-----+-----+----------+

|  7 | uu03             |  26 | m   | lamp103  |

|  8 | uu04             |  27 | w   | lamp105  |

  1. 存储过程  ????? 在mysql命令行中字符串和变量使用什么符号链接   +

mysql> create procedure intos(num int)

-> begin

-> set @i = 0;

-> while @i <= num do

-> insert into t3 values (2,‘we232‘);

-> set @i = @i+1;

-> end while;

-> end#

Query OK, 0 rows affected (0.00 sec)

mysql> call intos(10)#

Query OK, 0 rows affected (0.04 sec)

  1. trigger触发器

创建触发器 tg5

mysql> create trigger tg5 after insert on t4 for each row

-> begin

-> update t5 set name=‘bbbb‘ where id = 2;

-> end#

Query OK, 0 rows affected (0.02 sec)

mysql> select * from t5#

+----+--------+

| id | name   |

+----+--------+

|  1 | aaaa   |

|  2 | ????   |

|  3 | 我很你 |

+----+--------+

3 rows in set (0.00 sec)

往t4表中插入数据的时候要改变t5表的信息

mysql> insert into t4(id,name) values (9,‘wew23232‘)#

Query OK, 1 row affected (0.02 sec)

mysql> select * from t5#

+----+--------+

| id | name   |

+----+--------+

|  1 | aaaa   |

|  2 | bbbb   |

|  3 | 我很你 |

+----+--------+

3 rows in set (0.00 sec)

时间: 2024-10-13 12:33:46

兄弟连(python)---------mysql日常随笔的相关文章

兄弟连(python)--------------------radis日常随笔

redis zset 有序集合 zadd 命令 zadd runoob 0 redis 添加 zrem runoob redis 删除 zarangebyscore 命令(查询列表中值) zincrby zset 2 one 如果one存在,则顺序增加2,如果one存在,则添加 zrank zset one 返回one在zset中排名(从小到大) zrevrank zset one 返回one在zeset中排名(从大到小) zrange zset 0 -1 withscores 从小到大排序 z

python mysql模块

#!/usr/bin/python import MySQLdb def new_mail_mysql(ak): print ak conn=MySQLdb.connect(host='m3306.sae.sina.com.cn',user='sae_ol',passwd='7b149edb22ae7526',db='sae',port=3306) cur=conn.cursor() sql="select name from app where accesskey='%s'"%ak

Python/MySQL(三、pymysql使用)

Python/MySQL(三.pymysql使用) 所谓pymysql就是通过pycharm导入pymysql模块进行远程连接mysql服务端进行数据管理操作. 一.在pycharm中导入pymysql模块: 最后进行搜索和导入 二.通过pycharm语句连接MySQ服务端(MySQL服务端必须先启动) 1 import pymysql 2 导入pymysql 3 conn=pymysql.connect(host='localhost',user='root',password='guobao

python+ mysql存储二进制流的方式

很多时候我们为了管理方便会把依稀很小的图片存入数据库,有人可能会想这样会不会对数据库造成很大的压力,其实大家可以不用担心,因为我说过了,是存储一些很小的图片,几K的,没有问题的! 再者,在这里我们是想讲一种方法,python+ mysql存储二进制流的方式 这里用的是Mysqldb,python里面最常用的数据库模块 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

Python/MySQL表操作以及连接

Python/MySQL表操作以及连接 mysql表操作: 主键:一个表只能有一个主键.主键可以由多列组成. mysql> create table yuan(id int auto_increment,yuangongname int,bumen_id int, primary key(id,yuangongname))engine=innodb default charset=utf8; Query OK, 0 rows affected (0.43 sec) 外键 :可以进行联合外键,操作

Python+Mysql生成zabbix统计数据

先大概了解一下zabbix数据库结构: 1.groups表 可以根据组名查到组ID 2.找到组ID就可以根据组ID找出这个组下面的所有服务器的ID,这个关系在hosts_groups表里面: 3.有了hostid就可以在hosts表里查看这台机器的基本信息了: items表则可以根据hostid查出这台服务器的所有监控项: 4.终于在items表查到itemid,利用这个itemid在trends和trends_uint这两个表中统计出我们需要的数据 我python水平挺菜的,很多面向对象的功能

Python&MySQL操作过程中遇到的编码问题

对于Python字符编码的理解 之前整理了一部分,这次主要是设计到数据库操作的. 下面是一些编码方面的概念和原理,以条目方式整理: CREATE DATABASE IF NOT EXISTS db_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci; DEFAULT CHARSET是设置默认字符编码集,也就是数据在库内从存储编码,我的理解是在存储这个层面上的,如果SQL命令是以gbk方式传输数据的(cur.execute('SET NAMES ut

在mac OS X中配置python mysql开发环境

1. 首先要下载安装mysql,下载地址: http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz 解压: tar -xzvf mysql-5.6.19.tar.gz 然后下载gmock,编译mysql时需要用到: https://googlemock.googlecode.com/files/gmock-1.7.0.zip 解压到指定目录 <span style="font-size:14px;">unzi

第一节、Alex 讲解 python+mysql 交互;

Python Mysql 交互 A.Alex 的语法展示: import MySQLdb  try: conn=MySQL.connect(host='localhost',user='root',passwod='123qwe',db='test-DB',port='3306') cur =conn.cursor() cur.execute('select * from user_info') cur.close() conn.close() except MySQLdb.Errot,e: p