数据的操作(DML)

数据的插入

-- 创建数据表
CREATE TABLE IF NO EXISTS user_web(
id TINYINT UNSUGNED AUTO_INCREMENT KEY,
username VARCHAR(50) NOT NULL UNIQUE,
password CHAR(32) NOT NULL,
email VARCHAR(50) NOT NULL DEFAULT '1105797203@qq.com',
age TINYINT UNSIGNED DEFAULT 18
);
DESC user_web; #查看表结构
-- 插入一条记录
INSERT INTO user_web VALUES(1,'KING','KING','KING@QQ.COM',20);
INSERT user_web VALUE(2,'QUEEN','QUEEN','QUEEN@QQ.COM',30);
INSERT user_web(username,password) VALUES('A','AAA');
INSERT user_web(password,username) VALUES(BBB',B');#注意值和字段要一一对应
INSERT user_web(username,id,password,email,age) VALUES('C',55,'CCC',DEFAULT,DEFAULT);
-- 插入多条记录
INSERT user_web VALUES(6,'D','DDD','D@QQ.COM',35),
(8,'E','EEE','E@QQ.COM',40),
(10,'F','FFF','F@QQ.COM',41);
-- 通过INSERT SET 形式插入
INSERT user_web SET id=98,username='test',password='This is a test',email='123@qq.com',age=48;
-- 创建新表
CREATE TABLE IF NOT EXISTS testUser(
id TINYINT UNSUGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL UNIQUE
);
-- 将user_web表中的查询结果插入testUser
INSERT testUser SELECT id,username FROM user_web;#保证插入的字段,数字类型要符合
INSERT testUser SELECT * FROM user_web; #这是个错误的写法,字段数目不匹配
INSERT testUser(username) SELECT username FROM user_web;

更新数据记录

-- 将用户表中所有用户的年龄更新为15岁
UPDATE user_web SET age=15;
UPDATE user SET age=20,email='AA@qq.com';
-- 将第一条记录的密码,年龄,邮箱改变
UPDATE user_web SET password='KING123',email='123@qq.com',age=22
WHERE id=1;
UPDATE user_web SET age=age-5 WHERE id>=3;
UPDATE user_web SET age=DEFAULT WHERE username='A';

删除数据

-- 删除testUser表中的记录
DELETE FROM testUser; #不加条件,所有记录都会被删除
-- 删除user_web 中id=1的记录
DELETE FROM user_web WHERE id=1;
DELETE FROM user_web;#删除所有记录,不影响设置的自增长值
-- 彻底清空user_web表
TRUNCATE TABLE user_web;#自增长条件也被改变
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值