python基础下的mysql学习之操作命令(一)
E-R模型简介:
该模型应用于数据库设计中的概念结构设计阶段
E-entry,实体,是指设计的主体、对象等;
R-relationship,关系,是指设计的主体之间的联系,关系也是一种数据;
一个实体对应数据库中的一个数据表;
两个实体之间的关系:一对一关系、一对多关系、多对多关系;
一、数据库基本操作:
1.数据库概念:
数据库是按照数据结构来组织、存储和管理数据的仓库,其本身可看作电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作。
2.用户通过数据库管理程序(如MySQL)对数据库进行管理,一个数据库服务器可以管理多个数据库。
3.数据表的每一行内容称为一条记录,每一列的列名称为字段。
4.常见的数据库有:Oracle、SOL server、DB2、MongoDB、MySQL等;
5.数据库登录(MySQL):
首先启动MySQL服务:
service mysql start 启动服务
service mysql stop 停止服务
service mysql restart 重启服务
service mysql status 查看服务状态
登录mysql的几种方式(假设主机为hostname,用户为root,密码为abc):
mysql -u root -p 回车后输入密码即可
mysql -uroot -pabc
mysql -h hostname -u root -p
六、数据类型:
MySQL支持的数据类型有:整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型和二进制类型。
整数型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT;
浮点数和定点数类型:FLOAT,DOUBLE,DECIMAL(M,D);
日期与时间类型:YEAR,DATE,TIME,DATETIME,TIMESTAMP;
字符串和二进制类型:CHAR,VARCHAR,BINARY,VARBINARY,BLOB,TEXT,ENUM,SET,BIT;
七、数据库基本操作:
创建数据库:
create database 数据库名称; (结尾的分号;)
查看数据库:
show create database 数据库名称;(查看创建的数据库信息)
show databases; (查看所有数据库)
进入/使用数据库:
use database 数据库名称;
删除数据库:
drop database 数据库名称; (删除要慎重!!!)
八、数据表基本操作
创建数据表:
create table 表名 (
字段名1 数据类型 [完整性约束条件],
字段名2 数据类型 [完整性约束条件],
字段名3 数据类型 [完整性约束条件],
..........
)
如:创建表的字段id,则括号内容为:
id int auto_increment primary key not null,
显示数据表:
show create table 表名; (显示新创建表的基本信息)
show tables; (显示所有数据表)
desc 表名;(显示表的详细信息)
删除数据表:
drop table 表名;(慎重!!!)
修改表名:
alter table 原表名 rename to 新表名;
修改表中字段名:
alter table 表名 change 原字段名 新字段名 新数据类型;
修改表中字段的数据类型:
alter table 表名 modify 字段名 数据类型;
添加字段:
alter table 表名 add 新字段名 数据类型 [约束条件];
删除字段:
alter table 表名 drop 字段名;(慎重!!!一般使用逻辑删除)
九、数据表中数据的基本操作:
添加数据:
insert into 表名(字段名1,字段名2,....) values(值1,值2,.......); (值与字段必须一一对应)(支持多条记录同时添加,逗号隔开)
更新/更改数据:
update 表名 set 字段名1=值1,字段名2=值2,.... where 条件;(如不加条件,则默认所有记录的该字段均修改)
查看表中数据:
select 字段名1,字段名2,...... from 表名;(如要查看所有数据:select * from 表名,也可以使用where进行条件查看)
删除数据:
delete from 表名 where 条件;(如无条件,则删除所有记录)
python基础下的mysql学习之操作命令(一)的更多相关文章
- Python基础 (下)
参考:菜鸟教程 目录 一.读写文件 二.错误和异常 三.XML和JSON解析 四.类 五.Python高级教程 一.读写文件 1. 打开文件: open(filename, mode). mode有 ...
- 《转》python基础下
转自http://www.cnblogs.com/BeginMan/archive/2013/04/12/3016323.html 一.数字 在看<Python 核心编程>的时候,我就有点 ...
- Linu下的Mysql学习详解_【all】
Linux下Mysql简介 1.什么是Mysql(MariDB) 1.数据库:存储数据的仓库 2.关系型数据库:mysql(主流用5.5,5.6), oracle 本质:二维表 ...
- python基础-------python2.7教程学习【廖雪峰版】(二)
2017年6月7日14:59:27任务: 看完python基础1.计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文 ...
- Day5 - Python基础5 常用模块学习
Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shel ...
- <<Python基础教程>>学习笔记 | 第10章 | 充电时刻
第10章 | 充电时刻 本章主要介绍模块及其工作机制 ------ 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 一个简 ...
- python venv下安装mysql出错 解决方法
1.首先使用exe文件安装python-mysql.链接: http://pan.baidu.com/s/1kVqILTX 密码: manj. 2.虚拟环境创建后,我们把已经在公共环境使用exe安装好 ...
- <<Python基础课程>>学习笔记 | 文章13章 | 数据库支持
备注:本章介绍了比较简单,只是比较使用样品,主要假设是把握连接,利用数据库.和SQLite做演示样本 ------ Python数据库API 为了解决Python中各种数据库模块间的兼容问题,如今已经 ...
- Python基础5 常用模块学习
本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configpars ...
随机推荐
- HBase中创建索引
hbasene(https://github.com/akkumar/hbasene)是开源项目,在hbase存储上封装使用Lucene来创建索引,代码API非常简单,熟悉lucene的朋友可以很方便 ...
- Linux 系统应用编程——进程基础
一.Linux下多任务机制的介绍 Linux有一特性是多任务,多任务处理是指用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务. 多任务操作系统使用某种调度(shedule)策 ...
- Ocelot中文文档-转换Headers
Ocelot允许在请求下游服务之前和之后转换头部.目前Ocelot只支持查找和替换.这个功能在Github #190提出.我确定这个功能可以在各个方面发挥作用. 添加到请求 这个功能在GitHub # ...
- 测试驱动开发 TDD
一.详解TDD 1.1.TDD概念 :Test Drived Develop 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种方法论.TDD的原理是在开发功能代码之前,编写单元测试用例代码,测试 ...
- Quartz学习-- quartz基本介绍和 Cron表达式
Quartz学习 一. Quartz 大致简介 Quartz 是完全由 java 开发的一个开源的任务日程管理系统 任务日程管理系统 换句话说就是: 一个预先确定的日程时间到达时,负责执行任务的 ...
- SpringMVC SessionAttributes 简述
使用SpringMVC时,我们会发现网络上有关SessionAttributes注解的内容非常少,更多的人甚至推荐你继续用HttpServletRequest中的session管理方法来控制Sessi ...
- meta的用法
META标签,是HTML语言head区的一个辅助性标签.在几乎所有的page里,我们都可以看 到类似下面这段html代码: -------------------------------------- ...
- build.gradle使用gradle.property中定义的字段及乱码问题的解决
gradle.property文件可以用来定义一些字段 而这些字段可以被build.gradle文件引用到 例如:给大家贴出来一个gradle.property文件 # Project-wide Gr ...
- 单片机开发——03工欲善其事必先利其器(AD软件安装破解)
在单片机开发中,有了Keil的程序编程,Protues的模拟仿真,那么问题来了,怎么去进行电路图设计以及硬件调试呢?此刻就必须引入本文的Altium Designer (下文简称AD)安装与破解.在硬 ...
- Python3 urllib.request库的基本使用
Python3 urllib.request库的基本使用 所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地. 在Python中有很多库可以用来抓取网页,我们先学习urlli ...