数据库

  • 查看所有数据库
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数据库和表的增删改查以及数据备份恢复相关推荐

  1. MySQL——数据库和表的增删改查

    1.DDL操作数据库 ①查询 SHOW DATABASES; ②创建 创建数据库 CREATE DATABASE 数据库名称; 创建数据库(判断,如果则创建) CREATE DATABASE IF N ...

  2. Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统

    /******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...

  3. Node连接MySQL数据库进行基本的增删改查操作(一看就会)

    Node连接MySQL数据库进行基本的增删改查操作(一看就会) ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ...

  4. 1-1 MySQL数据库的基本操作 【增删改查】

    1-1 MySQL数据库的基本操作 [增删改查] 一.基础操作 创建数据库 查看数据库 选择数据库 删除数据库 二.建立一个基础数据库 三.基本操作 外键约束与字段自增 数据的增删改 数据查询 数据排 ...

  5. 数据库多表的增删改查操作

    数据库多表的增删改查操作: 增加操作(一对多)--- 一对多形式的表的建立: models.py: from django.db import models # Create your models ...

  6. Hadoop之Hive数据库和表的增删改查(DDL)

    Hive QL 是Hive支持的类似SQL的查询语言.Hive QL大体可以分为DDL.DML和UDF语言.DDL语言主要是创建数据库.创建表.数据库和表的删除:DML主要进行数据的添加.查询:UDF ...

  7. (Java/JDBC)对MySQL数据库实现基础的增删改查操作(含源码)

    文章目录 前言 注(常用PreparedStatement方法) 源码展示 前言 实现数据库连接 → Java连接MySQL数据库(含源码) (实现简单的增删查改更改正确的SQL语句即可) 增:ins ...

  8. 【MySQL】数据库2- MySQL表的增删改查(基础)

    目录 0. 注: 字符串编码方式查询 1. CRUD 2. 新增(Create) 2.1 单行数据 + 全列插入 2.2 多行数据 + 指定列插入 3. 查询(Retrieve)(查询操作不影响数据库 ...

  9. 实现MySQL数据库的基本操作(增删改查)

    (注意:数据库操作所有命令都要在最后加分号,关键字不区分大小写) 一.数据库的基本操作 1.查看已有库: show databases; 2.创建库: create database 库名 [char ...

最新文章

  1. ES6 你可能不知道的事 – 基础篇
  2. C++关于引用的注意事项 总结知识点
  3. c#字符型转化为asc_C#字符串和ASCII码的转换
  4. 三种方法绘制雷达图,用最快的时间做出最好看的可视化图表
  5. skywalking前端_skywalking实现分布式系统链路追踪
  6. rrpp协议如何修改_RRPP协议做为高级网络工程师不能不懂的技术带你快速学习
  7. Executesql 实例及介绍
  8. 2018年最新全国县级以上行政区划对应关系数据(按国家统计局网站整理)
  9. 计算机word宿舍管理软件,【UML课程设计】宿舍管理系统设计(WORD完整版).doc
  10. windows7配置java环境变量
  11. PDF格式转换工具百度网盘下载地址及破解方法
  12. 2014新生暑假个人排位赛06 -444. 爱好和平 (数组模拟邻接表+dfs)
  13. 公民住宅权不可侵犯!为阻强拆致人重伤,属正当防卫
  14. 汉诺塔python代码解释_python求解汉诺塔游戏
  15. 一加5t Android 第三方系统上BL锁
  16. 直播:京东大数据的应用!
  17. 广东迅视资管 别让“顺风车”再度行驶至安全边缘
  18. java计算机毕业设计校园订餐系统源代码+数据库+系统+lw文档
  19. R语言 关于h2o深度学习的一些心得
  20. 拼多多关键词测试软件,拼多多图片怎么测试?有哪些步骤?

热门文章

  1. 【CyberSecurityLearning 28】批处理与简单病毒
  2. 不同的寻址方式的应用——将每行的单词都变成大写
  3. 2019.3.1版本pycharm撤销及恢复图解
  4. cordova自定义一个简单的alert的插件(android平台)
  5. 常用的开源视音频解码软件库
  6. 【Source Insight 4.0 英文版】 如何设置选中高亮
  7. 跳表(skipList)
  8. C++虚函数与多态性
  9. 硬中断、软中断和信号
  10. hdu6380(2018 “百度之星”程序设计大赛 - 初赛(B))