MySQL表内操作常用语句

主表中的数据
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

发布了37 篇原创文章 · 获赞 19 · 访问量 3756

猜你喜欢

转载自blog.csdn.net/Ryan_black/article/details/90577375