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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© NewBeeCoder 中级黑马   /  2016-9-3 22:45  /  741 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

# 数据的 操作    ☆
#展现所有的数据库
SHOW DATABASES;
#创建数据库
CREATE DATABASE day30;
#查看数据库定义信息
SHOW CREATE DATABASE day30;
#创建指定编码集的 数据库
CREATE DATABASE day30_1 CHARACTER SET gbk;
SHOW CREATE DATABASE day30_1;
#删除数据库
DROP DATABASE day30_1;
#使用指定数据库
USE day30;
#查看当前正在使用的数据库
SELECT DATABASE();

#----------------------------------------
#1:创建一个分类表 sort表   ☆☆☆
CREATE TABLE sort(
   sid VARCHAR(20) PRIMARY KEY,#分类ID 主键 唯一非空
   sname VARCHAR(100)#分类名称 100 多长呢
);
#-----------☆---------
#2:查看当前数据库中所有表
SHOW TABLES;
#3:删除表
DROP TABLE sort;
#4:修改表结构  添加新的列 年龄 age
ALTER TABLE sort ADD age INT(3) NOT NULL;
#5:修改表结构  修改 年龄这列 长度变5
ALTER TABLE sort MODIFY age INT(5);
#6:修改表结构  替换 age 这列 变成 sex
ALTER TABLE sort CHANGE age sex VARCHAR(2);
#7:修改表结构  删除  sex这列day30
ALTER TABLE sort DROP sex;
#8:修改表名
RENAME TABLE sort TO mysort;
RENAME TABLE mysort TO sort;
#9:将表中的默认编码修改成 gbk
ALTER TABLE sort CHARACTER SET gbk;
ALTER TABLE sort CHARACTER SET utf8;



#--------------可以直接从这里开始--------
#创建数据库
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 个回复

正序浏览
努力就是自强不息!!允许我水了一贴!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马