(4)char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节,两者的存储数据都非unicode的字符数据。

增:create database 库名;

删表或表内容:drop  table 表名;         delete from 表名 where 主键 = " 具体值";

删库:drop  database 库名;

查:select * from 表名;

改:update 表名set 表内某个值=300 where 主键='具体值';

1:创建一个水费表单其中包括月份、用电率、费用

MariaDB [mysql]> create database shuifei;           #创建shuifei数据库
Query OK, 1 row affected (0.00 sec)

MariaDB [mysql]> use shuifei;                                #进入水费数据库      
Database changed

MariaDB [shuifei]> create table shuifei_info(月份 char(8) not null,用电率 int(3) not null,费用 int(3) not null,primary key(月份));     #创建数据表注意char、int使用
Query OK, 0 rows affected (0.01 sec)

MariaDB [shuifei]> desc shuifei_info;                #查看表结构
+-----------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| 月份 | char(8) | NO | PRI | NULL | |
| 用电率 | int(3) | NO | | NULL | |
| 费用 | int(3) | NO | | NULL | |
+-----------+---------+------+-----+---------+-------+
3 rows in set (0.00 sec)

MariaDB [shuifei]> insert into shuifei_info(月份,用电率,费用) values("十月份",100,45);                #插入数据
Query OK, 1 row affected (0.00 sec)

MariaDB [shuifei]> insert into shuifei_info values("十一月份",160,79);
Query OK, 1 row affected (0.00 sec)

MariaDB [shuifei]> select * from shuifei_info;              #查看表内容
+--------------+-----------+--------+
| 月份 | 用电率 | 费用 |
+--------------+-----------+--------+
| 十一月份 | 160 | 79 |
| 十月份 | 100 | 45 |
+--------------+-----------+--------+
2 rows in set (0.01 sec)

MariaDB [shuifei]> update shuifei_info set 用电率=300 where 月份='十月份';         #更新十月份用电情况

MariaDB [shuifei]> update shuifei_info set 费用=180 where 月份='十月份';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

MariaDB [shuifei]> select * from shuifei_info;
+--------------+-----------+--------+
| 月份 | 用电率 | 费用 |
+--------------+-----------+--------+
| 十一月份 | 160 | 79 |
| 十月份 | 300 | 180 |
+--------------+-----------+--------+
2 rows in set (0.00 sec)

Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

2:创建一个学院名单包括姓名、年龄、总成绩

MariaDB [mysql]> create database 学员名单;
Query OK, 1 row affected (0.00 sec)

MariaDB [mysql]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| 学员名单 |
| auth |
| mydb |
| mysql |
| performance_schema |
| shuifei |
| test |
| yg |
+--------------------+
9 rows in set (0.00 sec)

MariaDB [mysql]> use 学员名单;
Database changed
MariaDB [学员名单]> show tables;
Empty set (0.00 sec)

MariaDB [学员名单]> create table mingdanbiao(姓名 char(10) not null,年龄 char(3) not null,总成绩 char(255) not null,primary key(姓名));
Query OK, 0 rows affected (0.00 sec)

MariaDB [学员名单]> desc mingdanbiao;
+-----------+-----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-----------+------+-----+---------+-------+
| 姓名 | char(10) | NO | PRI | NULL | |
| 年龄 | char(3) | NO | | NULL | |
| 总成绩 | char(255) | NO | | NULL | |
+-----------+-----------+------+-----+---------+-------+
3 rows in set (0.00 sec)

MariaDB [学员名单]> insert into mingdanbiao (姓名,年龄,总成绩)values('王亮',20,99);
Query OK, 1 row affected (0.00 sec)

MariaDB [学员名单]> select * from mingdanbiao;
+--------+--------+-----------+
| 姓名   | 年龄   | 总成绩  |
+--------+--------+-----------+
| 王亮   | 20      | 99         |
+--------+--------+-----------+
1 row in set (0.00 sec)

3:根据下表需求做一个数据库并且备份client.user_info表,模拟数据丢失恢复数据:

第一步:做数据库完成数据搭建

MariaDB [shuifei]> create database client;            #创建client库
Query OK, 1 row affected (0.00 sec)

MariaDB [shuifei]> use client;                                 #进入client库内
Database changed

MariaDB [client]> create table user_info(身份证 char(20) not null,姓名 char(20) not null,性别 char(2),用户ID号 int(110),资费 int(10));                 #创建user_info表
Query OK, 0 rows affected (0.07 sec)

MariaDB [client]> show tables;                               #查看表
+------------------+
| Tables_in_client |
+------------------+
| user_info |
+------------------+
1 row in set (0.00 sec)

MariaDB [client]> desc user_info;                          #查看数据表结构
+-------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+-------+
| 身份证 | char(20) | NO | | NULL | |
| 姓名 | char(20) | NO | | NULL | |
| 性别 | char(2) | YES | | NULL | |
| 用户ID号 | int(110) | YES | | NULL | |
| 资费 | int(10) | YES | | NULL | |
+-------------+----------+------+-----+---------+-------+
5 rows in set (0.00 sec)

MariaDB [client]> insert into user_info(身份证,姓名,性别,用户ID号,资费) values(00000000001,'孙悟空','男',01,100);                                                            #向表中插入数据
Query OK, 1 row affected (0.00 sec)

MariaDB [client]> select * from user_info;                 #显示数据表内容
+-----------+-----------+--------+-------------+--------+
| 身份证 | 姓名 | 性别 | 用户ID号 | 资费 |
+-----------+-----------+--------+-------------+--------+
| 1 | 孙悟空 | 男 | 1 | 100 |
+-----------+-----------+--------+-------------+--------+
1 row in set (0.00 sec)

MariaDB [client]> insert into user_info values(00000000002,'蓝凌','女',02,150);
Query OK, 1 row affected (0.00 sec)

MariaDB [client]> insert into user_info values(00000000003,'姜纹','女',03,90);
Query OK, 1 row affected (0.01 sec)

MariaDB [client]> insert into user_info values(00000000004,'关园','男',04,590);
Query OK, 1 row affected (0.00 sec)

MariaDB [client]> insert into user_info values(00000000005,'罗中昆','男',05,390);
Query OK, 1 row affected (0.00 sec)

MariaDB [client]> select * from user_info;
+-----------+-----------+--------+-------------+--------+
| 身份证 | 姓名 | 性别 | 用户ID号 | 资费 |
+-----------+-----------+--------+-------------+--------+
| 1         | 孙悟空 | 男 | 1              | 100 |
| 2         | 蓝凌 | 女    | 2               | 150 |
| 3         | 姜纹 | 女    | 3               | 90   |
| 4         | 关园 | 男    | 4               | 590 |
| 5         | 罗中昆 | 男 | 5              |390  |
+-----------+-----------+--------+-------------+--------+
5 rows in set (0.00 sec)

第二步:完整备份client.user_info表:

[root@localhost ~]# mysqldump -uroot -p123123 -d client user_info > backup/client.user_info-$(date +%Y%m%d).sql
[root@localhost ~]# cd backup/
[root@localhost backup]# ls
client.user_info-20191014.sql     mysql_all.20191014.sql         shuifei-20191014.sql    yg-20191014.sql
desc-20191014.sql                     mysql_all-2019-10-14.tar.xz   shuifei+mydb-20191014.sql

第三步:模拟数据库丢失恢复数据:

MariaDB [client]> drop database client;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| auth |
| mydb |
| mysql |
| performance_schema |
| shuifei |
| test |
| var |
| yg |
+--------------------+
9 rows in set (0.00 sec)

MariaDB [(none)]> create database client;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> use client;
Database changed
MariaDB [client]> source backup/client.user_info.20191024.sql

MariaDB [client]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| auth |
| client |
| mydb |
| mysql |
| performance_schema |
| shuifei |
| test |
| var |
| yg |
+--------------------+
10 rows in set (0.00 sec)

mysql练习(增删改查)char、int使用的更多相关文章

  1. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  2. Mysql 的 增删改查

    mysql的增删改查 1:新建数据库 create database 数据库名 [其他选项]; 2:新建数据表 create table students ( id int unsigned not ...

  3. MySQL之增删改查之

    MySQL之增删改查   前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作. ...

  4. MySql之增删改查 · YbWork's Studio

    前提:在进行"增删改查"的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令): 1."增"--添加数据 1.1 为表中 ...

  5. MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句)一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码)二.SQL语句:    数据定义语言DDL  用来定义数据库.表.列,关 ...

  6. Asp.Net操作MySql数据库增删改查

    Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git  1.安装MySQL数据库 ...

  7. python操作mysql数据库增删改查的dbutils实例

    python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...

  8. 使用MySQL练习增删改查时因为版本问题出现连接错误

    使用MySQL练习增删改查时出现连接错误,错误提示如下: 2020-02-19 19:53:51.088 ERROR 16328 --- [reate-249798694] com.alibaba.d ...

  9. koa+mysql实现增删改查-全栈之路(001)

    Date: 2020-4-23 以前很少写文章,从今天开始我要挑战一下自己,连续输出100篇技术类文章.这100篇文章我尽量以实战案例为主. 如果你觉得本文还不错,记得关注或者给个 star,你们的赞 ...

  10. java对mysql的增删改查

    -----连接数据库 package connectdb;import java.sql.*;class Dbcon { // 此处连接数据库,独立开一个类,以后操作数据库的每次连接就不用写这么多 p ...

随机推荐

  1. js时间相关操作

    取值 this.divEndDate.attr("value",new Date()); var date = new Date(); date.getYear():     取2 ...

  2. [POI2007] OSI-Axes of Symmetry

    Description Luogu3454 BZOJ1100 Solution 把边和角顺次放入一个数组里,如果一个点为中心的回文串的半径大于\(n\),那就一定是一个对称轴.跑一遍manacher就 ...

  3. Linux源码编译安装php7.3

    ---恢复内容开始--- ps:一切从简 一.安装所需环境 yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel ...

  4. C正数负数的原码补码反码以及内存地址分析

    #include<stdio.h> void swap(int a, int b); void main1(){ int i = 10; //正数的原码 00000000 00000000 ...

  5. 计算机网络,HTTP - 如何查看一个网站是否使用HTTP/2?

    方法 HTTP/2用":authority"头部代替"Host"头部. Chrome F12里面,HTTP/1.1有"view source" ...

  6. vga显示原理即相关计算

    行扫描周期:完成一行扫描所需时间: 行时序时间(a,b,c,d,e):完成一个像素点显示得时间 场扫描周期:完成所有行(一帧扫描所需时间) 场时序时间(o,p,q,r,s):完成一行显示得时间,一个完 ...

  7. 题解【SP8002】HORRIBLE - Horrible Queries

    题面 题解 这是一道线段树的模板题. 题目需要我们维护一个支持区间修改.区间查询的一个数据结构,很容易想到线段树. 然后发现和洛谷上线段树的模板1是同一道题. 由于本题中每个数的初始值都为\(0\), ...

  8. GO111MODULE

    GO111MODULE的功能: //为了解决项目不用放在go的src目录下,src应该放一些官方的包,而不应该放项目 //模块是相关Go包的集合.modules是源代码交换和版本控制的单元. go命令 ...

  9. Hibernate:HIbernate配置详解-HelloWorld

    hibernate介绍: Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库. 它不仅提供了从java类到数 ...

  10. python夜记

    关于多行字符串(multi-line strings)的表现: Python列表是基于0索引的.(zero-indexed). 晌午起床来嘞,再来些笔记: Treasures 1: 列表方法rever ...