MySQL

1 基本概念

常见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 表名; 去重

2 数据库查询

  • sql以正则形式查询数据

  • 排序 order by

  • 聚合、分组

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

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

  • 自关联

  • 子查询

  • 数据库设计的三范式

    • 第一范式,不能再分割

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

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

    • E-R模型

3 MySQL与Python交互

  • 查询数据库

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

4 MySQL高级知识

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

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

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

  • 账户管理:

  • mysql主从

5 Pymongo的Python操作

笔记3:MySQL数据库的更多相关文章

  1. SQLMAP学习笔记2 Mysql数据库注入

    SQLMAP学习笔记2 Mysql数据库注入 注入流程 (如果网站需要登录,就要用到cookie信息,通过F12开发者工具获取cookie信息) sqlmap -u "URL" - ...

  2. [Python] 学习笔记之MySQL数据库操作

    1 Python标准数据库接口DB-API介绍 Python标准数据库接口为 Python DB-API,它为开发人员提供了数据库应用编程接口.Python DB-API支持很多种的数据库,你可以选择 ...

  3. Python 2.7 学习笔记 访问mysql数据库

    一.基本概念 使用python操作数据库,其基本的流程如下(其实所有开发语言访问数据库的流程都是这样). 1.第一,引入相应数据库的python数据库接口模块,针对不同的数据库类型,有不同的数据库访问 ...

  4. 超全面的JavaWeb笔记day15<mysql数据库>

    1.数据库的概述 2.SQL 3.DDL 4.DML 5.DCL 6.DQL MySQL 数据库 1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优 ...

  5. PHP 笔记——操作MySQL数据库

    1. 连接MySQL服务器 ​ mysqli_connect :此函数是该函数的别名: mysqli::__construct() mysqli mysqli_connect ( [string se ...

  6. mysql学习笔记之mysql数据库的安装

    1.执行mysql安装包选择自己定义安装(安装路径不要带中文,否则安装会出错! ) 2.一个mysql想要操作成功须要有三部分:server端,数据段,数据. 3.server软件文件夹: 4.数据文 ...

  7. 【开发笔记】-MySQL数据库5.7+版本,编码格式设置

    原因 昨天不小心把数据库搞崩了,重装了5.7.27版本得mysql数据库,在安装过程中并没有设置数据库默认编码格式等操作.在把项目启动后,jpa自动创建表结构,会把数据库,表,字段的编码自动设置为IS ...

  8. 学习笔记:MySQL数据库初步 概念

    数据库 什么是数据库,数据库就是对大量信息进行管理的高效的解决方案,按照数据结构来组织.存储和管理数据的载体.而我们常说的数据库可以分为关系型和非关系型数据库. 关系型数据库 这里说的关系型数据库,是 ...

  9. PHP学习笔记:MySQL数据库的操纵

    Update语句 Update 表名 set 字段1=值1, 字段2=值2  where  条件 练习: 把用户名带  ‘小’的人的密码设置为123456@ 语句:UPDATE crm_user SE ...

  10. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

随机推荐

  1. 7.Java基础_Java数据输入

    import java.util.Scanner; public class Output { public static void main(String[] args){ Scanner sc=n ...

  2. LeetCode 63. Unique Paths II不同路径 II (C++/Java)

    题目: A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). ...

  3. pip 源切换至国内镜像

    pip 源切换至国内镜像 使用 pip 安装软件时,使用国内镜像可以大大提高下载速度 常用国内镜像 https://pypi.tuna.tsinghua.edu.cn/simple/ # 清华大学 h ...

  4. 【day08】PHP

    一. 函数 1.函数:封装的,可以重复使用的完成特定功能的代码段. 2.函数分类:   (1)系统函数   (2)自定义函数 3.自定义函数   (1)格式   function 函数名称([参数[= ...

  5. 宝塔面板+djiango+mod wsgi +apache 配置多项目站点

    在一台服务器上同时有多个djiango项目,那么就需要配置多站点,利用不同的域名不同的端口  同时存在多个项目. 环境,centos + 宝塔面板+apache+django 1.在centos环境下 ...

  6. centos 文本文件编码转换

    iconv -f utf-8 -t gbk   shtel_single_utf8.mlf > shtel_single_gbk.mlf

  7. SpringMVC_处理器方法的返回值

    一.返回ModelAndView    若处理器方法处理完后,需要跳转到其他资源,且又要在跳转的资源间传递数据,此时处理器方法返回ModelAndView比较好.当然,若要返回ModelAndView ...

  8. ThinkPHP框架获取上一条插入语句产生的id

    今天在fastAdmin框架想搞一个拖动进行排序的功能 遇到一个问题是权重的字段值一样的话拖动会出bug,所以想让权重字段(weigh)的值等于当前id的值, 搜索看到的方法如下 实际应用的地方,是写 ...

  9. Kubernetes 静态PV使用

    Kubernetes  静态PV使用 Kubernetes支持持久卷的存储插件:https://kubernetes.io/docs/concepts/storage/persistent-volum ...

  10. Visual Studio 定制模板类---详细步骤

    1.先定义一个类文件,将要定义的信息写入类文件 比如我每次写一个命令都是这个套路,要继承接口,要写上相应的特性,每次都 是重复的工作: 2.提取类模板 项目=>导出模板 这里你可以导出项目模板和 ...