SQL的数据类型:

SQL的数据类型:
整数类型:
tinyint:1个字节,有符号范围:-128to127 ,无符号范围:0to255
smallint:2个字节,有符号范围:-32768 to 32767 ,无符号范围:0 to 65535
mediumint:3 字节, 有符号范围:-8388608 to 8388607 ,无符号范围:0 to 16777215
mediumint:4字节,有符号范围: -2147483648 to 2147483647,无符号范围:0 to 4294967295
binint:5字节,有符号范围:-9223372036854775808 to 9223372036854775807 ,无符号范围:0 to 18446744073709551615
实数类型:
FLOAT:4字节
DOUBLE: 8 字 节
DECIMAL ?
字符串类型:
CHAR: 0-255字节 ,定长字符串
VARCHAR: 0-65535字节, 变长字符串
BINARY :0-255字节, 定长二进制
VARBINARY: 0-65535字节, 变长二进制
TINYBLOB: 0-255字节, 变长二进制
BLOB: 0-65535字节 ,变长二进制
MEDIUMBLOB: 0-16,777,215字节 ,变长二进制
LONGBLOB: 0-4,294,967,295 or 4GB (232 − 1)字节, 变长二进制
TINYTEXT: 0-255字节 ,变长字符串
TEXT: 0-65535字节,变长字符串
MEDIUMTEXT: 0-16,777,215字节, 变长字符串
LONGTEXT: 0-4,294,967,295 or 4GB (232 − 1)字节 ,变长字符串
CHAR:
char类型是定长的,会根据定义的长度分配空间。
当储存CHAT值时,MySQL会删除所有的末尾空格,很适合存储很短的字符串,或者所有的值都很接近同一个长度,。
非常短的列:CHAR比VARCHAR在存储空间上更有优势
VARCHAR:
ARCHAR用于存储可变长的字符串,它比定长类型更节省空间。
字符串的列长度比平均长度大很多
列的更新很少,碎片不是问题
使用了想UTF-8这样复杂的字符集,每个字符都使用了不同的字节数进行存储
BINARY和VARBINARY
BINARY和VARBINARY它们存储的是二进制字符串
当需要存储二进制数据时,可以使用 BINARY或VARBINARY,mysql比较二进制字符串时,每次按一个 字节,并且根据该字节的数值进行比较。因此二进制比较比字符串比较简单的多,所以也更快。
日期和时间类型:
DATE:YYYY-MM-DD ,日期值
TIME:hh:mm:ss ,时间值
YEAR:YYYY ,年份值
DATETIME:YYYY-MM-DD hh:mm:ss ,日期和 时间值
TIMESTAMP:YYYY-MM-DD hh:mm:ss ,日期和 时间值
常用的DML语句
SELECT查询:
SELECT column_name,column_name
FROM table_name
[WHERE Clause] (包含任何条件)
[LIMIT N,M] (表示查询多少条数据)

你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数
INNER JOIN(内连接,或等值连接)

LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。

RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的 记录。

INSERT 新增
INSERT INTO table_name ( field1, field2,…fieldN )
VALUES(value1, value2,…valueN );
如果数据是字符型,必须使用单引号或者双引号
UPDATE 修改
UPDATE table_name
S ET field1=new-value1, field2=new-value2
[WHERE Clause]
你可以同时更新一个或多个字段。 你可以在 WHERE 子句中指定任何条件。 你可以在一个单独表中同时更新数据。
DELETE 删除
DELETE FROM table_name
[WHERE Clause]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值