Mysql-DML操作数据
写插入语句
--给指定列添加数据
INSERT INTO stu(id,username)values(1,"张三")Mysql中关于 错误 1366 - Incorrect string value: #### '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1
这里报错是由于创建数据库是字段编码和排序规则未设置为utf-8
- 修改username字段为utf-8排序规则为utf8_unicode_ci后解决
查询
--查询所有数据
SELECT
*
FROM
stu ;
--查询表结构
DESC stu ;
增加
--给指定列添加数据
--INSERT INTO stu ( id, username )
--VALUES( 1, "张三" ) ;
--给所有列添加数据
--I NSERT INTO stu ( id, username, sex, birthday, score, email, tel, STATUS )
--VALUES(2,"李四",
--'男 ',' 1999-11-11 ',88.88,' lisi @itcast.cn ',' 13838388888 ',1);
--批量添加
INSERT INTO stu
VALUES
( 2, '李四', '男', ' 1999-11-11 ', 88.88, ' lisi @itcast.cn ', ' 13838388888 ', 1 ), ( 2, '李四', '男', ' 1999-11-11 ', 88.88, ' lisi @itcast.cn ', ' 13838388888 ', 1 ), ( 2, '李四', '男', ' 1999-11-11 ', 88.88, ' lisi @itcast.cn ', ' 13838388888 ', 1 );
修改数据
SELECT * from stu;
--将张三的性别修改为女
UPDATE stu set sex='女' where username ='张三';
--将张三的生日改为1999-12-12分数改为99.99
UPDATE stu set email='zhangsan@itcast.com',tel=13238384578,status=1 where username ='张三';
--注意:如果update语句如果没有加where条件,则会将表中所有数据全部修改!
删除
--DELETE FROM 表名 WHERE 条件
--删除张三记录
DELETE FROM stu where username='张三';
--如果后面不加where条件会把表里所有数据都删掉
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!