摘要: 一、视图 1、概念:就是我们在查询时产生的虚拟表,但是不会保存,而视图会保存虚拟表 2、创建视图: 》》》create view 视图名称 as SQL语句(就是虚拟表的查询语句) 3、修改视图: 》》》 alter view 视图名 as sql查询语句 其实就是重新创建一个视图,实际上是对查询语 阅读全文
posted @ 2017-11-01 16:19 九二零 阅读(102) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-10-31 17:39 九二零 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 一、数据备份 1、物理备份:直接复制数据库文件,适用于大型数据库环境,但不能恢复到导构系统中如Windows 2、逻辑备份:备份的是建表、建库、插入等操作所执行的sql语句,适用于中小型数据库,效率相对较低 》》》》》》》全部在cmd默认目录下,不用加分号 》》备份一个库: mysqldump -h 阅读全文
posted @ 2017-10-30 16:09 九二零 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1、sql注入: 》》以用户登录为例,利用mysql中--两个横杠注释的功能,可以在输入用户名的时候在后面加上--这样就将密码隐藏甚至加上其它逻辑运算使得用户名也可以被隐藏,这样就导致数据库很容易就被破解。 》》像这样改变查询逻辑的做法就是sql注入 》》为了规避这种风险,我们通常使用execute 阅读全文
posted @ 2017-10-30 15:13 九二零 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、pymysql模块:其实就是提供了socket客户端和mysql服务端的通信接口 1、发起连接 # conn=pymysql.connect( # host='127.0.0.1', #也就是服务端地址 # port=3306, #端口号就是3306 # user='root', #用户名 # 阅读全文
posted @ 2017-10-26 17:29 九二零 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、多表查询 1、交叉连接:不使用任何匹配条件,生成笛卡尔积 》》select * from 表1,表2;就是将表1的每条记录和表2中所有记录组成一条记录 》》笛卡尔积:AxB 就是将A中的每个元素和B中的所有可能组成有序对 》》作用:就是将两张表合为一张表(虚拟表) 2、内连接:inner joi 阅读全文
posted @ 2017-10-26 16:54 九二零 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 》》\G是按行显示,必须是大写 》》插入数据:补充另一种插入记录的方法 ——>insert into 表名1(字段1,字段2,...) select 字段1,字段2,... from 表名2 把表名2的数据添加到表名1中,注意两边字段的类型要对应,否则会出问题,还有宽度也要注意 ——>这个方法也可以 阅读全文
posted @ 2017-10-25 16:31 九二零 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一、自增auto_increment 》》》一个表中只能有1个自增字段,且必须约束为一个key 1、配置信息:针对所有表的配置 》》设置自增步长:auto_increment_increment 》》设置自增初始值:auto_increment_offset (1)基于会话:会话就是一个连接,并且只 阅读全文
posted @ 2017-10-24 15:34 九二零 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、数据类型 1、数值类型: (1)整数类型 》分类:TINYINT SMALLINT MEDIUMINT INT BIGINT 注意: 》》整型的宽度指的是显示宽度,并不是存储宽度,默认是11,使用zerofill约束代表用0填充空余位 》》合理选择整数类型,一般INT就已经够用了,不能因为BIG 阅读全文
posted @ 2017-10-23 14:02 九二零 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、存储引擎 1、概念:就是表的类型,针对不同的类型,mysql有不同的处理逻辑 》存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方 法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和 操作此表的类型) 》在Oracl 阅读全文
posted @ 2017-10-20 14:08 九二零 阅读(105) 评论(0) 推荐(0) 编辑