Mysql数据库和表的增删改查以及数据备份恢复
数据库
- 查看所有数据库
show databases;
- 使用数据库
use 数据库名;
- 查看当前使用的数据库
select database();
- 创建数据库
create database 数据库名 charset=utf8;
例:
create database python charset=utf8;
- 删除数据库
drop database 数据库名;
例:
drop database python;
数据表
- 查看当前数据库中所有表
show tables;
- 查看表结构
desc 表名;
- 创建表
- auto_increment表示自动增长
CREATE TABLE table_name(column1 datatype contrai,column2 datatype,column3 datatype,.....columnN datatype,PRIMARY KEY(one or more columns) );
例:创建班级表
create table classes(id int unsigned auto_increment primary key not null, name varchar(10) );
例:创建学生表
create table students(id int unsigned primary key auto_increment not null, name varchar(20) default '', age tinyint unsigned default 0, height decimal(5,2), gender enum('男','女','人妖','保密'), cls_id int unsigned default 0 )
- 修改表-添加字段
alter table 表名 add 列名 类型;
例:
alter table students add birthday datetime;
- 修改表-修改字段:重命名版
alter table 表名 change 原名 新名 类型及约束;
例:
alter table students change birthday birth datetime not null;
- 修改表-修改字段:不重命名版
alter table 表名 modify 列名 类型及约束;
例:
alter table students modify birth date not null;
- 修改表-删除字段
alter table 表名 drop 列名;
例:
alter table students drop birthday;
- 删除表
drop table 表名;
例:
drop table students;
- 查看表的创建语句
show create table 表名;
例:
show create table classes;
增删改查(curd)
curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)
查询基本使用
- 查询所有列
select * from 表名;
例:
select * from classes;
- 查询指定列
- 可以使用as为列或表指定别名
select 列1,列2,... from 表名; 例: select id,name from classes;
增加
格式:INSERT [INTO] tb_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
- 说明:主键列是自动增长,但是在全列插入时需要占位,通常使用0或者 default 或者 null 来占位,插入成功后以实际数据为准
- 全列插入:值的顺序与表中字段的顺序对应
insert into 表名 values(...)
例:
insert into students values(0,’郭靖‘,1,'蒙古','2016-1-2');
- 部分列插入:值的顺序与给出的列顺序对应
insert into 表名(列1,...) values(值1,...) 例: insert into students(name,hometown,birthday) values('黄蓉','桃花岛','2016-3-2');
- 上面的语句一次可以向表中插入一行数据,还可以一次性插入多行数据,这样可以减少与数据库的通信
- 全列多行插入:值的顺序与给出的列顺序对应
insert into 表名 values(...),(...)...;
例:
insert into classes values(0,'python1'),(0,'python2');
insert into 表名(列1,...) values(值1,...),(值1,...)...; 例: insert into students(name) values('杨康'),('杨过'),('小龙女');
修改
格式: UPDATE tbname SET col1={expr1|DEFAULT} [,col2={expr2|default}]...[where 条件判断]
update 表名 set 列1=值1,列2=值2... where 条件 例: update students set gender=0,hometown='北京' where id=5;
删除
DELETE FROM tbname [where 条件判断]
delete from 表名 where 条件
例:
delete from students where id=5;
- 逻辑删除,本质就是修改操作
update students set isdelete=1 where id=1;
备份
- 运行mysqldump命令
mysqldump –uroot –p 数据库名 > python.sql;# 按提示输入mysql的密码
恢复
- 连接mysql,创建新的数据库
- 退出连接,执行如下命令
mysql -uroot –p 新数据库名 < python.sql# 根据提示输入mysql密码
转载于:https://www.cnblogs.com/fusheng11711/p/10773324.html
Mysql数据库和表的增删改查以及数据备份恢复相关推荐
- MySQL——数据库和表的增删改查
1.DDL操作数据库 ①查询 SHOW DATABASES; ②创建 创建数据库 CREATE DATABASE 数据库名称; 创建数据库(判断,如果则创建) CREATE DATABASE IF N ...
- Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统
/******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...
- Node连接MySQL数据库进行基本的增删改查操作(一看就会)
Node连接MySQL数据库进行基本的增删改查操作(一看就会) ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ...
- 1-1 MySQL数据库的基本操作 【增删改查】
1-1 MySQL数据库的基本操作 [增删改查] 一.基础操作 创建数据库 查看数据库 选择数据库 删除数据库 二.建立一个基础数据库 三.基本操作 外键约束与字段自增 数据的增删改 数据查询 数据排 ...
- 数据库多表的增删改查操作
数据库多表的增删改查操作: 增加操作(一对多)--- 一对多形式的表的建立: models.py: from django.db import models # Create your models ...
- Hadoop之Hive数据库和表的增删改查(DDL)
Hive QL 是Hive支持的类似SQL的查询语言.Hive QL大体可以分为DDL.DML和UDF语言.DDL语言主要是创建数据库.创建表.数据库和表的删除:DML主要进行数据的添加.查询:UDF ...
- (Java/JDBC)对MySQL数据库实现基础的增删改查操作(含源码)
文章目录 前言 注(常用PreparedStatement方法) 源码展示 前言 实现数据库连接 → Java连接MySQL数据库(含源码) (实现简单的增删查改更改正确的SQL语句即可) 增:ins ...
- 【MySQL】数据库2- MySQL表的增删改查(基础)
目录 0. 注: 字符串编码方式查询 1. CRUD 2. 新增(Create) 2.1 单行数据 + 全列插入 2.2 多行数据 + 指定列插入 3. 查询(Retrieve)(查询操作不影响数据库 ...
- 实现MySQL数据库的基本操作(增删改查)
(注意:数据库操作所有命令都要在最后加分号,关键字不区分大小写) 一.数据库的基本操作 1.查看已有库: show databases; 2.创建库: create database 库名 [char ...
最新文章
- ES6 你可能不知道的事 – 基础篇
- C++关于引用的注意事项 总结知识点
- c#字符型转化为asc_C#字符串和ASCII码的转换
- 三种方法绘制雷达图,用最快的时间做出最好看的可视化图表
- skywalking前端_skywalking实现分布式系统链路追踪
- rrpp协议如何修改_RRPP协议做为高级网络工程师不能不懂的技术带你快速学习
- Executesql 实例及介绍
- 2018年最新全国县级以上行政区划对应关系数据(按国家统计局网站整理)
- 计算机word宿舍管理软件,【UML课程设计】宿舍管理系统设计(WORD完整版).doc
- windows7配置java环境变量
- PDF格式转换工具百度网盘下载地址及破解方法
- 2014新生暑假个人排位赛06 -444. 爱好和平 (数组模拟邻接表+dfs)
- 公民住宅权不可侵犯!为阻强拆致人重伤,属正当防卫
- 汉诺塔python代码解释_python求解汉诺塔游戏
- 一加5t Android 第三方系统上BL锁
- 直播:京东大数据的应用!
- 广东迅视资管 别让“顺风车”再度行驶至安全边缘
- java计算机毕业设计校园订餐系统源代码+数据库+系统+lw文档
- R语言 关于h2o深度学习的一些心得
- 拼多多关键词测试软件,拼多多图片怎么测试?有哪些步骤?