Mysql基础部分,针对以后python使用
#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使用的更多相关文章
- MySQL基础语句与其在Python中的使用
一.MySQL基础语句 $ mysql -u root -p (有密码时) $ mysql -u root (无密码时) QUIT (or \q) 退出 查看当前所有数据库 show dat ...
- python进阶08 MySQL基础补充
python进阶08 MySQL基础补充 本次课程都是基于三张表格的使用 一.子查询 #如何找到‘张三’的成绩 #思路:先找到张三的学号,在拿这个张三的学号到成绩表里面去匹配,得出成绩 #如何用一条查 ...
- python操作mysql基础一
python操作mysql基础一 使用Python操作MySQL的一些基本方法 前奏 为了能操作数据库, 首先我们要有一个数据库, 所以要首先安装Mysql, 然后创建一个测试数据库python_te ...
- python学习之-- Mysql 基础知识
数据库介绍及MYSQL基础操作了解 关系型数据库(RDBMS)是按照数据结构来组织,存储和管理数据的仓库.特点:1:数据以表格的形式出现2:每行为各种记录名称3:每列为记录名称所对应的数据域4:许多的 ...
- 【运维工程师必知必会】——MySql基础
一.SQL语句 1.分类 DDL(data definition language)数据定义语言(create.alter.drop),管理基础数据.例如:库.表 #运维要熟练,开发也要熟练 ...
- MySQL基础和习题强化(完结)
Mysql 1. Mysql基础知识 1.1. Index and table searching of Mysql 1.1.1. Basic concepts of Mysq ...
- MySQL基础知识:创建MySQL数据库和表
虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- MYSQL基础操作
MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...
- MYSQL 基础操作
1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样 ...
随机推荐
- [codevs3657]括号序列
题目大意:有一列只有'(',')','[',']'构成的括号序列,求在序列中至少加上多少括号,能使该序列合法. 解题思路:区间dp. 我们以$f[i][j]$表示把区间$[i,j]$添成合法括号所需的 ...
- swoole之memoryGlobal内存池分析
内存池的作用: 直接使用系统调用malloc会有如下弊端: 频繁分配内存时会产生大量内存碎片 频繁分配内存增加系统调用开销 容易造成内存泄漏 内存池是预先申请一定数量的,大小相等的内存块作为预备使用: ...
- thinkphp5 编辑时 唯一验证 解决办法
若定义了相关的验证规则,如: namespace app\seller\validate; use think\Validate; class Goodsmtag extends Validate { ...
- Laravel核心解读--ENV的加载和读取
Laravel在启动时会加载项目中的.env文件.对于应用程序运行的环境来说,不同的环境有不同的配置通常是很有用的. 例如,你可能希望在本地使用测试的Mysql数据库而在上线后希望项目能够自动切换到生 ...
- CI框架源代码阅读笔记2 一切的入口 index.php
上一节(CI框架源代码阅读笔记1 - 环境准备.基本术语和框架流程)中,我们提到了CI框架的基本流程.这里再次贴出流程图.以备參考: 作为CI框架的入口文件.源代码阅读,自然由此開始. 在源代码阅读的 ...
- 面向对象设计(OOD)七大原则
这篇文章我会不停的维护它,它将会越来越长,但它是关于我在面向对象中的一些学习的思考心得.希望对自己对各位都能实用处. 开篇前,说明一下写这篇文章的原因.原因是由于设计模式.由于设计模式里的各种 ...
- 物理读之LRU(近期最少被使用)的深入解析
转载请注明出处: http://blog.csdn.net/guoyjoe/article/details/38264883 一组LRU链表包含LRU主链.LRU辅助链.LRUW主链,LRUW辅助链, ...
- angularjs作用域和函数调用
<!DOCTYPE HTML> <html ng-app> <head> <meta http-equiv="Content-Type" ...
- DNS SOA NS区别
转自 http://bbs.51cto.com/thread-908637-1.html NS服务器里有两个比较重要的记录.一个叫SOA记录(起始授权机构) 一个叫NS(Name Server)记录( ...
- hpuoj--校赛--2015年的第一场雪(暴力)
问题 D: 感恩节KK专场--2015年的第一场雪 时间限制: 1 Sec 内存限制: 128 MB 提交: 865 解决: 76 [提交][状态][讨论版] 题目描述 下雪了,KK学长站在三教门 ...