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条件会把表里所有数据都删掉

posted @ 2022-11-07 21:45  NiceTwocu  阅读(31)  评论(0编辑  收藏  举报