A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lipeng518 中级黑马   /  2016-9-21 17:23  /  1117 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#创建数据库
CREATE DATABASE day30;
#使用数据库
USE day30;
#创建一个分类表 sort表   ☆☆☆☆☆
CREATE TABLE sort(
   sid VARCHAR(20) PRIMARY KEY,#分类ID 主键 唯一非空
   sname VARCHAR(100)#分类名称 100 多长呢
);
#向表中添加记录 ☆☆☆☆☆
#insert into 表 (列名1,列名2,列名3..) values  (值1,值2,值3..); -- 插入指定列
INSERT INTO sort (sid,sname) VALUES ('s001','电器');
#insert into 表 values (值1,值2,值3..); --向表中插入所有列  ☆☆☆☆☆
INSERT INTO sort VALUES('s002','服饰');
INSERT INTO sort VALUES('s003','化妆品');
INSERT INTO sort VALUES('s004','书籍');

#更新表中数据  ☆☆☆☆☆
#update 表名 set 字段名=值,字段名=值;  
UPDATE sort SET sname = '分类你猜猜看';
#更新表中数据 按照指定条件查询
#update 表名 set 字段名=值,字段名=值 where 条件;
UPDATE sort SET sname = '电器' WHERE sid = 's001';
UPDATE sort SET sname = '服饰' WHERE sid = 's002';

#删除表记录  ☆☆☆☆☆
#delete from 表名 [where 条件];
# 删除 分类信息 为 分类你猜猜看  
DELETE FROM sort WHERE sname = '分类你猜猜看';

#------------查询的功能----- ☆☆☆☆☆---
#创建商品表
CREATE TABLE products(
    pid INT PRIMARY KEY AUTO_INCREMENT ,#自增  从1
    pname VARCHAR(20),#商品名称
    price DOUBLE,#价格
    sid  VARCHAR(20)#分类id   
);
#向商品表中添加数据
INSERT INTO products VALUES(NULL,'泰国大榴莲',98,'s001');
INSERT INTO products VALUES(NULL,'新疆大枣',38,'s002');
INSERT INTO products VALUES(NULL,'新疆切糕',68,'s001');
INSERT INTO products VALUES(NULL,'十三香',10,'s002');
INSERT INTO products VALUES(NULL,'老干妈',20,'s002');

#查询   不会影响表中的数据
#1:查询所有商品信息    ☆☆☆☆☆
SELECT * FROM products;
#2:查询 所有的 商品名称  商品价格    ☆☆☆☆☆
SELECT pname , price FROM products;
#3: 起字段 别名
SELECT pname AS 商品名称,price AS 商品价格 FROM products;
#4;查看所有商品所属的分类sid  
SELECT sid FROM products;
#有点不喜欢这个结果  有重复   我想去重  DISTINCT 完成去重的功能  ☆☆☆
SELECT DISTINCT sid FROM products;
#5:查询pname  price 出来的结果 中 商品的而价格 在原价的基础上+10   ☆☆☆
SELECT pname ,price+10 AS 跳楼价 FROM products;

#带有条件的查询
#1:查询商品名 为 十三香 的 商品信息
SELECT * FROM products WHERE pname = '十三香';
#2:查询商品价格为>60的  商品信息
SELECT * FROM products WHERE price>60;
#3:查询商品价格>=30 并且 <=80的  商品信息
SELECT * FROM products WHERE price >= 30 AND price <= 80;  
SELECT * FROM products WHERE price BETWEEN 30 AND 80;
#4:查询 商品价格是 38 68 98 的产品
SELECT * FROM products WHERE price = 38 OR price = 68 OR price = 98;
SELECT * FROM products WHERE price IN(38,68,98);

#5:模糊查询  Like语句 LIKE 通配符 % 代表0个或多个任意字符,_代表一个字符  
#查询 所有商品 名称中带有新疆的商品信息
SELECT * FROM products WHERE pname LIKE '%新疆%';
#6:商品价格不大于60元的 所有商品
SELECT * FROM products WHERE price <= 60;
SELECT * FROM products WHERE NOT(price>60);

1 个回复

倒序浏览
这是什么 完全搞不懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马