热门标签 | 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"获取插件下载链接,定时重置试用时间,使工具一直处于试用状态,内附安装教程!



                        推荐阅读
                        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社区 版权所有