数据库new_add

发布时间:2022-06-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了数据库new_add脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

数据库的操纵

创建数据库

CREATEDATABASE`NamE`; CREATEDATABASeiFNOTEXISTS`NAME`;

  1. database不要写为databas
  2. ifnotexist 必须放在 `NAME` 的前面 加上` `可以避免与关键词重名

删除数据库

DROP DATABASE `NAME`

数据类型

菜鸟教程

  1. MySQL所支持的数据类型大致分为三类:数值、日期/时间和字符串类型

整数

  1. 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOubLE PRECISION)。
  2. real是存储大小是4个字节,在MYSQL中和float的用法基本一致,关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
  3. float可以占用四个字节也可以占用8个字节,这取决于float的小数的个数

参考

日期

  1. 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
  2. timestamp(时间戳)类型有专有的自动更新特性
  3. datatime和timestamp类型的区别:存储方式,表示时间的范围,自动初始化和更新

timestamp和datatime的区别

(1)两者的存储方式不一样 对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样输入和输出。 (2)两者所能存储的时间范围不一样 timestamp所能存储的时间范围为:’1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’。 datetime所能存储的时间范围为:’1000-01-01 00:00:00.000000’ 到 ‘9999-12-31 23:59:59.999999’。 总结:TIMESTAMP和DATETIME除了存储范围和存储方式不一样,没有太大区别。当然,对于跨时区的业务,TIMESTAMP更为合适。 (3)自动初始化和更新 自动初始化指的是如果对该字段(譬如上例中的hiredate字段)没有显性赋值,则自动设置为当前系统时间。 自动更新指的是如果修改了其它字段,则该字段的值将自动更新为当前系统时间。 它与“explicIT_defaults_for_timestamp”参数有关。 默认情况下,该参数的值为OFF mysql> show VARiables like '%explicit_defaults_for_timestamp%'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | explicit_defaults_for_timestamp | OFF | +---------------------------------+-------+ row in set (0.00 sec) 总结:timestamp有自动初始化和更新,当你update某条记录的时候,该列值会自动更新,这是和datatime最大的区别。

字符串

char和vArchar的区别

1、CHAR的长度是不可变的,而VARCHAR的长度是可变的,也就是说,定义一个CHAR[10]和VARCHAR[10],如果存进去的是‘abcD’, 那么CHAR所占的长度依然为10,除了字符‘ABCD’外,后面跟六个空格,而VARCHAR的长度变为4了,取数据的时候,CHAR类型的要用trim()去掉多余的空格,而VARCHAR类型是不需要的。

2、CHAR的存取速度要比VARCHAR快得多,因为其长度固定,方便程序的存储与查找;但是CHAR为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可以说是以空间换取时间效率,而VARCHAR则是以空间效率为首位的。

3、CHAR的存储方式是,一个英文字符(ASCII)占用1个字节,一个汉字占用两个字节;而VARCHAR的存储方式是,一个英文字符占用2个字节,一个汉字也占用2个字节。

4、两者的存储数据都是非unicode的字符数据。

脚本宝典总结

以上是脚本宝典为你收集整理的数据库new_add全部内容,希望文章能够帮你解决数据库new_add所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。