数据库
首页 > 数据库> > MySQL收尾

MySQL收尾

作者:互联网

MySQL收尾

python操作MySQL

# 创建链接对象
conn = pymysql.connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='1',
    database='db4_3',
    charset='utf8',
    autocommit=True  # 自动二次确认
)
# 生成游标对象
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)  # 括号内不写参数是元祖组织不够明确
# 定义sql语句
sql = "select * from 表名 where 字段名=%s"
# 执行sql语句
"""
这里说一个sql注入的问题, 
	在查询的时候,可以利用一些特殊符号的组合绕过相应的机制
	所以把数据交给execute自动帮我们拼接,过滤
"""
cursor.execute(sql, 值)  # 返回值是执行sql语句影响的行数
res = cursor.fetchall()  # 拿到所有返回的结果
res = cursor.fetchone()  # 只拿到一个

视图

触发器

存储过程

set @res=10;  定义
select @res;  查看
select @res  查看

事务

内置函数

参考博客
	http://www.cnblogs.com/linhaifeng/articles/7495918.html#_label2
        
 eg:
	        CREATE TABLE blog (
            id INT PRIMARY KEY auto_increment,
            NAME CHAR (32),
            sub_time datetime
        );

    		INSERT INTO blog (NAME, sub_time)
            VALUES
                ('第1篇','2015-03-01 11:31:21'),
                ('第2篇','2015-03-11 16:31:21'),
                ('第3篇','2016-07-01 10:21:31'),
                ('第4篇','2016-07-22 09:23:21'),
                ('第5篇','2016-07-23 10:11:11'),
                ('第6篇','2016-07-25 11:21:31'),
                ('第7篇','2017-03-01 15:33:21'),
                ('第8篇','2017-03-01 17:32:21'),
                ('第9篇','2017-03-01 18:31:21');

mysql> select date_format(sub_time,'%Y-%m'),count(id) from blog group by date_format(sub_time,'%Y-%m');
+-------------------------------+-----------+
| date_format(sub_time,'%Y-%m') | count(id) |
+-------------------------------+-----------+
| 2015-03                       |         2 |
| 2016-07                       |         4 |
| 2017-03                       |         3 |
+-------------------------------+-----------+
3 rows in set (0.01 sec)

流程控制

索引

标签:10,name,res,MySQL,索引,delimiter,sql,收尾
来源: https://www.cnblogs.com/lyh-cur/p/15080473.html