精华内容
下载资源
问答
  • 假如有一个数据表 A: id name title addtime 如果需要插入 n 条数据 : ?1234567891011121314151617 $time= time; $data = array( array( 'name'=>'name1'title'=>'title1'addtime'=>$time;...
  • MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法。本文主要介绍了MySQL数据类型中DECIMAL的用法实例详解的相关...

    在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法。本文主要介绍了MySQL数据类型中DECIMAL的用法实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下。

    一般赋予浮点列的值被四舍五入到这个列所指定的十进制数。如果在一个FLOAT(8, 1)的列中存储1. 2 3 4 5 6,则结果为1. 2。如果将相同的值存入FLOAT(8, 4) 的列中,则结果为1. 2 3 4 6。

    这表示应该定义具有足够位数的浮点列以便得到尽可能精确的值。如果想精确到千分之一,那就不要定义使该类型仅有两位小数。

    浮点值的这种处理在MySQL3.23 中有例外,FLOAT(4) 和FLOAT(8) 的性能有所变化。这两种类型现在为单精度( 4 字节)和双精度( 8 字节)的类型,在其值按给出的形式存放(只受硬件的限制)这一点上说,这两种类型是真浮点类型。

    DECIMAL 类型不同于FLOAT和DECIMAL,其中DECIMAL 实际是以串存放的。DECIMAL 可能的最大取值范围与DOUBLE 一样,但是其有效的取值范围由M 和D 的值决定。如果改变M 而固定D,则其取值范围将随M 的变大而变大。表2 - 7的前三行说明了这一点。如果固定M 而改变D,则其取值范围将随D 的变大而变小(但精度增加)。表2 - 7的后三行说明了这一点。

    fe61521765ff15cdeee4bd19f4785b02.png

    给定的DECIMAL 类型的取值范围取决于MySQL数据类型的版本。对于MySQL3.23 以前的版本,DECIMAL(M, D) 列的每个值占用M 字节,而符号(如果需要)和小数点包括在M 字节中。因此,类型为DECIMAL(5, 2) 的列,其取值范围为-9.99 到9 9 . 9 9,因为它们覆盖了所有可能的5 个字符的值。

    正如MySQL3.23 一样,DECIMAL 值是根据ANSI 规范进行处理的, ANSI 规范规定DECIMAL(M, D) 必须能够表示M 位数字及D 位小数的任何值。

    例如, DECIMAL(5, 2) 必须能够表示从-999.99 到999.99 的所有值。而且必须存储符号和小数点,因此自MySQL3.23以来DECIMAL 值占M + 2 个字节。对于DECIMAL(5, 2),“最长”的值(- 9 9 9 . 9 9)需要7个字节。

    在正取值范围的一端,不需要正号,因此MySQL数据类型利用它扩充了取值范围,使其超过了ANSI 所规范所要求的取值范围。如DECIMAL(5, 2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。

    简而言之,在MySQL3.23 及以后的版本中,DECIMAL(M, D) 的取值范围等于更早版本中的DECIMAL(M + 2, D) 的取值范围。在MySQL数据类型的所有版本中,如果某个DECIMAL 列的D 为0,则不存储小数点。这样做的结果是扩充了列的取值范围,因为过去用来存储小数点的字节现在可用来存放其他数字了。

    相关推荐:

    有关decimal类型的文章推荐10篇

    MySQL数据类型-decimal详解

    注意mysql 中一订要用decimal标识货币的值

    展开全文
  • 本文参考文档:https://www.w3school.com.cn/sql/sql_create_db.asphttps://www.w3school.com.cn/sql/sql_create_table.asp本文使用IDE为:Vscode+mysql插件第一步:创建数据库使用CREATE DATABASE 语句;...

    本文参考文档:

    https://www.w3school.com.cn/sql/sql_create_db.asp

    https://www.w3school.com.cn/sql/sql_create_table.asp

    本文使用IDE为:Vscode+mysql插件

    第一步:创建数据库

    使用CREATE DATABASE 语句;

    CREATE DATABASE 用于创建数据库;

    实例:希望创建一个名为"my_first_db"的数据库。

    create database my_first_db;
    7e24b88c32b074a6105dd5891dda63bc.png

    执行语句后,你将会在左侧的mysql信息列表中,发现一个新增的数据库,名为“my_first_db”

    第二步:在数据库中创建表

    CREATE TABLE 语句

    CREATE TABLE 语句用于创建数据库中的表。

    SQL CREATE TABLE 语法

    CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )
    eee15d206c1d6ec31d35007c9d701a94.png

    SQL CREATE TABLE 实例:创建一个职工信息表,包含工号,姓名,出生日期

    -- use my_first_db; CREATE TABLE employee( id INT , nam VARCHAR (255), birthday date );
    d1f6b184aebbd4b78c5d6b1ebc73adeb.png

    通过create table创建数据表之后,会出现如上图的展示结果。

    第三步:为数据表插入数据

    INSERT INTO 语句

    INSERT INTO 语句用于向表格中插入新的行。

    语法1:

    INSERT INTO 表名称 VALUES (值1, 值2,....);

    语法2:

    我们也可以指定所要插入数据的列:

     INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....);

    语法1实例:

    INSERT INTO employee values(773322,'zerox','1990-09-28');

    语法2实例:

    INSERT INTO employee (id,nam) values (22332,'timi');

    查询结果:

    8c780a225551d03aae4a946a228377a1.png

    这里我们看到,使用语法2进行插入数据时,由于我在插入的时候并没有指定第三个字段,也就是birthday字段的值,所以这里查询结果为“NULL”

    第四步:问题记录

    1. 如果不小心插入了很多相同的行怎么办?

    A:SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:

    DELETE FROM table_name [WHERE Clause]

    实例:

     DELETE from employee where nam='ryn';
    cdeed60fa92d14d12468553f1fdb98b2.png

    2. 但是这样删除后,关于ryn的所有记录都被删掉了,有什么办法可以删掉重复的,保留唯一的呢?

    9ee0bb7c9e8aab2b41908ce103252e99.png

    这个问题我也不会,随着后续的学习,找到解决办法之后再来解决吧。

    展开全文
  • 本文主要概述了mysql-建表、添加字段、修改字段、添加索引SQL语句写法感兴趣的小伙伴快来看看吧。本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下:建表...

    本文主要概述了mysql-建表、添加字段、修改字段、添加索引SQL语句写法感兴趣的小伙伴快来看看吧。

    7a557c3cdb50a99b09e8e130d9a8b041.png

    本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下:

    建表:

    DROP TABLE IF EXISTS bulletin;

    CREATE TABLE bulletin(

    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, # 主键

    uid INT(11) NOT NULL DEFAULT 0, # 创建者id

    context VARCHAR(600) NOT NULL DEFAULT '', # 公告详细内容(300字)

    begintime DEC(20) NOT NULL DEFAULT 0, # 公告开始时间

    endtime DEC(20) NOT NULL DEFAULT 0, # 公告结束时间

    createtime DEC(20) NOT NULL DEFAULT 0, # 创建时间

    modifytime DEC(20) NOT NULL DEFAULT 0 # 修改时间

    PRIMARY KEY (`Id`),

    )DEFAULT CHARSET=UTF8 TYPE=INNODB;

    修改原有字段名称及类型:

    ALTER TABLE bulletin CHANGE uid username VARCHAR(50) NOT NULL DEFAULT '';

    添加新字段:

    alter table bulletin add citycode varchar(6) not null default 0; # 城市代码

    1.创建数据库时设置编码

    create database test character set utf8;

    2.创建表时设置编码

    create table test(id int primary key)DEFAULT charset=utf8;

    3.修改数据库编码

    alter database test character set utf8;

    4.修改表默认编码

    alter table test character set utf8;

    5.修改字段编码

    alter table test modify col_name varchar(50) CHARACTER SET utf8;

    添加索引方法

    1.添加PRIMARY KEY(主键索引)

    mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

    2.添加UNIQUE(唯一索引)

    mysql>ALTER TABLE `table_name` ADD UNIQUE (

    `column`

    )

    3.添加INDEX(普通索引)

    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

    4.添加FULLTEXT(全文索引)

    mysql>ALTER TABLE `table_name` ADD FULLTEXT (

    `column`

    )

    5.添加多列索引

    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

    以上就算mysql-建表、添加字段、修改字段、添加索引SQL语句写法的全部内容希望对你的学习有所帮助。

    展开全文
  • 新增字段语句MySQL 针对指定表增加字段的语法如下:ALTER TABLE tbl_nameADD col_name column_definition[FIRST | AFTER col_name]增加列采用关键字 add,其后增加对应列名及列定义,此外 MySQL 提供了...

    mysql 增加字段 sql 用 alter table add 语句,它属于 DDL 范畴,它也可以指定新增字段的位置。

    新增字段语句

    MySQL 针对指定表增加字段的语法如下:

    ALTER TABLE tbl_name

    ADD col_name column_definition

    [FIRST | AFTER col_name]

    增加列采用关键字 add,其后增加对应列名及列定义,此外 MySQL 提供了 FIRST 和 AFTER 两个子选项来指定新增字段的位置,FIRST 表示放置在第一列,AFTER 表示设定在某个字段之后。

    假设有用户表 user,其有两个字段 id 和 user_name,新增 user_email 字段示例如下:

    ALTER TABLE user

    ADD user_email VARCHAR(64) NOT NULL DEFAULT '' COMMENT '用户 email 地址'

    未指定位置,默认在最后字段后追加。

    ALTER TABLE user

    ADD user_email VARCHAR(64) NOT NULL DEFAULT '' COMMENT '用户 email 地址'

    FIRST

    如上追加 FIRST 选项后,user_email 字段会放在 id 字段之前,即第一列。

    ALTER TABLE user

    ADD user_email VARCHAR(64) NOT NULL DEFAULT '' COMMENT '用户 email 地址'

    AFTER id

    显然,将新增非主键的新增字段放在第一的位置可读性较差,如上可以指定放在某个列之后。

    展开全文
  • 本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下:建表:DROP TABLE IF EXISTS bulletin;CREATE TABLE bulletin(id INT NOT NULL PRIMARY KEY AUTO_...
  • 简述解释MySQL比较小,而且免费,开源的缘故,现在也很健壮,若不是大型应用的话,MySQL足以应付一切。oracle比较庞大,整个体系都很健全。简单的说MySQL是实用很好用,oracle就是很好很强大详细解释1.Oracle是大型...
  • --------------------------------------------------------- -- 修改表字段 --------------------------------------------------------- -- 删除字段 ALTER TABLE `table_name` DROP COLUMN `column`; -- 增加...
  • 执行语句: CREATE INDEX app_module_access_idx01 ON app_module_access(module_id); 2.更新table:app_feedback 执行语句: ALTER TABLE `app_feedback` ADD COLUMN `img1_path` VARCHAR(200) CHARACTER ...
  • --------------------------------------------------------- -- 修改表字段 --------------------------------------------------------- -- 删除字段 ALTER TABLE `table_name` DROP COLUMN `column`; -- 增加...
  • mybatis新增字段语句的一些细节

    千次阅读 2018-08-16 21:11:27
    你如果要使用mybatis对表进行新增字段其实写法和在mysql中一样,用的标签用insert就可以,例如 alter table user add name varchar(6) ; 这样是向user表新增一个字段,字段名叫name,字段的类型是varchar,...
  • MariaDB数据库命令与SQL语句----------------------------------------------------------------------------------------------------------------------------------------------一、数据库客户端命令1、mysql,...
  • 展开全部数据表中添加一个32313133353236313431303231363533e58685e5aeb931333366303739字段的SQL语句写法为:1、alter table 表名 ADD 字段 类型 NOT NULL Default 02、ALTER TABLE employee ADD spbh varchar(20) ...
  • --------------------------------------------------------- -- 修改表字段 --------------------------------------------------------- -- 删除字段 ALTER TABLE `table_name` DROP COLUMN `column`; -- 增加...
  • --------------------------------------------------------- -- 修改表字段 --------------------------------------------------------- -- 删除字段 ALTER TABLE `table_name` DROP COLUMN `column`; -- 增加...
  • mysql 新增、修改、删除 字段 sql语句

    万次阅读 2019-05-07 14:40:02
    -- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释 ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否是...
  • MySQL 新增、修改、删除 字段 sql语句 新增 -- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释 ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2...
  • 语句: alter table tableName rename column oldCName to newCName; -- 修改字段名 alter table tableName modify (cloumnName 数据类型); -- 修改数据类型 例如: 1、创建表:  CREATE TABLE Student(  id ...
  • ---------------------------------------------------------...-- 修改字段名 ALTER TABLE `table_name` CHANGE `old_column` `new_column` TYPE;   转载于:https://www.cnblogs.com/withme/p/3951618.html
  • Mysql新增字段到大数据表导致锁表

    万次阅读 2018-06-15 17:14:47
    昨天晚上7点左右,对一张表进行加字段,大概200多万条记录,字段90多个的大表,结果造成mysql锁表,进而导致服务不可用。执行语句如下:[sql] view plain copyALTER TABLE `sc_stockout_order` ADD `route_...
  • 本文介绍产品上线数据库更新常用sql语句,包括新增修改字段设置类型、长度、默认值、备注等操作,后续会持续更新 在table 表的 id 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释 ALTER...
  • 新增数据表和字段是很常见的,在如果表已经存在或者字段存在时就会报错,在升级程序时往往是一大堆的sql语句,而单一的sql语句是没法在新增时判断表或字段是否存在的,必须写成存储过程下面是一个存储过程的例子...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 370
精华内容 148
关键字:

mysql新增字段语句

mysql 订阅