mysql学习day02

数据导出

注意 这段代码是在命令提示符下运行 不需要进入mysql!

导出一整个数据库:

  • mysqldump -u 用户名 -p 密码 数据库名 > xxx.sql(你要保存sql文件的路径) 
  • mysqldump -u root -p 12345678 kaifammiao > kaifamiao.sql  -- 导出kaifamiao这一个数据库
  • mysqldump -u root -p 12345678 --all-databases >/Users/caizhenzu/Desktop/all_databases.sql -- 导出所有数据库

    导出数据库中的一张表

    mysqldump -u root -p 数据库名 表名 > xxx.sql(你要保存sql文件的路径)
    mysqldump -u root -p kaifamiao Fun > /Users/caizhenzu/Desktop/fun.sql

数据导入

  • 导入sql文件不用加mysqldump 直接运行代码就可以

    ## 根据sql文件导入
  • mysql -u root -p 数据库名(如果没有需提前创建) < xxx/xxx.sql(sql文件路径)

  • mysql -u root -p new_database < /Users/caizhenzu/Desktop/fun.sql

创建主外键关系

## 先创建Product表和Sales表
  • create table Product (ProductID int not null primary key AUTO_INCREMENT,ProductName varchar(20),Price int);
  • create table Sales (SalesID int not null primary key auto_increment,ProductID intnot null, CusName varchar(20),ProductNumber int,SalesPrice int);

    将Sales表的ProductID与Product表的ProductID进行关联

  • alter table Sales add constraint foreign key fk_sales_product (ProductID) referencesProduct(ProductID);

    插入数据

    • insert into Product (ProductName,Price) values ('LX360兼容机',4800);
      insert into Product (ProductName,Price) values ('HP1200打印机',2000);
      insert into Product (ProductName,Price) values ('IBM350笔记本',11000);
      insert into Product (ProductName,Price) values ('IBM 360笔记本',12000);
    • insert into Sales (ProductID,CusName,ProductNumber,SalesPrice) values (2,'云创动力',10,4500);
      insert into Sales (ProductID,CusName,ProductNumber,SalesPrice) values (1,'云创动力',25,1800);
      insert into Sales (ProductID,CusName,ProductNumber,SalesPrice) values (3,'开发喵',10,11000);
      insert into Sales (ProductID,CusName,ProductNumber,SalesPrice) values (2,'开发喵',30,4500);
      insert into Sales (ProductID,CusName,ProductNumber,SalesPrice) values (1,'开发喵',20,1800);
      insert into Sales (ProductID,CusName,ProductNumber,SalesPrice) values (3,'云创动力',40,10000);
      insert into Sales (ProductID,CusName,ProductNumber,SalesPrice) values (3,'Code星球',20,10500);

    查询

    1. 查询出单笔售数量大于15的客户名称、购买数量、销售价格信息

      select CusName,ProductNumber,SalesPrice from Sales where ProductNumber > 15;
    2. 查询出所有商品的全部销售额

      select sum(ProductNumber*SalesPrice) from Sales
    3. 查询购买过商品“IBM350笔记本”的商品名称、客户名称、购买数量

      select ProductName,CusName,ProductNumber  from Product,Sales whereProduct.ProductID = Sales.ProductID and ProductName = 'IBM350笔记本';
    4. 把客户“Code星球”名称更新为“云创动力”

      update Sales set Cusname = "云创动力" where SalesID = 7;
    5. 统计每个客户购买商品的总价钱,并按降序排序

      select CusName,sum(ProductNumber*SalesPrice) as 'sumPrice' from Product,Sales where Product.ProductID = Sales.ProductID group by CusName order by sumPrice DESC;
    6. 查询每一笔交易的客户名称、商品名称、单价、数量、价格

      select CusName,ProductName,Price,productNumber, (ProductNumber*SalesPrice) as "总价" from Product,Sales where Product.ProductID = Sales.ProductID;
    7. 查询出每种商品的销售总价钱

      select ProductName,sum(ProductNumber*SalesPrice) as "销售总价" from Product,Sales where Product.ProductID = Sales.ProductID group by ProductName;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蔡霸霸i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值