#redis 非关系型数据库
#mysql 关系型数据库 表与表之间有数据关系 Oracle Mysql SqlServer DB2
#多张表组合在一起就是数据库
#冗余 存储两倍数据 可以使系统速度更快 表的规范化程度越高,表与表之间的关系就越多
#冗余 缺点 数据量增加一倍,且修改时两个表有重复字段
#主键是唯一的,一个数据表中包含一个主键 唯一确定某一个是这个表的唯一的值
#外键 用于关联两个表
#复合键 一般用于索引 将多个列作为一个索引键,一般用于复合索引
#索引 使用索引可以快速访问数据表中的特定信息,索引对数据库一列或多列的值进行排序的一种结构
#这个就是索引!!hash 数据库对应 将数据转为hash 然后排个序 再二分法
#数据库的索引是B加树 二叉树的一种
#MD5是基于hash再封装
#参照完整性:参照完整性是要求关系中不允许引用不存在的实体
#与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性 #show databases;
#use mysql;
#show tables; 显示表
#desc 表名 显示表的结构 列名 数据的类型 长度
#enum 字段 Null是否为空(NO不能为空)
#Key PRI主键(primary key )
#Default默认值 #查看数据
#select * from 表名;
#select * from 表名\G 将其写为列! #mysqladmin 创建密码 /etc/init.d/mysqld start 启动mysql
#ps -ef |grep mysqld | kill -9 进程号 #创建用户
#use mysql;
#select user User from user表名;
#insert into user表名 (host) .... #授权
#grant select,insert,update,delete,create,drop on 表名.* to "用户'@'localhost" identified by "密码"
#grant all on 表名.* to '用户'@'%' identified by "密码";
#flush privileges; #show grants for 用户; 显示用户权限对表名 #/etc/my.cnf linux Mysql配置文件 #管理Mysql的命令
#show columns from user; == desc 表名 #创建数据库名
#create database 数据库名 charset utf8; 创建数据库支持中文 ; #show create database 数据库名; 查看其数据库属性 #删除数据库 (切记别随便删除数据库)drop database 数据库名 #Mysql支持多种类型 分为三类:数值,日期,字符串
#每个大类又分为多个小类 #创建表
#create table 表名(列名1 类型int,列名2 类型char);
#create tables student(stu_id INT NOTNULL AUTO_INCREMENT, name char(32) NOT NULL, primary key(stu_id))
#desc student #添加数据
#insert into 表名 (列名1,列名2..) values(值1,值2..);
#insert into student (name,age) values("ljc", 23) #查询数据
#select * from student;
#select name from student; #where condition 范围
#select * from student where id > 3 #where 模糊查询 列表名 like "字符串"
#select * from student where re_data like "2016-07-%" #and or not # offset n 偏移量 查看从第几行开始 配合Limit使用
#select * from student limit 2 offset 1 去掉第一行查后两行 #limit n 查看数据行数 查看前两条 #修改(字段) update
#update 表名 set 列名="字符串" where id = 4; 一般用主键
#update student set name = 'ljc', age = 23 where id =4 ; #批量修改 update
#update student set name ='ha' where id <3; #删除
#delete from 表名 where 列表="字符串";
#delete from student where name = "ljc"; #排序
#ASC 升序(默认升序) DESC降序 order by 列表名 DESC 或者ASC
#select * from student order by 列表名 desc;
#select * from student order by 列表名; 降序 #Group by 语句
#select 列表 from 表名
#select name, count(*) from student group by name; 统计 然后分组 按名字分 出现多少次
#select name ,count(*) as stu_num from student group by name; 给count(*)起个别名
#统计
#select name , sum(age) from student group by name with rollup; #算总数
#select coalesce(name, "起名字") ,sum(age) from student group by name with rollup; #修改表 alter add drop modify 修改数据类型 change #alter table 表名 add 列名 属性
#alter table student add sex char(2) #删除drop
#alter table 表名 drop 列名
#alter table student drop sex #修改数据类型modify
#desc student
#alter table student modify sex 原本属性 改后属性;
#alter table student modify sex char(2) char(4) #change 修改列表名加数据类型 alter table 表名 change 原列表名 新列表名 新属性;
##alter table student change sex gender char(32);

Mysql基础部分,针对以后python使用的更多相关文章

  1. MySQL基础语句与其在Python中的使用

    一.MySQL基础语句 $ mysql -u root -p (有密码时) $ mysql -u root     (无密码时) QUIT (or \q)  退出 查看当前所有数据库 show dat ...

  2. python进阶08 MySQL基础补充

    python进阶08 MySQL基础补充 本次课程都是基于三张表格的使用 一.子查询 #如何找到‘张三’的成绩 #思路:先找到张三的学号,在拿这个张三的学号到成绩表里面去匹配,得出成绩 #如何用一条查 ...

  3. python操作mysql基础一

    python操作mysql基础一 使用Python操作MySQL的一些基本方法 前奏 为了能操作数据库, 首先我们要有一个数据库, 所以要首先安装Mysql, 然后创建一个测试数据库python_te ...

  4. python学习之-- Mysql 基础知识

    数据库介绍及MYSQL基础操作了解 关系型数据库(RDBMS)是按照数据结构来组织,存储和管理数据的仓库.特点:1:数据以表格的形式出现2:每行为各种记录名称3:每列为记录名称所对应的数据域4:许多的 ...

  5. 【运维工程师必知必会】——MySql基础

    一.SQL语句 1.分类 DDL(data definition language)数据定义语言(create.alter.drop),管理基础数据.例如:库.表     #运维要熟练,开发也要熟练 ...

  6. MySQL基础和习题强化(完结)

    Mysql 1.     Mysql基础知识 1.1.     Index and table searching of Mysql 1.1.1.     Basic concepts of Mysq ...

  7. MySQL基础知识:创建MySQL数据库和表

    虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...

  8. Mysql基础代码(不断完善中)

    Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...

  9. MYSQL基础操作

    MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...

  10. MYSQL 基础操作

    1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样 ...

随机推荐

  1. luoguP1555 尴尬的数字(暴力+map)

    题意 题解 枚举每一个可能的二进制数.扔到一个map里 再枚举每一个可能的三进制数看map有没有就行了 反正就是很水 #include<iostream> #include<cstr ...

  2. POJ 1198 / HDU 1401 Solitaire (记忆化搜索+meet in middle)

    题目大意:给你一个8*8的棋盘,上面有四个棋子,给你一个初始排布,一个目标排布,每次移动,可以把一个棋子移动到一个相邻的空位,或者跨过1个相邻的棋子,在保证棋子移动不超过8次的情况下,问能否把棋盘上的 ...

  3. 学习参考:《Python语言及其应用》中文PDF+英文PDF+代码

    学习简单的数据类型,以及基本的数学和文本操作,学习用Python内置的数据结构来处理数据: 掌握Python的代码结构和函数的用法:使用模块和包编写大规模Python程序:深入理解对象.类和其他面向对 ...

  4. MHA搭建及故障维护

    MHA是一种方便简单可靠的MySQL高可用架构,具体的介绍我在这里就不多说了,下面是我在网上找的一个教程,我在此基础上进行了一些修改: 大致步骤 (一).环境介绍 (二).用ssh-keygen实现四 ...

  5. Python seed() 函数--每次产生一样的随机数系列

    import random random.seed( 10 ) print("Random number with seed 10 : ", random.random()) #0 ...

  6. 洛谷——P3370 【模板】字符串哈希

    题目描述 如题,给定N个字符串(第i个字符串长度为Mi,字符串内包含数字.大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串. 友情提醒:如果真的想好好练习哈希的话,请自觉,否则请右转 ...

  7. Cocos2dx学习报告2

    记录二:创建项目,其名曰DFJ(仿照微信打飞机) 上一个记录我们说到开发环境的配置以及如何去建立自己的项目. 如今我们就通过之前说所的方法来建立一个项目.这里我就不再截图了. 建立了自己的项目之后,我 ...

  8. server用JDBC对mysql数据库进行操作

    1:获取数据库连接 Connection connection=getConnection(); 2:准备SQL语句 3:调用Connection的creatStatement()方法获取Statem ...

  9. [PHP]怎样在SAE的CodeIgniter项目中隐藏掉index.php

    第一步:改动项目根文件夹的config.yaml文件.加入例如以下内容: handle: - rewrite: if(!is_dir() && !is_file() && ...

  10. 详细图解mongodb下载、安装、配置与使用

    记得在管理员模式下运行CMD,否则服务将启动失败 转载:http://blog.csdn.net/boby16/article/details/51221474 详细图解,记录 win7 64 安装m ...