热门标签 | 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 Server批量数据插入存储过程的实现
                          本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
                        • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
                        • 本文详细探讨了JavaScript中的作用域链和闭包机制,解释了它们的工作原理及其在实际编程中的应用。通过具体的代码示例,帮助读者更好地理解和掌握这些概念。 ... [详细]
                        • Python 内存管理机制详解
                          本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
                        • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
                        • 本文介绍 SQL Server 的基本概念和操作,涵盖系统数据库、常用数据类型、表的创建及增删改查等基础操作。通过实例帮助读者快速上手 SQL Server 数据库管理。 ... [详细]
                        • Appium + Java 自动化测试中处理页面空白区域点击问题
                          在进行移动应用自动化测试时,有时会遇到某些页面没有返回按钮,只能通过点击空白区域返回的情况。本文将探讨如何在Appium + Java环境中有效解决此类问题,并提供详细的解决方案。 ... [详细]
                        • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
                        • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
                        • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
                        • 本文介绍如何使用.NET Framework开发一个简单的Windows Forms应用程序,以实现图形在窗口内的动态移动。文章详细描述了代码结构、关键逻辑以及最终的实现效果。 ... [详细]
                        • JSOI2010 蔬菜庆典:树结构中的无限大权值问题
                          本文探讨了 JSOI2010 的蔬菜庆典问题,主要关注如何处理非根非叶子节点的无限大权值情况。通过分析根节点及其子树的特性,提出了有效的解决方案,并详细解释了算法的实现过程。 ... [详细]
                        • 本题要求实现一个函数,用于检查给定的字符串是否为回文。回文是指正向和反向读取都相同的字符串。例如,“XYZYX”和“xyzzyx”都是回文。 ... [详细]
                        • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
                        • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
                        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社区 版权所有