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 ...
随机推荐
- LoadRunner使用记录
基本术语 性能测试--通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试. 负载测试和压力测试都属于性能测试,两者可以结合进行. 负载测试,确定在各种工作负载下系统的 ...
- 一看就会一做就废系列:说说 RECOVER UNTIL CANCEL
这里是:一看就会,一做就废系列 数据库演示版本为 19.3 (12.2.0.3) 该系列涉及恢复过程中使用的 5 个语句: 1. recover database 2. recover databas ...
- Python获取最新电影的信息
这次将从电影天堂获取最新的电影的详细信息,这里电影的信息罗列的比较详细. 本来只是想获取电影的迅雷链接,然后用迅雷去下载.但看到这里的电影的信息比较完整和详细,忍不住把所有信息都爬取下来了. 下图是& ...
- layui之普通数据表格显示switch选择表单组件
先看效果: 一般这写什么switch组件,下拉框组件只在表单显示,如果要在其他地方显示就要注意一下细节 默默跳槽一下这个layui,真的蛋疼,每次用它东西都要各种设置东西,无语 接下来看下代码: HT ...
- 简单了解一个WSDL,SOAP的格式
简单了解一个WSDL,SOAP的格式 2016-06-20 09:34:43 树先生i 阅读数 5187 收藏 更多 分类专栏: WebService 版权声明:本文为博主原创文章,遵循CC 4 ...
- C++-POJ1020-Anniversary Cake[搜索][dfs]
#include <set> #include <map> #include <cmath> #include <queue> #include < ...
- openresty + lua
lua语法总结: 1. 导入模块(用require来加载,模块是一个类型为table的全局变量) 导入写好的包,举例如下: 2. lua 数据类型(有8种:nil.boolean.number.str ...
- zabbix_agentd无法启动,cannot open log 错误
最近有一台服务器的zabbix启动异常,看日志有如下报错 zabbix_agentd []: cannot open log: cannot create semaphore ] No space l ...
- Iris路由和路由组
package main import ( "github.com/kataras/iris" "github.com/kataras/iris/context" ...
- nmonchart 分析.nmon监控数据成html展示
下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmonchart chart安装包:http://sourceforge.net/project ...