mysql练习(增删改查)char、int使用
(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使用的更多相关文章
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- Mysql 的 增删改查
mysql的增删改查 1:新建数据库 create database 数据库名 [其他选项]; 2:新建数据表 create table students ( id int unsigned not ...
- MySQL之增删改查之
MySQL之增删改查 前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作. ...
- MySql之增删改查 · YbWork's Studio
前提:在进行"增删改查"的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令): 1."增"--添加数据 1.1 为表中 ...
- MySQL数据库(增删改查语句)
MySQL数据库(增删改查语句)一.登录数据库:----> mysql -uroot -proot;(对应用户名和密码)二.SQL语句: 数据定义语言DDL 用来定义数据库.表.列,关 ...
- Asp.Net操作MySql数据库增删改查
Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git 1.安装MySQL数据库 ...
- python操作mysql数据库增删改查的dbutils实例
python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...
- 使用MySQL练习增删改查时因为版本问题出现连接错误
使用MySQL练习增删改查时出现连接错误,错误提示如下: 2020-02-19 19:53:51.088 ERROR 16328 --- [reate-249798694] com.alibaba.d ...
- koa+mysql实现增删改查-全栈之路(001)
Date: 2020-4-23 以前很少写文章,从今天开始我要挑战一下自己,连续输出100篇技术类文章.这100篇文章我尽量以实战案例为主. 如果你觉得本文还不错,记得关注或者给个 star,你们的赞 ...
- java对mysql的增删改查
-----连接数据库 package connectdb;import java.sql.*;class Dbcon { // 此处连接数据库,独立开一个类,以后操作数据库的每次连接就不用写这么多 p ...
随机推荐
- Spring整合Mybatis错误解决方案
ERROR:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransactionFactory. ...
- MFC对话框常用操作文章收藏
1.改变控件文本 参考链接:https://blog.csdn.net/active2489595970/article/details/88856235 所有控件的文本都可以用这种方式动态改变. 2 ...
- C++ 中字符串查找、字符串截取、字符串替换
参照:C++基础-string截取.替换.查找子串函数 1.字符串查找 s.find(s1) //查找s中第一次出现s1的位置,并返回(包括0) s.rfind(s1) //查找s中最后次出现s1的位 ...
- Codeforces Hello2020 A-E简要题解
contest链接:https://codeforces.com/contest/1284 A. New Year and Naming 思路:签到,字符串存一下,取余拼接. #include< ...
- Android开发模拟器(虚拟机)的连接等操作
前10天一直在解决android开发环境的问题,我将Androidstudio下载并安装好之后,进入IDE之后,下载AVDmanger中的虚拟机以及SDK等等.之后发现并不能运行虚拟机,根本无法打开虚 ...
- AcWing 906. 区间分组
//1.将所有区间按左端点从小到大排序 //2.从前往后处理每个区间,判断能否将其放到某个现有的组中 //判断某一组的最后一个区间的右端点是否小于该区间的左端点 //如果大于或等于,就开新组,如果小于 ...
- selenium的定位方法-多元素定位
在实际工作中,有些时候定位元素使用ID.NAME.CLASS_NMAE.XPATH等方法无法定位到具体元素,会发现元素属性有很多一致的,这个时候使用单元素定位方法无法准确定位到具体元素,例如,百度首页 ...
- SQL 杂项
select * from 表 where to_date(ksrq,'yyyy-MM-dd')<=sysdate and sysdate <= to_date(jsrq,'yy ...
- AcWing 860. 染色法判定二分图
#include <cstring> #include <iostream> #include <algorithm> using namespace std; , ...
- CGMH:Constrained Sentence Generation by Metropolis-Hastings Sampling解读
根据关键字生成句子: 读进关键字,随机选择处理手段(增删改)以及待处理word的位置,然后计算接受/拒绝概率,根据概率生成一个新的序列,再循环这一过程,循环次数是500,每次都将困惑度最低的生成句子放 ...