MYSQL-数据库表数据操作

Posted OYxing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL-数据库表数据操作相关的知识,希望对你有一定的参考价值。

一、操作数据库

  增:  create database db1;

  删:  drop db1;

  改:      数据库没有修改,只能删除。 

  查:  show databases;

二、操作数据表

  增(简单):create table  t3(id int,name char(10)); 

  删:       drop table t3;

  改:

  查:       select * from t3;

三、操作数据

  增(简单):insert into t3(id,name)vlaues(1,‘abc‘);

  删:    delete from t3 where name=‘abc‘;    # 删除数据,自增id 从最后一条记录的id开始

        truncate table t3;                              # 清除数据,自增id 从0开始

  改:    update t3 set name=‘abc‘ where name=‘aaa‘;

  查:    select * from t3;

四、有关增加数据表

        create table t4(
                        列名 类型 null ,
                        列名 类型 not null ,
                        列名 类型 not null auto_increment primary key,
                        id int,
                        name char(10)
                        )engine= innodb default charset=utf8;
        auto_increment :表示自增
        primary key :表示约束(不能重复且不能为空),加速查找
        not null : 是否为空
     engine=innodb :引擎为innodb (支持事务)
     default charset=utf8: 字符编码为utf8

     ps :关于引擎innodb 如果数据操作写入失败后数据库会回滚操作。
            myisam
技术分享图片
create table class(cid int not null auto_increment primary key,
                  caption varchar(10)
                  )engine = innodb default charset=utf8;
例子

五、有关数据类型:

  数据类型有三种:数字、字符串、时间

技术分享图片
bit[(M)]
            二进制位(101001),m表示二进制位的长度(1-64),默认m=1

        tinyint[(m)] [unsigned] [zerofill]

            小整数,数据类型用于保存一些范围的整数数值范围:
            有符号:
                -128127.
            无符号:
~ 255

            特别的: mysql中无布尔值,使用tinyint(1)构造。

        int[(m)][unsigned][zerofill]

            整数,数据类型用于保存一些范围的整数数值范围:
                有符号:
                    -21474836482147483647
                无符号:
~ 4294967295

            特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为: 00002

        bigint[(m)][unsigned][zerofill]
            大整数,数据类型用于保存一些范围的整数数值范围:
                有符号:
                    -92233720368547758089223372036854775807
                无符号:
 ~  18446744073709551615

        decimal[(m[,d])] [unsigned] [zerofill]
            准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。

            特别的:对于精确数值计算时需要用此类型
                   decaimal能够存储精确值的原因在于其内部按照字符串存储。

        FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
            单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
                无符号:
                    -3.402823466E+38 to -1.175494351E-38,
                    1.175494351E-38 to 3.402823466E+38
                有符号:
                    1.175494351E-38 to 3.402823466E+38

            **** 数值越大,越不准确 ****

        DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
            双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。

                无符号:
                    -1.7976931348623157E+308 to -2.2250738585072014E-308
                    2.2250738585072014E-308 to 1.7976931348623157E+308
                有符号:
                    2.2250738585072014E-308 to 1.7976931348623157E+308
            **** 数值越大,越不准确 ****


        char (m)
            char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。
            PS: 即使数据小于m长度,也会占用m长度
        varchar(m)
            varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

            注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡

        text
            text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 ? 1)个字符。

        mediumtext
            A TEXT column with a maximum length of 16,777,215 (2**24 ? 1) characters.

        longtext
            A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 ? 1) characters.


        enum
            枚举类型,
            An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.)
            示例:
                CREATE TABLE shirts (
                    name VARCHAR(40),
                    size ENUM(x-small, small, medium, large, x-large)
                );
                INSERT INTO shirts (name, size) VALUES (dress shirt,large), (t-shirt,medium),(polo shirt,small);

        set
            集合类型
            A SET column can have a maximum of 64 distinct members.
            示例:
                CREATE TABLE myset (col SET(a, b, c, d));
                INSERT INTO myset (col) VALUES (a,d), (d,a), (a,d,a), (a,d,d), (d,a,d);

        DATE
            YYYY-MM-DD(1000-01-01/9999-12-31)

        TIME
            HH:MM:SS(-838:59:59/838:59:59YEAR
            YYYY(1901/2155DATETIME

            YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59    Y)

        TIMESTAMP

            YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某时)
数据类型

 






以上是关于MYSQL-数据库表数据操作的主要内容,如果未能解决你的问题,请参考以下文章

Mysql Innodb 表碎片整理

linux中怎么查看mysql数据库版本

将数据从底部工作表对话框片段传递到片段

部分代码片段

MySql常用操作SQL语句汇总

如何在片段中填充列表视图?