python数据库-MySQL数据库的增删改查基本操作(49)
一、数据库基础
- 表 table:数据是保存在表内,保存在一个表内的数据,应该具有相同的数据格式
- 行:行用于记录数据
- 记录:行内的数据
- 列:列用于规定数据格式
- 字段:数据的某个列
- 主键:唯一地标识表中的某一条记录,不能空,不能重复
二、数据库的数据类型
1、数字类型
整数: tinyint、smallint、mediumint、int、bigint
浮点数: float、double、real、decimal
日期和时间: date、time、datetime、timestamp、year
2、字符串类型
字符串: char、varchar
文本: tinytext、text、mediumtext、longtext
3、二进制
(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob
4、列的约束:
三、数据库连接
在关于数据库的第一篇文章中就给大家讲了使用Navicat连接数据库的方法,那么这里再给大家讲解一下使用命令连接数据库的方式。
一般在公司开发中,可能会将数据库统一搭建在一台服务器上,所有开发人员共用一个数据库,而不是在自己的电脑中配置一个数据库,远程连接命令
mysql -h ip地址 -u root -p
- -h后面写要连接的主机ip地址
- -u后面写连接的用户名
- -p回车后写密码
四、数据库操作
1、创建数据库
create database 数据库名 charset=utf8;
2、删除数据库
drop database 数据库名;
3、切换数据库
use 数据库名;
4、查看当前选择的数据库
select database();
5、查看目前所有的数据库
show databases;
五、表操作
1、查看当前数据库中所有表
show tables;
2、创建表
create table 表名(列及类型);
- 列名:id
- 类型:int unsigned
- 约束1:not null
- 约束2:primary key
- 约束3:auto_increment
列的格式:列的名称 类型 约束
例如:
create table hero(h_id int auto_increment primary key,h_name varchar() not null);
3、修改表
语法:
alter table 表名 add(添加)|modify(修改)|drop(删除) 列名 类型;
添加列:h_skill 为字符类型
alter table hero add h_skill varchar();
修改列:h_skill修改本属性不能为空
alter table hero modify h_skill varchar() not null;
4、删除表
drop table 表名;
5、查看表结构
desc 表名;
例如:
mysql> desc hero;
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| h_id | int() | NO | PRI | NULL | auto_increment |
| h_name | varchar() | NO | | NULL | |
| h_skill | varchar() | NO | | NULL | |
+---------+-------------+------+-----+---------+----------------+
rows in set (0.00 sec)
6、更改表名称
rename table 原表名 to 新表名;
7、查看边的创建语句
show create table 表名
例如:
mysql> show create table hero;
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| hero | CREATE TABLE `hero` (
`h_id` int() NOT NULL AUTO_INCREMENT,
`h_name` varchar() NOT NULL,
`h_skill` varchar() NOT NULL,
PRIMARY KEY (`h_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
row in set (0.00 sec)
六、数据操作
1、增加数据
insert into 表名(列1,...) values(值1,...);
例如:
insert into hero(h_id,h_name,h_skill) values(,'韩信','裂天爆斩');
主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准
2、简单查询数据
select * from 表名
例如:
mysql> select * from hero;
+------+--------+--------------+
| h_id | h_name | h_skill |
+------+--------+--------------+
| | 韩信 | 裂天爆斩 |
+------+--------+--------------+
row in set (0.00 sec)
3、修改数据
update 表名 set 列1=值1,... where 条件
例如:
update hero set h_skill='真裂天爆斩' where h_id=;
mysql> select * from hero;
+------+--------+-----------------+
| h_id | h_name | h_skill |
+------+--------+-----------------+
| | 韩信 | 真裂天爆斩 |
+------+--------+-----------------+
row in set (0.00 sec)
4、物理删除数据
delete from 表名 where 条件
例如:
mysql> delete from hero where h_id=;
Query OK, row affected (0.01 sec) mysql> select * from hero;
Empty set (0.00 sec)
5、逻辑删除,
本质就是修改操作update ,并没有删除,只有用isdelete去和其他没有删除的数据区别,所以叫做逻辑删除,方便回复误删数据
alter table hero add isdelete bit default ;
在需要做逻辑删除的时候写上
update hero set isdelete= where h_id=;
python数据库-MySQL数据库的增删改查基本操作(49)的更多相关文章
- 关系型数据库MySQL(一)_增删改查
1.创建表单 create table product (product_id char(4) not null, product_name varchar(100) not null, sa ...
- PHP学习之[第08讲]数据库MySQL基础之增删改查
一.工具: 1.phpMyAdmin (http://www.phpmyadmin.net/) 2.Navicat (http://www.navicat.com/) 3.MySQL GUI Tool ...
- Python之MySQL语法(增删改查)
-- ID: 新闻的唯一标示 -- title: 新闻的标题 -- content: 新闻的内容 -- created_at: 新闻添加的时间 -- types: 新闻的类型 -- image: 新的 ...
- MySQL数据库之表的增删改查
目录 MySQL数据库之表的增删改查 1 引言 2 创建表 3 删除表 4 修改表 5 查看表 6 复制表 MySQL数据库之表的增删改查 1 引言 1.MySQL数据库中,数据库database就是 ...
- 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理
一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...
- MySQL数据库 | 数据表的增删改查
MySQL数据的增删改查(crud) 本文结构 一.增加 create 二.修改 update 三.查询 retrieve(简单查询,下篇详细展开) 四.删除 delete 首先,创建简单的class ...
- sqlite数据库操作详细介绍 增删改查,游标
sqlite数据库操作详细介绍 增删改查,游标 本文来源于www.ifyao.com禁止转载!www.ifyao.com Source code package com.example ...
- Delphi - cxGrid连接Oracle数据库 实现数据的增删改查
cxGrid连接Oracle数据库 实现数据的增删改查 cxGrid连接Oracle数据库 1:通过OraSession连接数据库.OraDataSet实现OraSession和OraDataSour ...
- python学习之-成员信息增删改查
python学习之-成员信息增删改查 主要实现了成员信息的增加,修改,查询,和删除功能,写着玩玩,在写的过程中,遇到的问题,旧新成员信息数据的合并,手机号和邮箱的验证,#!/usr/bin/env p ...
随机推荐
- 与jQuery的感情碰撞——由浅入深学jQuery
原来的时候自己看过jQuery,但是对于什么是jQuery,除了知道jQuery是一种javascript类库外,除了会用几个网页特效外,其他的我这真的是不知道啊.眼看自己就要找工作了,所以自己需要好 ...
- 如何完全备份android在系统system分区和data分
安德鲁斯系统备份是非常的情况下,可以使用.下面的这个python脚本.它可以用来备份整个data分:所有data分区的文件和文件夹打包data.zip.并产生recovery专用edify脚本upda ...
- 自定义 DependencyProperty 与 RoutedEvent
原文:自定义 DependencyProperty 与 RoutedEvent //自定义依赖属性 class MyBook : DependencyObject//依赖属性必须派生自Dependen ...
- .net与.net core学习目录
.net C#调用python 模拟请求(模拟header/gzip解压/泛型) C#控制台关闭之前做一些操作 C# 元组.匿名对象.ref&out DataTable转换为Entity(反射 ...
- C# 自定义泛型类,并添加约束
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- js 注册事件
<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...
- Web应用程序和网站的区别
1项目就是一个应用程序.在VS中查看的时候,项目中建立的一般处理程序,有两个文件,网站只有一个.写个代码测试,发现在代码层次上没有2再有就是项目中的一般处理程序有命名空间,而网站中的没有.WEB网站每 ...
- 前端PS常用切图技巧
前言:前端涉及到的 ps 操作不算复杂,基本上就是切图,本文总结了常用的几种切图技巧. 工具:photoshop cs6 . photoshop cc 1. 传统切图 01 这是最笨的一种方法,核心就 ...
- 聊聊浏览器(webkit)资源加载机制
一些准备 在开始这个话题之前,我们有必要简单回顾一下 浏览器(webkit)的网页渲染过程(如果想要详细了解这个过程,可以戳我几年前写的一篇文章.): 我们知道,浏览器在渲染过程中,如遇到节点需要依赖 ...
- Win8Metro(C#)数字图像处理--2.21二值图像腐蚀
原文:Win8Metro(C#)数字图像处理--2.21二值图像腐蚀 [函数名称] 二值图像腐蚀函数CorrosionProcess(WriteableBitmap src) [算法说明] 二值 ...