精华内容
下载资源
问答
  • mysql语句练习

    2020-11-28 13:35:14
    #mysql语句练习 import java.sql.*; public class ASS{ public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName(“com.mysql.jdbc.Driver”); String url = "jdbc:...

    *#mysql语句练习!

    使用JDBC时,我们都会很自然得使用下列语句:
    java 代码
    Class.forName(“com.mysql.jdbc.Driver”);
    String url = “jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8”;
    String user = " ";
    String psw = " ";
    Connection con = DriverManager.getConnection(url,user,psw);
    上述代码做用是:在调用DriverManager的getConnection方法之前,保证相应的Driver类已经被加载到 jvm中,并且完成了类的初始化工作

    创建Statement
    Statement用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象只能执行不带参数的简单SQL语句。
    通过调用 Connection 对象的 createStatement 方法创建该对象,该对象用于执行静态的 SQL 语句,并且返回执行结果。
    Java代码:Statement statement = connection.createStatement();

    通过Statement执行SQL语句:
    Statement statement = connection.createStatement();
    String sql = “SELECT username FROM gg”;
    String sql2 = “insert into gg(username) values(‘456’)”;
    String sql3 = “delete from gg where username=‘456’”;

    源代码:
    import java.sql.*;

    public class ASS{
    //获取数据库连接的方法
    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        // 将驱动程序加载到内存
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/dd";
        String username = "root";
        String password = "15031260181chen";
         //获取连接
        Connection connection = DriverManager.getConnection(url,username,password);
        Statement statement = connection.createStatement();
        String sql = "SELECT username FROM gg";
        String sql2 = "insert into gg(username) values('456')";
        //String sql3 = "delete from gg where username='456'";  //删除用户名为456
    
        statement.executeUpdate(sql2); //executeUpdate  的返回值是一个整数(int)
       // statement.executeUpdate(sql3);
        ResultSet resultSet = statement.executeQuery(sql);  //查询返回的结果集
        while(resultSet.next()){
            System.out.println("用户名:"+resultSet.getString( "username"));
        }
        resultSet.close();
        statement.close();
        connection.close();
    }
    

    }
    此时表中显示为在这里插入图片描述

    源代码:
    import java.sql.*;

    public class ASS{
    //获取数据库连接的方法
    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        // 将驱动程序加载到内存
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/dd";
        String username = "root";
        String password = "15031260181chen";
         //获取连接
        Connection connection = DriverManager.getConnection(url,username,password);
        Statement statement = connection.createStatement();
        String sql = "SELECT username FROM gg";
        String sql2 = "insert into gg(username) values('456')";
        String sql3 = "delete from gg where username='456'";
    
        statement.executeUpdate(sql2);
        statement.executeUpdate(sql3);  //删除表中数据
        ResultSet resultSet = statement.executeQuery(sql);
        while(resultSet.next()){
            System.out.println("用户名:"+resultSet.getString( "username"));
        }
        resultSet.close();  //关闭方法
        statement.close();
        connection.close();
    }
    

    }
    表为:在这里插入图片描述

    展开全文
  • Mysql语句练习

    2018-07-12 14:35:21
    MySQL查询语句的45道练习:https://www.cnblogs.com/aqxss/p/6563625.htmlsql语句练习50题(Mysql版)https://blog.csdn.net/fashion2014/article/details/78826299Mysql高级查询语句练习...
    展开全文
  • MySQL语句练习

    2020-09-22 17:11:39
    练习1、请查询表DEPT中所有部门的du情况。 select * from dept; 练习2、查zhi询表DEPT中的部门号、部门名称两个字段的所有信息。 select deptno,dname from dept; 练习3、请从表EMP中查询10号部门工作的雇员姓名和...

    实验一
    练习1、请查询表DEPT中所有部门的du情况。
    select * from dept;
    练习2、查zhi询表DEPT中的部门号、部门名称两个字段的所有信息。
    select deptno,dname from dept;
    练习3、请从表EMP中查询10号部门工作的雇员姓名和工资。
    select ename,sal from emp where deptno=10;
    练习4、请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。
    select ename,sal from emp where job='CLERK' or job='MANAGER';
    练习5、请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。
    select ename,deptno,sal,job from emp where deptno between 10 and 30;
    练习6、请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。
    select ename,sal,job from emp where ename like 'J%';
    练习7、请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。
    select ename,job,sal from emp where sal<=2000 order by sal desc;
    练习8、请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。
    select ename,sal,emp.deptno,dname,loc from emp,dept where emp.deptno=dept.deptno and job=’CLERK’;
    练习9、查询表EMP中所有的工资大于等于2000的雇员姓名和他的经理的名字。
    select a.ename,b.ename from emp a,emp b where a.mgr=b.empno(+) and a.sal>=2000;
    练习10、在表EMP中查询所有工资高于JONES的所有雇员姓名、工作和工资。
    select ename,job,sal from emp where sal>(select sal from emp where ename=’JONES’);
    练习11、列出没有对应部门表信息的所有雇员的姓名、工作以及部门号。
    select ename,job,deptno from emp where deptno not in (select deptno from dept);
    练习12、查找工资在1000~3000之间的雇员所在部门的所有人员信息
    select * from emp where deptno in (select distinct deptno from emp where sal between 1000 and 3000);
    练习13、雇员中谁的工资最高。
    select ename from emp where sal=(select max(sal) from emp);
    select ename from (select * from emp order by sal desc) where rownum<=1;

    *练习14、雇员中谁的工资第二高(考虑并列第一的情况,如何处理)。
    select ename,sal from (select ename ,sal from emp where sal<(select max(sal) from emp) order by sal desc) where rownum<=1;
    实验二
    1. 查询所有雇员的姓名、SAL与COMM之和。
    select ename,sal+nvl(comm,0) “sal-and-comm” from emp;
    2. 查询所有81年7月1日以前来的员工姓名、工资、所属部门的名字
    select ename,sal,dname from emp,dept where emp.deptno=dept.deptno and hiredate<=to_date(‘1981-07-01’,’yyyy-mm-dd’);
    3. 查询各部门中81年1月1日以后来的员工数
    select deptno,count(*) from emp where hiredate>=to_date(‘1981-01-01’,’yyyy-mm-dd’) group by deptno;
    4. 查询所有在CHICAGO工作的经理MANAGER和销售员SALESMAN的姓名、工资
    select ename,sal from emp where (job=’MANAGER’ or job=’SALES’) and deptno in (select deptno from dept where loc=’CHICAGO’);
    5. 查询列出来公司就职时间超过24年的员工名单
    select ename from emp where hiredate<=add_months(sysdate,-288);
    6. 查询于81年来公司所有员工的总收入(SAL和COMM)
    select sum(sal+nvl(comm,0)) from emp where to_char(hiredate,’yyyy’)=’1981’;
    7. 查询显示每个雇员加入公司的准确时间,按××××年××月××日 时分秒显示。
    select ename,to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp;
    8. 查询公司中按年份月份统计各地的录用职工数量
    select to_char(hiredate,'yyyy-mm'),loc,count(*) from emp,dept
    where emp.deptno=dept.deptno group by to_char(hiredate,'yyyy-mm'),loc;

    9. 查询列出各部门的部门名和部门经理名字
    select dname,ename from emp,dept where emp.deptno=dept.deptno and job=’MANAGER’;
    10. 查询部门平均工资最高的部门名称和最低的部门名称
    select dname from dept where deptno=(select deptno from (select deptno from emp group by deptno order by avg(sal) ) where rownum<=1)
    union all select dname from dept where deptno=(select deptno from (select deptno from emp group by deptno order by avg(sal) desc ) where rownum<=1);

    11. *查询与雇员号为7521员工的最接近的在其后进入公司的员工姓名
    select ename from (select ename from
    (select ename from emp where hiredate>(select hiredate from emp where empno=7521) order by hiredate ) where rownum<=1)

    展开全文
  • mysql 语句练习

    2020-06-02 19:19:25
  • MySQL 语句练习

    2020-05-09 16:08:50
    --注释: MySQL 的limit限制第一个为从第几条开始,第二个数据是展示几条数据 ,MySQL从0开始 2、从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息 select ID,NAME,department from ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,091
精华内容 1,236
关键字:

mysql语句练习

mysql 订阅