热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL数据操作:增、删、查、改全面解析

1.在windows命令行中登录数据库服务器:mysql -uroot -p***2.如何查询数据库服务器中的所有数据库?show databases;输出结果

1.在windows命令行中登录数据库服务器:

    mysql -uroot -p***

    2.如何查询数据库服务器中的所有数据库?

      show databases;
      输出结果:
      +--------------------+
      | Database |
      +--------------------+
      | information_schema |
      | mysql |
      | performance_schema |
      | sys |
      +--------------------+
      4 rows in set (0.24 sec)

      3.如何选中服务器中某一个数据库进行操作?

        use mysql

        4.如何退出数据库服务器?

          exit;

          6.如何在数据库服务器中创建数据库?

            mysql> create database Text;
            Query OK, 1 row affected (0.08 sec)

            7.如何查询某个数据库中的所有数据表?

              mysql> show tables;
              Empty set (0.00 sec) # 空集合,就是没有表

              8.如何创建一个数据表?

                mysql> create table BOOK (
                -> name varchar(20),
                -> owner varchar(20),
                -> death date);
                Query OK, 0 rows affected (0.26 sec)
                # 查看数据表是否创建成功
                mysql> show tables;
                +----------------+
                | Tables_in_text |
                +----------------+
                | book |
                +----------------+
                1 row in set (0.00 sec) //大写的数据库名和表名全部变为小写

                9.如何查看数据表的数据结构?

                  mysql> describe book;==mysql> desc book;
                  +-------+-------------+------+-----+---------+-------+
                  | Field | Type | Null | Key | Default | Extra |
                  +-------+-------------+------+-----+---------+-------+
                  | name | varchar(20) | YES | | NULL | |
                  | owner | varchar(20) | YES | | NULL | |
                  | death | date | YES | | NULL | |
                  +-------+-------------+------+-----+---------+-------+
                  3 rows in set (0.03 sec)
                  # 查看表中的记录
                  mysql> select * from book;
                  Empty set (0.02 sec)

                  10.如何往数据表中添加数据记录?

                    mysql> insert into book
                    -> values('English','qiulizhen','2021-09-15');
                    Query OK, 1 row affected (0.08 sec)
                    # 查看表中的记录
                    mysql> select * from book;
                    +---------+-----------+------------+
                    | name | owner | death |
                    +---------+-----------+------------+
                    | English | qiulizhen | 2021-09-15 |
                    +---------+-----------+------------+
                    1 row in set (0.00 sec)

                    11.如何删除数据表中的数据?

                      mysql> delete from book where name='maths';
                      Query OK, 1 rows affected (0.09 sec)

                      12.如何修改数据表中的数据?

                        mysql> update book set name='英语' where death='2021-09-15';
                        Query OK, 1 row affected (0.01 sec)
                        Rows matched: 1 Changed: 1 Warnings: 0
                        # 再次查看表中数据
                        mysql> select * from book;
                        +------+-----------+------------+
                        | name | owner | death |
                        +------+-----------+------------+
                        | 英语 | qiulizhen | 2021-09-15 |
                        | 语文 | 小邱 | 2020-09-21 |
                        +------+-----------+------------+
                        2 rows in set (0.00 sec)

                        13.MySQL 常用的数据类型

                        MySQL支持多种类型,大致分为三类:

                        数值

                        类型

                        大小

                        范围(有符号)

                        范围(无符号)

                        用途

                        TINYINT

                        1 byte

                        (-128,127)

                        (0,255)

                        小整数值

                        SMALLINT

                        2 bytes

                        (-32 768,32 767)

                        (0,65 535)

                        大整数值

                        MEDIUMINT

                        3 bytes

                        (-8 388 608,8 388 607)

                        (0,16 777 215)

                        大整数值

                        INT或INTEGER

                        4 bytes

                        (-2 147 483 648,2 147 483 647)

                        (0,4 294 967 295)

                        大整数值

                        BIGINT

                        8 bytes

                        (-9,223,372,036,854,775,808,9 223 372 036 854 775 807)

                        (0,18 446 744 073 709 551 615)

                        极大整数值

                        FLOAT

                        4 bytes

                        (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)

                        0,(1.175 494 351 E-38,3.402 823 466 E+38)

                        单精度

                        浮点数值

                        DOUBLE

                        8 bytes

                        (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)

                        0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)

                        双精度

                        浮点数值

                        DECIMAL

                        对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2

                        依赖于M和D的值

                        依赖于M和D的值

                        小数值

                        日期/时间

                        类型

                        大小

                        范围

                        格式

                        用途

                        DATE

                        3bytes

                        1000-01-01/9999-12-31

                        YYYY-MM-DD

                        日期值

                        TIME

                        3bytes

                        '-838:59:59'/'838:59:59'

                        HH:MM:SS

                        时间值或持续时间

                        YEAR

                        1bytes

                        1901/2155

                        YYYY

                        年份值

                        DATETIME

                        8bytes

                        1000-01-01 00:00:00/9999-12-31 23:59:59

                        YYYY-MM-DD HH:MM:SS

                        混合日期和时间值

                        TIMESTAMP

                        4bytes

                        1970-01-01 00:00:00/2038

                        结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07

                        YYYYMMDD HHMMSS

                        混合日期和时间值,时间戳

                        字符串类型

                        类型

                        大小

                        用途

                        CHAR

                        0-255 bytes

                        定长字符串

                        VARCHAR

                        0-65535 bytes

                        变长字符串

                        TINYBLOB

                        0-255 bytes

                        不超过 255 个字符的二进制字符串

                        TINYTEXT

                        0-255 bytes

                        短文本字符串

                        BLOB

                        0-65 535 bytes

                        二进制形式的长文本数据

                        TEXT

                        0-65 535 bytes

                        长文本数据

                        MEDIUMBLOB

                        0-16 777 215 bytes

                        二进制形式的中等长度文本数据

                        MEDIUMTEXT

                        0-16 777 215 bytes

                        中等长度文本数据

                        LONGBLOB

                        0-4 294 967 295 bytes

                        二进制形式的极大文本数据

                        LONGTEXT

                        0-4 294 967 295 bytes

                        极大文本数据

                        这些常用的类型如何选择?

                        日期选择按照格式

                        数值和字符串按照大小

                            PyCharm专业版工具,感觉还是非常不错的,公众号回复"PyCharm"获取插件下载链接,定时重置试用时间,使工具一直处于试用状态,内附安装教程!



                        推荐阅读
                        • 深入理解 SQL 视图、存储过程与事务
                          本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
                        • Windows服务与数据库交互问题解析
                          本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
                        • UNP 第9章:主机名与地址转换
                          本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
                        • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
                        • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
                        • 优化ListView性能
                          本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
                        • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
                        • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
                          本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
                        • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
                        • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
                        • MQTT技术周报:硬件连接与协议解析
                          本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
                        • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
                        • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
                        • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
                        • 本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ... [详细]
                        author-avatar
                        彭木对_690
                        这个家伙很懒,什么也没留下!
                        PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
                        Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有