删除操作(这里指的是删除内容不是删除字段)
delete from 表名 [where 条件] //如果没有where条件:意味着系统会自动删除该表所有数据(慎用)
mysql> delete from students where name='lisi';
Query OK, 1 row affected (0.01 sec)
更新操作:将数据进行修改
update 表名 set 字段名=新值[where 条件]//如果没有条件where那么,你将会把表中的所有值都会改成被修改的那个值了。
mysql> update students set age=25 where name='zhangsan';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
字段类型:
整数类型
Tinyint 迷你整数 存储一个字节 一个字节等于8位,最大表示的值是0—255
Smallint 小整数 存储两个字节 能表示0-65535之间
Mediumintint 中型整数采用三个字节存储。
Int 整数(标准整数)采用四个字节保存数据。
Bigint 大整形,采用八个字节保存数据。
无符号标识
无符号:表示存储的数据在当前字段中,没有负数(只有正数,区间为0-255)
基本语法:在类型之后加上一个 unsigned
zerofill属性:显示长度可以自己设定:超出长度(但是不超出范围)不会影响,只会对不够长度的进行补充(显示长度)
小数类型
Float :
基本语法
Float:表示不指定小数位的浮点数
Float(M,D):表示一共存储M个有效数字,其中小数部分占D位
Float(10,2):整数部分为8位,小数部分为2位
Double:
Double又称之为双精度:系统用8个字节来存储数据,表示的范围更大,10^308次方,但是精度也只有15位左右。
定点数
定点数:能够保证数据精确的小数
Decimal 定点小数:系统字段根据存储数据来分配存储空间,每个大概有9个数就会分配四个字节来进行存储,小数与整数部分是分开始的。
Decimal(M,D):M表示总长度,最大值不能超过65,D代表小数部分长度,最长不能超过30。
时间日期类型
Date 日期类型:系统使用三个字节来进行存储数据,
格式:YYY-mm-dd
表示范围:1000-01-01到9999-12-12 初始值为0000-00-00
Time 时间类型 能表示某个指定的时间,存储大小3个字节
格式:HH:ii:ss
注释:但是mysql中的time类型能够表示时间范围要大的多,能表示从-838:59:59~838:59:59,在mysql中具体的用处是用来描述时间段。
Datetime 日期时间类型 date和time合并起来
表示的时间,使用8个字节存储数据
格式:YYYY-mm-dd HH:ii:ss
Timestamp 时间戳类型
格式:YYYY-mm-dd HH:ii:ss
mysql中的时间戳只是表示从格林威治时间开始
Year 年类型:占用一个字节来保存,能表示1900~2155年
year的特殊性:可以采用两位数的数据插入,也可以采用四位数的年份插入