mysql代码

# 创建用户表
CREATE TABLE `user`(userid INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(20) NOT NULL,`password` VARCHAR(18) NOT NULL,address VARCHAR(100),phone VARCHAR(11))CHARSET=utf8;#创建分类表CREATE TABLE category(cid VARCHAR(32) PRIMARY KEY,cname VARCHAR(100) NOT NULL)CHARSET=utf8;# 商品表
CREATE TABLE products(pid VARCHAR(32) PRIMARY KEY,`name` VARCHAR(40),price DOUBLE(7,2),category_id VARCHAR(32),CONSTRAINT FOREIGN KEY(category_id) REFERENCES category(cid))CHARSET=utf8;#订单表CREATE TABLE `order`(oid VARCHAR(32) PRIMARY KEY,totalprice DOUBLE(12,2),userid INT,CONSTRAINT FOREIGN KEY(userid) REFERENCES `user`(userid))CHARSET=utf8;# 订单项表
CREATE TABLE orderitem(oid VARCHAR(32),pid VARCHAR(32),num INT,PRIMARY KEY(oid,pid),FOREIGN KEY(oid) REFERENCES `order`(oid),FOREIGN KEY(pid) REFERENCES products(pid))CHARSET=utf8;#-----------------------------------------------
#初始化数据#用户表添加数据
INSERT INTO USER(username,PASSWORD,address,phone) VALUES('张三','123','北京昌平沙河','13812345678');
INSERT INTO USER(username,PASSWORD,address,phone) VALUES('王五','5678','北京海淀','13812345141');
INSERT INTO USER(username,PASSWORD,address,phone) VALUES('赵六','123','北京朝阳','13812340987');
INSERT INTO USER(username,PASSWORD,address,phone) VALUES('田七','123','北京大兴','13812345687');#给商品表初始化数据
INSERT INTO products(pid,`name`,price,category_id) VALUES('p001','联想',5000,'c001');
INSERT INTO products(pid,`name`,price,category_id) VALUES('p002','海尔',3000,'c001');
INSERT INTO products(pid,`name`,price,category_id) VALUES('p003','雷神',5000,'c001');
INSERT INTO products(pid,`name`,price,category_id) VALUES('p004','JACK JONES',800,'c002');
INSERT INTO products(pid,`name`,price,category_id) VALUES('p005','真维斯',200,'c002');
INSERT INTO products(pid,`name`,price,category_id) VALUES('p006','花花公子',440,'c002');
INSERT INTO products(pid,`name`,price,category_id) VALUES('p007','劲霸',2000,'c002');
INSERT INTO products(pid,`name`,price,category_id) VALUES('p008','香奈儿',800,'c003');
INSERT INTO products(pid,`name`,price,category_id) VALUES('p009','相宜本草',200,'c003');
INSERT INTO products(pid,`name`,price,category_id) VALUES('p010','梅明子',200,NULL);#给分类表初始化数据
INSERT INTO category VALUES('c001','电器');
INSERT INTO category VALUES('c002','服饰');
INSERT INTO category VALUES('c003','化妆品');
INSERT INTO category VALUES('c004','书籍');#添加订单
INSERT INTO `order` VALUES('o6100',18000.50,1);
INSERT INTO `order` VALUES('o6101',7200.35,1);
INSERT INTO `order` VALUES('o6102',600.00,2);
INSERT INTO `order` VALUES('o6103',1300.26,4);#订单详情表
INSERT INTO orderitem VALUES('o6100','p001',1),('o6100','p002',1),('o6101','p003',1);#1>查询所有用户的订单
SELECT * FROM `user` AS u INNER JOIN `order` AS o
ON u.`userid` = o.`userid` ;#2>查询用户id为 1 的所有订单详情
SELECT * FROM `user` AS u INNER JOIN `order` AS o
ON u.`userid`= o.`userid` INNER JOIN orderitem AS ad
ON o.`oid`=ad.`oid`#15.2 综合练习2-【子查询】#1>查看用户为张三的订单
SELECT * FROM (SELECT * FROM `user` WHERE username='张三') AS u INNER JOIN `order` AS o
ON u.`userid` = o.`userid`;#2>查询出订单的价格大于800的所有用户信息。
#方法1
SELECT * FROM (SELECT * FROM `order` AS o WHERE totalprice > 800) AS tt INNER JOIN `user` AS u
ON u.`userid` = tt.`userid`;
#方法2
SELECT * FROM `user` AS u INNER JOIN (SELECT * FROM `order` AS o WHERE totalprice > 800) AS o
ON u.`userid` = o.`userid`;#15.3 综合练习3-【分页查询】#1>查询所有订单信息,每页显示5条数据
SELECT * FROM `order` LIMIT 0,5;

jdbc 添加数据的代码,没有添加事务

package com.qf.day1.jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;public class TestjdbcDml {public static void main(String[] args) throws  Exception{Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/compar?useUnicode=true&characterEncoding=utf8","root","740056981");//3.获取发送SQL语句的对象   StatementStatement sta = conn.createStatement();//增加,修改,删除用户String usql1 = "insert into user(username,password,address,phone) values('阿耀','123','山东省济南市','123456')";String usql2 = "update user set username = '阿军',passwprd = '456' where userid = 1";String usql3 = "delete from user where userid = 5";//增加,修改,删除商品分类String csql1 = "insert into category(cid,cname) values('c005','床上用品')";String csql2 = "update category set cname = '办公用品' where cid='c005'";String csql3 = "delete from catgory where cid = 'c005'";//增加,修改,删除商品String psql1 = "insert into products(pid,`name`,price,category_id) values('p011','黑豆',5555.55,'c004')";String psql2 = "update products set name = '大米' where pid = 'p011'";String psql3 = "delete from producats where pid = 'p011'";//增加,修改,删除订单String osql1 = "insert into `order`(oid,totalprice,userid) values('o6104',18000,2)";String osql2 = "update order set userid = 3 where oid = 'o6104'";String osql3 = "delete from order where oid = 'o6104'";//增加,修改,删除订单详情String oisql1 = "insert into orderitem(oid,pid,num) values('o6104','p011',2)";String oisql2 = "update orderitem set num = 3 where oid = 'o6104'";String oisql3 = "delete from orderitem where oid = 'o6104'and pid='p011'";int user1 = sta.executeUpdate(usql1);//增加一个用户if (user1 > 0){System.out.println("用户新增成功");}else {System.out.println("用户新增失败");}int catgroy1 = sta.executeUpdate(csql1);//增加一个商品分类if ( catgroy1 > 0){System.out.println("商品分类新增成功");}else {System.out.println("商品分类新增失败");}int products1 = sta.executeUpdate(psql1);//增加一个商品信息if (products1 > 0){System.out.println("商品新增成功");}else {System.out.println("商品新增失败");}int order1 = sta.executeUpdate(osql1);//增加一个订单信息if ( order1 > 0 ){System.out.println("订单新增成功");}else {System.out.println("订单新增失败");}int orderitem1 = sta.executeUpdate(oisql1);//增加一个订单详情信息if (orderitem1 > 0){System.out.println("订单详情新增成功");}else {System.out.println("订单详情新增失败");}sta.close();conn.close();}
}

jdbc 修改数据代码,有事务的

package com.qf.day1.jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;public class TestUpdate {public static void main(String[] args) throws  Exception{Class.forName("com.mysql.jdbc.Driver");//1.启动驱动//2.设置数据库连接,用户名,密码 链接数据库Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/compar?useUnicode=true&characterEncoding=utf8","root","740056981");//3.获取发送SQL语句的对象   StatementStatement sta = conn.createStatement();//增加,修改,删除用户String usql1 = "insert into user(username,password,address,phone) values('阿耀','123','山东省济南市','123456')";String usql2 = "update user set username = '阿军',password = '456' where userid = 9";String usql3 = "delete from user where userid = 5";//增加,修改,删除商品分类String csql1 = "insert into category(cid,cname) values('c005','床上用品')";String csql2 = "update category set cname = '办公用品' where cid='c005'";String csql3 = "delete from catgory where cid = 'c005'";//增加,修改,删除商品String psql1 = "insert into products(pid,`name`,price,category_id) values('p011','黑豆',5555.55,'c004')";String psql2 = "update products set `name` = '大米' where pid = 'p011'";String psql3 = "delete from producats where pid = 'p011'";//增加,修改,删除订单String osql1 = "insert into `order`(oid,totalprice,userid) values('o6104',18000,2)";String osql2 = "update `order` set userid = 3 where oid = 'o6104'";String osql3 = "delete from order where oid = 'o6104'";//增加,修改,删除订单详情String oisql1 = "insert into orderitem(oid,pid,num) values('o6104','p011',2)";String oisql2 = "update orderitem set num = 3 where oid = 'o6104'";String oisql3 = "delete from orderitem where oid = 'o6104'and pid='p011'";try {conn.setAutoCommit(false);//关闭自动提交int user1 = sta.executeUpdate(usql2);//修改一个用户int catgroy1 = sta.executeUpdate(csql2);//修改一个商品分类int products1 = sta.executeUpdate(psql2);//修改一个商品信息int order1 = sta.executeUpdate(osql2);//修改一个订单信息int orderitem1 = sta.executeUpdate(oisql2);//修改一个订单详情信息//上述语句执行无异常我们,提交conn.commit();//手动提交System.out.println("修改成功");} catch(Exception e){System.out.println("修改失败,回滚了");conn.rollback();//回滚e.printStackTrace();}finally {//释放资源sta.close();conn.close();}}
}

千锋逆战班,mysql小练习及jdbc的应用相关推荐

  1. 千锋逆战班学习日志Day47

    千锋逆战班学习第47天 表单标签 CSS介绍 二.CSS和HTML结合 2.1CSS和HTML结合之内联结合 2.2CSS与HTML结合之内部部结合 2.3CSS和HTML结合之外部结合 三.访问路径 ...

  2. 千锋逆战班学习第二十五天

    千锋逆战班学习第25天 努力或许没有收获,但不努力一定没收获,加油. 今天我学了Java课程的集合. 中国加油!!!武汉加油!!!千锋加油!!!我自己加油!!! 4.有如下代码: public cla ...

  3. 千锋逆战班学习第二十三天 集合练习(一)

    千锋逆战班 在千锋"逆战"学习第23天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 2(List)有如下代码 import java.util. ...

  4. 千锋逆战班学习第二十四天

    千锋逆战班 在千锋"逆战"学习第24天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 1(Object类)有下面代码 interface IA{v ...

  5. 1903java全套_#千锋逆战班,java1903#

    在千锋"逆战"学习第17天 SpringMVC运行流程: SpringMVC基础配置: 1.web.xml: dispatcherServlet / 2.controller层方法 ...

  6. #千锋逆战班,拼搏永向前#

    在千峰"逆战"学习第十一天 如果有天我们湮没在人潮之中,庸碌一生,那是因为我们没有努力要活得丰盛 今天我学习了一下内容: 1.什么是JSP 2.JSP的语法 3.JSP的指令 4. ...

  7. 千锋逆战班,css注册案例

    千锋学习的第四十八天, 不积跬步无以至千里,不积小流无以成江河: 注册案例代码: <!DOCTYPE html> <html><head><meta char ...

  8. 千锋逆战班,网络编程

    在千锋学习的第33天 努力努力在努力,坚持坚持再坚持!!!加油 今天我学习了网络的划分层次,以及其中的TCP和IP协议,学习了IntAddress类和ServerScoket和Scoket 1.填空: ...

  9. 千锋逆战班,网络编程应用

    在千锋学习的第34天 努力努力在努力,坚持坚持再坚持!!!加油 今天我学习ServerScoket和Scoket应用交互 登录注册案例 注册的用户信息会存在properties文件中 package ...

  10. #千锋逆战班,接口回调#

    在千锋学习的第十九天, 每个人生阶段都需要努力去扮演好自己的角色,越努力,越轻松,越坚强越幸运,加油! 中国加油!武汉加油,千锋加油!我自己加油! 导入java.lang.Comparable方法来对 ...

最新文章

  1. 《101 Windows Phone 7 Apps》读书笔记-Silly Eye
  2. mysql下载备份数据库命令行,如何从MariaDB数据库备份和还原命令行
  3. webstorm配置Monokai-Sublime.jar主题
  4. linux 基本配置tab键和显示行号 和中文输入法
  5. 统计数据:Google排名高的是什么样的页面?
  6. 1000米感知能力?!图森无人车说这是他们的最新突破
  7. hql删除mysql语句_hibernate hql删除异常
  8. 2015蓝桥杯C++A:牌型种数(分配问题)
  9. C++/CLI的简单介绍。from维基百科们,http://zh.wikipedia.org/zh-cn/C%2B%2B/CLI
  10. GoComb.com搜索引擎问世:改进搜索体验
  11. 数学期望方差 expectationvariance
  12. B站压片 码率标准 和 码率变化 记录
  13. java中运行dos命令_JAVA中如何执行DOS命令
  14. Google APIs 学习/使用
  15. 利用B站《无价之姐》弹幕合成词云跳舞
  16. 成功源于勤奋--起点年薪20万作者奋斗史
  17. 美团后端面试大全【附答案】
  18. 2D,2.5D,3D封装结构
  19. sklearn preprocessing PolynomialFeatures 用法
  20. DateEdit仅显示和选择年份

热门文章

  1. 个人主页界面设计汇总
  2. C1-01-作业(植物大战僵尸修改二维码图片码)
  3. 解决360浏览器或者IE等浏览器使用element 中的el-pagination分页点击有黑框问题
  4. Broadcast(广播)和BroadcastReceiver(广播接收器)
  5. 前端基础入门之背景background-image 、 雪碧图与渐变
  6. solr入门之自定义排序之构建自己的权重计算方法及相应的排序字段
  7. Vue Theme主题样式整理
  8. ChatGPT专业应用:生成新闻稿
  9. 编写函数模拟掷骰子的游戏(两个骰子)。第一次掷的时候,如果点数之和为7或11则获胜;如果点数之和为2、3或12则落败;其他情况下的点数之和称为“目标”,游戏继续。在后续的投掷中,如果玩家再次掷出“目标
  10. windows ip冲突检查