码迷,mamicode.com
首页 > 其他好文 > 详细

MySQL练习

时间:2016-08-10 00:46:11      阅读:564      评论:0      收藏:0      [点我收藏+]

标签:

一,商品基本信息表(shop_jb)
商品编号(jb_id) 主键 自增长、
商品名称(jb_name)字符串型 不为空 不能重复、
规格(jb_spec)字符串型 不能为空、
库存量(jb_stock)整型 不能为空 默认为0、
进货价(jb_price)浮点型 不能为空、
进货日期(jb_date);

二,商品销售表(shop_xs)
商品销售表id(xs_id) 主键 自增长、
商品编号(xs_jb_id) 外键 不能为空、
销售单价(xs_sale)默认是0 不能为空、
销售量(xs_quantity)默认是0 不能为空、
销售日期(xs_date)、
业务员编号(xs_ywid) 外键 不能为空

三,业务员表(shop_yw)
业务员编号(yw_id)主键 自增长、
姓名(yw_name)字符串型 不为空、
性别(yw_sex)默认‘男’、
年龄(yw_age)不能为空、
电话(yw_tel)字符串型 不能为空、
住址(yw_address)不能为空、
薪水(yw_salary
)浮点型


自行每张表添加5条数据!


1.删除业务员表中姓名为‘张三’的数据
2.将业务员表中年龄18-20的员工薪水更改为1500
3.删除商品销售表中销售日期大于2014-1-9的记录
4.将业务员表中姓名为‘赵六’开头并且电话为13999090980 的薪水改为5000,性别改为女
5.修改业务员表中小于18岁的数据,年龄都增加5岁
6.修改商品信息表中库存量为0并且进货价为0的数据 分别改为100 和15.22
7.修改商品信息表中 商品名称为‘五粮液’开头 的进货日期改
2014-1-1
8.删除商品销售表中商品编号为3,并且业务员编号为2的所有数据
9.用TRUNCATE和delete删除商品销售表中所有信息

 

-- 商品基本信息表
USE homework;

CREATE TABLE shop_jb(
    jb_id INT PRIMARY KEY AUTO_INCREMENT,
    jb_name VARCHAR(20) NOT NULL UNIQUE,
    jb_spec VARCHAR(20) NOT NULL,
    jb_stock INT NOT NULL DEFAULT 0,
    jb_price FLOAT NOT NULL,
    jb_date  TIMESTAMP 
);
-- 商品销售表
USE homework;

CREATE TABLE shop_xs(
     xs_id INT PRIMARY KEY AUTO_INCREMENT,
     xs_jb_id INT NOT NULL,
     FOREIGN KEY(xs_jb_id) REFERENCES shop_jb(jb_id),
     xs_sale FLOAT NOT NULL DEFAULT 0,
     xs_quantity INT NOT NULL DEFAULT 0,
     xs_date TIMESTAMP,
     xs_ywid INT NOT NULL,
     FOREIGN KEY(xs_ywid) REFERENCES shop_yw(yw_id)

);
-- 业务员表
USE homework;

CREATE TABLE shop_yw(

    yw_id INT PRIMARY KEY AUTO_INCREMENT,
    yw_name VARCHAR(20) NOT NULL,
    yw_sex VARCHAR(10) DEFAULT ,
    yw_age INT NOT NULL,
    yw_tel VARCHAR(20) NOT NULL,
    yw_address VARCHAR(20) NOT NULL,
    yw_salary FLOAT
    
);
-- 数据处理
USE homework;

SELECT * FROM shop_jb;
SELECT * FROM shop_xs;
SELECT * FROM shop_yw;

DELETE FROM shop_yw WHERE yw_name = 张三;
UPDATE shop_yw SET yw_salary = 1500 WHERE yw_age BETWEEN 18 AND 20;
DELETE FROM shop_xs WHERE xs_date > 2014-01-09;
UPDATE shop_yw SET yw_salary =5000 ,yw_sex =  WHERE yw_name = 赵六 AND yw_tel = 13999090980;
UPDATE shop_yw SET yw_age = yw_age + 5 WHERE yw_age < 18;
UPDATE shop_jb SET jb_price = 15.22 ,jb_stock = 100 WHERE jb_price = 0 AND jb_stock =0;
UPDATE shop_jb SET jb_date = 2014-1-1 WHERE jb_name = 五粮液;
DELETE FROM shop_xs WHERE xs_jb_id =3 AND xs_ywid = 2;
DELETE FROM shop_xs;
TRUNCATE shop_xs;

 

MySQL练习

标签:

原文地址:http://www.cnblogs.com/youxueying/p/5755145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!