MySQL操作常用语句

    xiaoxiao2025-03-25  25

    主表中的数据 DML-表数据的增删改 准备:创建分类表,用以练习 CREATE TABLE category( cid INT PRIMARY KEY, (主键约束) cname VARCHAR(100) );

    需求1:向category表中,添加一条数据 1,‘手机数码’ INSERT INTO category (cid,cname) VALUES (1,‘手机数码’); 需求2:向table1表中,添加一条数据 2,‘小明’,18,‘2001-07-01’ INSERT INTO table1 (id,NAME,age,birthday) VALUES (‘2’,‘小明’,18,‘2001-07-01’); 需求3:向table1表中,添加一条数据 ‘3’,‘小红’ 忽略age,birthday INSERT INTO table1 (id,NAME) VALUES (‘3’,‘小红’); 需求4:向category表中,添加一条数据 2,‘电子产品’ INSERT INTO category VALUES (2,‘电子产品’); 需求5:向category表中,添加一条数据 3 cname不填 INSERT INTO category (id) VALUES (3); INSERT INTO category VALUES (3,NULL); 需求6:向category表中,一次性添加多条数据 4,鞋靴箱包 5,户外用品 6,母婴用品 INSERT INTO category VALUES (4,‘鞋靴箱包’),(5,‘户外用品’),(6,‘母婴用品’);

    表数据的添加: 字段操作: 修改t1表,添加一列:remark ,字符串,长度100 ALTER TABLE t1 ADD remark VARCHAR(100); 修改t1表,修改remark这一列长度为64 ALTER TABLE t1 MODIFY remark VARCHAR(64); 修改t1表,修改remark为rek ALTER TABLE t1 CHANGE remark rek VARCHAR(64); 修改t1表,删除rek列 ALTER TABLE t1 DROP rek; 修改t1表,为table1表 RENAME TABLE t1 TO table1;

    数据操作: 修改表数据 需求1:需要将table1中,所有人的年龄改为68岁,所有人的生日改为 “1941-01-01” UPDATE table1 SET age=68 ,birthday=‘1941-01-01’; 需求2:修改category表中,id为6的数据,cname改为’生活用品’ UPDATE category SET cname=‘生活用品’ WHERE cid=6; 注意:1、数据的类型必须和建表数据类型保持一致 多个设置之间 用,分隔 需求3:修改category表中,cname为生活用品 的数据,cid改为66 UPDATE category SET cid=66 WHERE cname=‘生活用品’; 需求4:修改category表中,cid为66的数据,cid改为99 UPDATE category SET cid=99 WHERE cid=66;

    表数据的查询: 需求1:查询product表中所有字段及所有记录 SELECT pid,pname,price,category_name FROM product;#开发用,查询效率高 SELECT * FROM product;#学习用,查询效率低 需求2:查询product表中,所有的pname和pid SELECT pname,pid FROM product; 需求3:查询product表中所有的’电脑办公’记录 SELECT * FROM product WHERE category_name=‘电脑办公’;

    需求4:查询product表中所有的pname和price。 所有价格提升1000 SELECT pname,price+1000 FROM product;#(硬盘数据没有被改变的)

    表数据的删除: 删除表数据 需求1:table1表中,删除id=1的数据 DELETE FROM table1 WHERE id=‘1’; 需求2:删除table表中所有数据 DELETE FROM table1; #逐行删除,仅删除数据—DML TRUNCATE table1; #直接删除当前表结构,重新创建一个一模一样的新表—DDL

    最新回复(0)