数据导出
注意 这段代码是在命令提示符下运行 不需要进入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);
查询
-
查询出单笔售数量大于15的客户名称、购买数量、销售价格信息
select CusName,ProductNumber,SalesPrice from Sales where ProductNumber > 15;
-
查询出所有商品的全部销售额
select sum(ProductNumber*SalesPrice) from Sales
-
查询购买过商品“IBM350笔记本”的商品名称、客户名称、购买数量
select ProductName,CusName,ProductNumber from Product,Sales whereProduct.ProductID = Sales.ProductID and ProductName = 'IBM350笔记本';
-
把客户“Code星球”名称更新为“云创动力”
update Sales set Cusname = "云创动力" where SalesID = 7;
-
统计每个客户购买商品的总价钱,并按降序排序
select CusName,sum(ProductNumber*SalesPrice) as 'sumPrice' from Product,Sales where Product.ProductID = Sales.ProductID group by CusName order by sumPrice DESC;
-
查询每一笔交易的客户名称、商品名称、单价、数量、价格
select CusName,ProductName,Price,productNumber, (ProductNumber*SalesPrice) as "总价" from Product,Sales where Product.ProductID = Sales.ProductID;
-
查询出每种商品的销售总价钱
select ProductName,sum(ProductNumber*SalesPrice) as "销售总价" from Product,Sales where Product.ProductID = Sales.ProductID group by ProductName;
-