专业实习第二天 MySql5.0安装+SQLyog+数据库基本语句操作+java实现数据库连接

本文主要是介绍专业实习第二天 MySql5.0安装+SQLyog+数据库基本语句操作+java实现数据库连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基本语句—增删改查
##选中要执行的语句,F8执行
#删除数据库 
#第一句写这个可以重复执行
DROP DATABASE IF EXISTS School;#创建数据库
CREATE DATABASE School;#使用数据库
USE School;#创建表
CREATE TABLE Student
(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL,age INT NOT NULL,hobby VARCHAR(20) NOT NULL
);INSERT INTO Student VALUES(NULL,'老大',8,'蜂蜜');
INSERT INTO Student VALUES(NULL,'老二',7,'光头强');
INSERT INTO Student VALUES(NULL,'老三',20,'蓝球');
INSERT INTO Student VALUES(NULL,'老师',21,'污');
INSERT INTO Student VALUES(NULL,'老五',99,'足球');#查询
SELECT * FROM Student;##############################我是分割线#####################################添加数据
INSERT INTO Student VALUES(NULL,'走石飞沙',21,'学习');#删除
DELETE FROM student; #数据全部删除,自增列不受影响DELETE FROM Student WHERE NAME = '老师'; #删除某条记录,自增列不受影响TRUNCATE TABLE Student; #删除全部数据,重置表,自增列恢复原值#修改
UPDATE Student SET hobby = '段子',age = 45 WHERE id = 4 #修改多个列用逗号分隔##################################我是分割线##################################查询数据SELECT * FROM Student; #查询全部列SELECT id ,NAME,age,hobby FROM Student#条件查询SELECT * FROM Student WHERE NAME = '老师'; #多个条件查询使用AND(并且)或者OR(或者)查询#排序查询     ORDER BY    升序:ASC或不写,降序:DESCSELECT * FROM Student ORDER BY age DESC;
外键+多表查询
DROP DATABASE IF EXISTS BookDB;
CREATE DATABASE BookDB;
USE BookDB;
CREATE TABLE TYPE(tid INT PRIMARY KEY AUTO_INCREMENT,tname VARCHAR(20) NOT NULL
);CREATE TABLE Book(bid INT PRIMARY KEY AUTO_INCREMENT,bname VARCHAR(20) NOT NULL,bprice INT NOT NULL,bdesc VARCHAR(20) NOT NULL,tid INT NOT NULL,#外键FOREIGN KEY(tid) REFERENCES TYPE(tid)
);
#另外一种外键
#alter table Book add CONStraint fk_tid FOREIGN key (tid) REFERENCES type(tid);INSERT INTO TYPE VALUE(NULL,'chinese');
INSERT INTO TYPE VALUE(NULL,'english');INSERT INTO Book VALUE(NULL,'book1',10,'desc1',1);
INSERT INTO Book VALUE(NULL,'book2',20,'desc2',1);
INSERT INTO Book VALUE(NULL,'book3',20,'desc3',1);
INSERT INTO Book VALUE(NULL,'book4',50,'desc4',2);
INSERT INTO Book VALUE(NULL,'book5',30,'desc5',2);SELECT * FROM TYPE;
SELECT * FROM Book;#多表查询
#select..whereSELECT b.bid,b.bname,b.bprice,b.bdesc,t.tname
FROM TYPE t,Book b
WHERE t.tid = b.tid;# inner..join
SELECT b.bid,b.bname,b.bprice,b.bdesc,t.tname
FROM TYPE t INNER JOIN Book b
ON t.tid = b.bid;
连接数据库小实现—–上面第一个School数据库连接测试使用

1.创建学生类

public class Student {private int id;private String name;private int age;private String hobby;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getHobby() {return hobby;}public void setHobby(String hobby) {this.hobby = hobby;}public Student(int id, String name, int age, String hobby) {super();this.id = id;this.name = name;this.age = age;this.hobby = hobby;}public Student() {super();}}

2.数据库基本工具类

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class BaseDao {private String driver = "com.mysql.jdbc.Driver";private String url = "jdbc:mysql://localhost:3306/School";private String name = "root";private String pwd = "123456";public Connection getCon(){Connection con = null;try {Class.forName(driver);con = DriverManager.getConnection(url,name,pwd);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return con;}public void closeAll(Connection con,PreparedStatement ps,ResultSet rs){try {if(rs != null){rs.close();}if(ps != null){ps.close();}if(con != null){con.close();}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}Connection con = null;PreparedStatement ps = null;//万能正删改方法public int execute(String sql,Object ... param){int result = 0;try {con = this.getCon();ps = con.prepareStatement(sql);int i = 1;for(Object obj : param) {ps.setObject(i, obj);i++;}result = ps.executeUpdate();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {this.closeAll(con, ps, null);}return result;}
}

3.学生工具类

public class StudentDao extends BaseDao {public int add(Student stu){String sql = "insert into Student values(null,?,?,?)";return this.execute(sql,stu.getName(),stu.getAge(),stu.getHobby());}public int update(Student stu){String sql = "update Student set name = ?,age = ?,hobby = ? where id = ?";return this.execute(sql,stu.getName(),stu.getAge(),stu.getHobby(),stu.getId());}public int delete(int id){String sql = "delete from Student where id = ?";return this.execute(sql, id);}
}

4.测试

public class Test {public static void main(String[] args) {StudentDao sd = new StudentDao();//int result = sd.add(new Student(0,"老八",10,"游戏"));//int result = sd.update(new Student(8,"老八",55,"game"));int result = sd.delete(8);if(result == 1){System.out.println("success");}else {System.out.println("error");}}
}
小知识 & 快捷键
  1. 导入mysql jar包 —>>>项目名右键然后3 3 2,左边第三个,中间第三个,右边第二个
  2. 异常快捷键 alt+shift+z 松开摁y
  3. gets and sets alt+shift+s 选择最大快的第二个
  4. 构造方法 alt+shift+s 最大块倒数第二个 全选为含参构造 全不选为无参构造
  5. 导包 ctrl+shift+O
  6. 整理代码 ctrl+shift+F
  7. 快捷提示 lat+/
  8. 删除一行 ctrl+D

这篇关于专业实习第二天 MySql5.0安装+SQLyog+数据库基本语句操作+java实现数据库连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/441367

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/