当前位置:网站首页>数据库表列类型;DML_添加数据;DDL_修改,删除数据库表
数据库表列类型;DML_添加数据;DDL_修改,删除数据库表
2022-08-04 11:16:00 【parker_001】
1.整数类型

MySQL支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示
主键自增:不使用序列,通过auto_increment,要求是整数类型
2.浮点数类型

需要注意的是与整数类型不一样的是,浮点数类型的宽度不会自动扩充。 score double(4,1)
score double(4,1)--小数部分为1位,总宽度4位,并且不会自动扩充。
3.字符串类型
CHAR和VARCHAR类型相似,均用于存于较短的字符串,主要的不同之处在于存储方式。CHAR类型长度固定,VARCHAR类型的长度可变。
因为VARCHAR类型能够根据字符串的实际长度来动态改变所占字节的大小,所以在不能明确该字段具体需要多少字符时推荐使用VARCHAR类型,这样可以大大地节约磁盘空间、提高存储效率。
CHAR和VARCHAR表示的是字符的个数,而不是字节的个数
4.日期和时间类型

TIMESTEMP类型的数据指定方式与DATETIME基本相同,两者的不同之处在于以下几点:
(1) 数据的取值范围不同,TIMESTEMP类型的取值范围更小。
(2) 如果我们对TIMESTAMP类型的字段没有明确赋值,或是被赋与了NULL值,MySQL会自动将该字段赋值为系统当前的日期与时间。
(3) TIMESTEMP类型还可以使用CURRENT_TIMESTAMP来获取系统当前时间。
(4) TIMESTEMP类型有一个很大的特点,那就是时间是根据时区来显示的。例如,在东八区插入的TIMESTEMP数据为2017-07-11 16:43:25,在东七区显示时,时间部分就变成了15:43:25,在东九区显示时,时间部分就变成了17:43:25。
DML_添加数据
注意事项
int 宽度是显示宽度,如果超过,可以自动增大宽度 int底层都是4个字节
时间的方式多样 '1256-12-23' "1256/12/23" "1256.12.23"
字符串不区分单引号和双引号
如何写入当前的时间 now() , sysdate() , CURRENT_DATE()
char varchar 是字符的个数,不是字节的个数,可以使用binary,varbinary表示定长和不定长的字节个数。
如果不是全字段插入数据的话,需要加入字段的名字
-- 查看表记录:
select * from t_student;
-- 在t_student数据库表中插入数据:
insert into t_student values (1,'张三','男',18,'2022-5-8','软件1班','[email protected]');
insert into t_student values (10010010,'张三','男',18,'2022-5-8','软件1班','[email protected]');
insert into t_student values (2,'张三','男',18,'2022.5.8','软件1班','[email protected]');
insert into t_student values (2,"张三",'男',18,'2022.5.8','软件1班','[email protected]');
insert into t_student values (7,"张三",'男',18,now(),'软件1班','[email protected]');
insert into t_student values (9,"易烊千玺",'男',18,now(),'软件1班','[email protected]');
insert into t_student (sno,sname,enterdate) values (10,'李四','2023-7-5');
DDL_修改,删除数据库表
-- 查看数据:
select * from t_student;
-- 修改表的结构:
-- 增加一列:
alter table t_student add score double(5,2) ; -- 5:总位数 2:小数位数
update t_student set score = 123.5678 where sno = 1 ;
-- 增加一列(放在最前面)
alter table t_student add score double(5,2) first;
-- 增加一列(放在sex列的后面)
alter table t_student add score double(5,2) after sex;
-- 删除一列:
alter table t_student drop score;
-- 修改一列:
alter table t_student modify score float(4,1); -- modify修改是列的类型的定义,但是不会改变列的名字
alter table t_student change score score1 double(5,1); -- change修改列名和列的类型的定义
-- 删除表:
drop table t_student;
边栏推荐
猜你喜欢
随机推荐
Difference between ArrayList and LinkedList
【励志】复盘的重要性
Meishe Q&A Room | Meiying VS Meishe Cloud Editing
揭秘交换机市场内幕,“准工业级”猫腻你中招了吗?
3-5年以上的功能测试如何进阶自动化?
热成像测温的原理是什么呢?你知道吗?
WPF 截图控件之画笔(八)「仿微信」
mongo-导出数据到mysql
【LeetCode】98.验证二叉搜索树
超美星空特效,你Get了吗?
【LeetCode】653. 两数之和 IV - 输入 BST
萌宠来袭,如何让“吸猫撸狗”更有保障?
ESP8266-Arduino编程实例-TSL2561亮度传感器驱动
Leetcode brush - structure binary tree (105. Once upon a time sequence and the sequence structure binary tree traversal sequence, 106. From the sequence with the sequence structure binary tree travers
复盘:经典的HR面试问题,这些问题可以挖掘你个人的素质,看看你是否合适合我们部门
The sword refers to the Great Wall Cannon?Official spy photos of Changan's new pickup
datax oracle to oracle离线json文件
The use of DDR3 (Naive) in Xilinx VIVADO (1) to create an IP core
Zikko上市同时搭载HDMI2.1和2.5GbE新款雷电4扩展坞
Super Learning Method









