按照上篇文章MySQL基础创建数据库、创建表、修改表-CSDN博客的操作
添加数据
INSERT INTO player (id,playerName) VALUES (1,'小黑');
INSERT INTO player (id,playerName) VALUES (2,'小白');
select * from player
使用insert into 表名(属性,属性)values(数据,数据)
使用select关键字可以查看表的信息
此时两条信息已经加入到表中了
INSERT INTO player (id,playerName) VALUES (3,'小红'), (4,'小绿');
设置初始默认值
由上图所示,level属性默认值为null,显然为不合理的,因此可以使用如下,设置默认值
ALTER TABLE player MODIFY level INT DEFAULT 1;
INSERT INTO player (playerName) VALUES ('小橙');
select * from player;
新插入的小橙的等级为1
修改数据
UPDATE player set level = 9 where playerName = '小黑';
将小黑的等级设置为9
若报错,这是因为MySql运行在safe-updates
模式下,该模式会导致非主键条件下无法执行update
或者delete
命令。
---------------------------------------------------------------------------------------------------------------------------------
(Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
To disable safe mode, toggle the option in Preferences -> SOL Editor and reconnect.)
SET SQL_SAFE_UPDATES = false;
执行上述代码则可解决问题
---------------------------------------------------------------------------------------------------------------------------------
若想修改所有数据则可以把where关键字去掉
UPDATE player set exp = 0,level = 1,gold = 99;
删除数据
如下可以删除gold为0的列(where关键字为条件)
DELETE FROM player where gold=0;
注意:在执行DELETE 和 UPDATE语句时一定要加where关键字,不然很容易造成数据丢失