天天看点

笔记3:MySQL数据库

笔记3:MySQL数据库
笔记3:MySQL数据库

常见sql命令:

show database 查看所有数据库

select now(); 显示当前时间

select version(); 显示当前版本

create database 数据库名 charset=utf8;

show create database 数据库名; 查看创建数据库

drop database 数据库名; 删除数据库

use 数据库名; 跳进当前数据库

create table test(id int primary ket not null auto_increment,name varchar(30)) ; 创建表

desc 表名; 查看表结构

insert into 表名(字段1,字段2,...);

select * from 表名;

alter table 表名 add 字段k 类型; 修改表添加字段

alter table 表名 modify 字段k 类型; 修改字段

alter table 表名 drop 列名; 删除字段

drop table 表名; 删除表名

update 表名 set 字段=值 where id=?;

delete from 表名 where 条件;;

select name as 姓名,age as 性别;

show create table 表名; 查看数据库如何创建的

select distinct 字段 from 表名; 去重

sql以正则形式查询数据

笔记3:MySQL数据库

排序 order by

笔记3:MySQL数据库
笔记3:MySQL数据库

聚合、分组

笔记3:MySQL数据库
笔记3:MySQL数据库
笔记3:MySQL数据库
笔记3:MySQL数据库

分页limit(开始索引,查询条数)

笔记3:MySQL数据库
笔记3:MySQL数据库

链接查询:inner join内连接就是交集,外连接为left join左连接与right join右链接,

笔记3:MySQL数据库
笔记3:MySQL数据库

自关联

笔记3:MySQL数据库
笔记3:MySQL数据库

子查询

笔记3:MySQL数据库

数据库设计的三范式

第一范式,不能再分割

笔记3:MySQL数据库

第二范式:必须有主键,其他列必须依赖主键

笔记3:MySQL数据库

第三范式:非主键的必须依赖主键,不能传递

笔记3:MySQL数据库

E-R模型

笔记3:MySQL数据库

查询数据库

笔记3:MySQL数据库
笔记3:MySQL数据库
笔记3:MySQL数据库

防止SQL注入攻击,其中[find_name]传入参数值,fetchall获取所有信息

笔记3:MySQL数据库

视图:一张虚拟表,复杂的表查询结果,不支持修改,主要用于查询

事务:原子性(保证数据要么都成功要么都不成功)、一致性(保证数据一致)、隔离性(多个客户端对同一个表同一个字段操作,等待commit)、持久性(一旦提交,永久保存);,失败即回滚。

笔记3:MySQL数据库

索引:一种特殊的数据,存着其他数据的引用。目的是提高查询的效率,

笔记3:MySQL数据库

账户管理:

笔记3:MySQL数据库
笔记3:MySQL数据库

mysql主从

笔记3:MySQL数据库
笔记3:MySQL数据库
笔记3:MySQL数据库
笔记3:MySQL数据库
笔记3:MySQL数据库

作者:白宁超,工学硕士,现工作于四川省计算机研究院,研究方向是自然语言处理和机器学习。曾参与国家自然基金项目和四川省科技支撑计划等多个省级项目。著有《自然语言处理理论与实战》一书。 自然语言处理与机器学习技术交流群号:436303759 。

出处:http://www.cnblogs.com/baiboy/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。