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(表结构也一样 ...
随机推荐
- python 面向对象 类方法,静态方法,property
property 内置装饰器函数 只在面向对象使用 把方法当初属性使用(方法不加参数) 例子: class Rectangle: def __init__(self,long,wide,color): ...
- Oracle with as 嵌套
oracle with as可以理解为临时视图,可以极大的简化sql语句,并且支持嵌套使用. With c3 As(Select * From v_tr_daily Where p_date=to_ ...
- 【BZOJ 1196】[HNOI2006]公路修建问题
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 二分最后选的边中的最大值是多少. mid 则所有边权小于等于mid的边都可以用了. 那么我们要怎么选择呢? ->优先选择一级的 ...
- 解决jquery动态增加元素后children值没有变的问题
html代码如下: <ul id="attr_input_panel"> <li> <div class="attr_input_item& ...
- BNUOJ34980方(芳)格(哥)取数(好坑)
方(芳)格(哥)取数 Time Limit: 3000ms Memory Limit: 65536KB 64-bit integer IO format: %lld Java class n ...
- jsp布局中关于<iframe>标签的使用
iframe 元素会创建包括另外一个文档的内联框架(即行内框架). 注意:在 HTML 4.1 Strict DTD 和 XHTML 1.0 Strict DTD 中,不支持 iframe 元素. & ...
- Getting Started with MongoDB (MongoDB Shell Edition)
https://docs.mongodb.com/getting-started/shell/ Overview Welcome to the Getting Started with MongoDB ...
- Sqlite3的安装Windows
- EL表达式获取参数值${param.name}等
转自:http://www.html580.com/study/83.html EL表达式获取参数值${param.name}等 (1).${pageContext} 获取到 pageContext ...
- git ---- 产生冲突的场景 和解决办法
1.git冲突的场景 情景一:多个分支代码合并到一个分支时: 情景二:多个分支向同一个远端分支推送代码时: 实际上,push操作即是将本地代码merge到远端库分支上. 关于push和pull其实就分 ...