网站修改域名,建设免费网站制作,公众号运营怎么赚钱,网站开发的层次SQL - 数据操作语句 文章目录 SQL - 数据操作语句数据操作语言-DML1 新增2 修改3 删除4 清空 数据类型1 数值类型2 字符串类型3 日期时间类型 数据操作语言-DML
概念#xff1a;
DML#xff08;Data Manipulation Language#xff09;, 数据操作语言。对数据表数据的增、删…SQL - 数据操作语句 文章目录 SQL - 数据操作语句数据操作语言-DML1 新增2 修改3 删除4 清空 数据类型1 数值类型2 字符串类型3 日期时间类型 数据操作语言-DML
概念
DMLData Manipulation Language, 数据操作语言。对数据表数据的增、删、改操作。
1 新增
**语法: **INSERT INTO 表名(列1, 列2, 列3…) VALUES(值1, 值2, 值3…);
代码演示:
新增一条数据:
# 新增一条数据
insert into student
(stu_id,stu_name,stu_age,stu_gender,stu_address,stu_born)
values(101,张三,20,男,北京昌平,2000-1-1);新增多条数据:
# 新增多条数据
insert into student
values(102,李四,21,男,北京海淀,2000-1-1),(103,张说,20,男,北京朝阳,2000-1-1),(104,张玖,20,男,北京通州,2000-1-1),(105,赵六,20,男,北京大兴,2000-1-1),(106,王五,20,男,北京怀柔,2000-1-1),(107,张利,20,男,北京昌平,2000-1-1);部分列添加数据:
# 部分列添加数据
insert into student(stu_id,stu_name,stu_address)
values(108,刘备,四川),(109,曹操,河南),(110,孙权,哈尔滨);注意表名后的列名和VALUES里的值要一一对应个数、顺序、类型
2 修改
语法: UPDATE 表名 SET 列1新值1 ,列2 新值2,… WHERE 条件;
代码演示:
# 2 修改
# 需求: 修改学号为101的 年龄加5 地址改为北京昌平沙河
update student set stu_age stu_age5, stu_address 北京昌平沙河 where stu_id 101;注意:
SET 后多个列名值。绝大多数情况下都要加WHERE条件指定修改否则为整表更新。
3 删除
**语法: **DELETE FROM 表名 WHERE 条件;
代码演示:
delete:
# 3 删除
# 需求: 删除学号为102的学生信息
delete from student where stu_id102;注意: 删除时如若不加WHERE条件删除的是整张表的数据。
4 清空
语法: TRUNCATE TABLE 表名;
代码演示:
truncate table:
# 使用 truncate table 表名 清空数据, 先删除表, 再新建表, 只能整表删除..
truncate table student;注意: delete 和 truncate 的区别 DELETE是清空整张表的数据不释放空间TRUNCATE是把表销毁再按照原表的结构创建一张新表释放空间。 TRUNCATE速度比DELETE快。 DELETE属于DML语句可以回滚TRUNCATE属于DDL语句不可以回滚。 数据类型
MySQL支持多种类型大致可以分为三类
数值类型日期时间类型字符串类型
数据类型可以用来约束数据的类型。
1 数值类型
类型大小范围有符号范围无符号INT4字节(-21474836482147483647)(04294967295)DOUBLE8字节-1.797E308,-2.22E-308(0,2.22E-308,1.797E308)DOUBLE(M,D)8字节DOUBLE(5,2) -999.99-999.99M表示位数最大值65D表示小数位数DECIMAL(M,D)8字节DECIMAL(5,2) -999.99-999.99同上
2 字符串类型
类型大小用途CHAR0-255字符定长字符串 char(10)10个字符。优点查询速度快缺点浪费空间VARCHAR0-65535字符变长字符串 varchar(10)10个字符 优点节省空间缺点查询速度慢BLOB0-65535字节存储二进制形式的文件数据TEXT0-65535字节存储长文本文件数据
注: MySQL中每条记录最大长度64k。
3 日期时间类型
类型大小范围格式用途DATE3字节1000-01-01/9999-12-31YYYY-MM-DD日期值TIME3字节-838:59:59’/838:59:59HH:MM:SS时间值或持续时间YEAR1字节1901/2155YYYY年份值DATETIME8字节1000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值TIMESTAMP4字节1970-01-01 00:00:00/2038 结束时间是北京时间 2038-1-19 11:14:07格林尼治时间 2038年1月19日 凌晨 03:14:07YYYYMMDD HHMMSS混合日期和时间值时间戳