(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. UIAutomation踩坑

    最近有这样一个需要,在一个AppDomain中通过UIAutomation做一些操作,并在操作完成后卸载掉这个AppDomain.然而在卸载这个AppDomain时,总会出现System.Cannot ...

  2. POJ 3368 (ST表)

    链接:http://poj.org/problem?id=3368 题意:给出n个连续单调不递减数,q次询问,每次询问区间(L,R)出现频率最多的数,问出现了多少次 思路:因为n个数是单调不递减的,所 ...

  3. 使用鼠标左键事件实现VR中的Eye Gaze Input

    1.光标以及光标动画的显示 using System.Collections; using System.Collections.Generic; using UnityEngine; using U ...

  4. Rider代码格式设置

    单选注释格式设置: File/Settings(Ctrl+Alt+S/Command+Option+S)/Code Style/C#选择Other

  5. 松软科技Web课堂:AJAX 简介

    AJAX AJAX 并不是编程语言. AJAX 是一种从网页访问 Web 服务器的技术. AJAX 代表异步 JavaScript 和 XML. AJAX 实例解释 HTML 页面 <!DOCT ...

  6. python面试的100题(6)

    7.请反转字符串 "aStr"? print("aStr"[::-1]) python实现字符串反转 第一种:使用字符串切片 result = s[::-1] ...

  7. Django_Setings

    """ Django settings for untitled1 project. Generated by 'django-admin startproject' u ...

  8. java.sql.SQLException: Field 'login_date' doesn't have a default value解决方法

    在做web项目的insert插入操作的时候, 由于对于一个字段没有插入数据, xml文件写法如下: <insert id="savePremissUser" > ins ...

  9. Visual Studio 2017:SQLite/SQL Server Compact ToolBox使用

    1.首先是下载安装插件:SQLite/SQL Server Compact Toolbox,也可以从工具-->扩展和更新-->联机-->搜索:SQLite/SQL Server Co ...

  10. 一些 NuGet 程序包是使用不同于当前目标框架的目标框架安装的,可能需要重新安装

    如果 NuGet 检测到包受到重定向或升级项目的影响,它会将 packages.config 中的 requireReinstallation="true" 属性添加到所有受影响的 ...