//创建数据库
create database mydata;
//在mydata下面工作
use mydata;
//创建一张表dept
create table dept
(
deptno int primary key,
dname varchar(14),
loc varchar(13)
);
//创建一张表emp
create table emp
(
empno int primary key,
ename varchar(10),
job varchar(10),
mgr int,
hiredate datetime,
sal double,
comm double,
deptno int,
foreign key (deptno) references dept(deptno)
);
//执行一个sql文件中的语句
.\ d:\\mysql\\mydata.sql
//查看有几个数据库
show databases;
//查看当前数据库中有几张表
show tables;
//查看表dept的结构
desc dept;
//数据库分页(根据字段deptno倒序排列后,从第3条开始【不包括第3条】往后读取2条数据)
select * from dept order by deptno desc limit 3, 2;
注:limit后面不能跟括号,第一个参数最小从0开始,不能是负数;第二个参数没有限制,可以超出表中的记录数,比如:select * from dept order by deptno desc limit 0, 200;查出的就是表dept的所有数据
//自动递增字段(auto_increment)
create table article
(
id int primary key auto_increment,
title varchar(255)
);
insert into article values(null, 'a');
insert into article values(null, 'b');
insert into article (title) values('c');
//获取系统当前时间(from dual可以不要)
select now() from dual;
2013-07-14 17:00:20
//日期格式转换
select date_format(now(), '%y-%m-%d %h:%i:%s');
13-07-14 05:00:31
select date_format(now(), '%Y-%M-%D %H:%I:%S');
2013-July-14th 17:00:31
//往datetime格式里面插入数据,字符只要格式一样的话,也可以插入
insert into emp values (10,'zhangsan','job1',20,'2013-4-5 12:45:14',8000,1231,30);
//JDBC链接mysql
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestJDBC { public static void main(String[] args) { ResultSet rs = null; Statement stmt = null; Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); // Class.forName("com.mysql.jdbc.Driver").newInstance(); // new com.mysql.jdbc.Driver(); conn = DriverManager .getConnection("jdbc:mysql://localhost:3306/mydata", "root", "root"); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from dept"); while (rs.next()) { System.out.println(rs.getString("dname") + " " + rs.getInt("deptno")); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); rs = null; } if (stmt != null) { stmt.close(); stmt = null; } if (conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } } }
//mysql树形展示
create database bbs;
use bbs;
create table article(
id int primary key auto_increment,
pid int,
rootid int,
title varchar(255),
cont text,
pdate datetime,
isleaf int
);
--0表示leaf,1表示非leaf
insert into article values(null,0,1,'蚂蚁大战大象', '蚂蚁大战大象',now(),1);
insert into article values(null,1,1,'大象被打趴下', '大象被打趴下', now(),1);
insert into article values(null,2,1,'蚂蚁也不好过', '蚂蚁也不好过', now(),0);
insert into article values(null,2,1,'瞎说', '瞎说', now(),1);
insert into article values(null,4,1,'没有瞎说', '没有瞎说', now(),0);
insert into article values(null,1,1,'怎么可能', '怎么可能', now(),1);
insert into article values(null,6,1,'怎么没有可能', '怎么没有可能', now(),0);
insert into article values(null,6,1,'可能性很大的', '可能性很大的', now(),0);
insert into article values(null,2,1,'大象进医院了', '大象进医院了', now(),1);
insert into article values(null,9,1,'蚂蚁是护士', '蚂蚁是护士', now(),0);
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestArticleTree { public static void tree(Connection conn, int id, int level) { Statement stmt = null; ResultSet rs = null; StringBuffer sb = new StringBuffer(); for (int i = 0; i < level; i++) { sb.append("*****"); } try { stmt = conn.createStatement(); rs = stmt.executeQuery("select * from article where pid = " + id); while (rs.next()) { System.out.println(sb.toString() + rs.getString("cont")); if (rs.getInt("isleaf") == 1) { tree(conn, rs.getInt("id"), level + 1); } } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); rs = null; } if (stmt != null) { stmt.close(); stmt = null; } } catch (SQLException e) { e.printStackTrace(); } } } public static void main(String[] args) { ResultSet rs = null; Statement stmt = null; Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs", "root", "root"); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from article where pid = 0"); while (rs.next()) { System.out.println(rs.getString("cont")); tree(conn, rs.getInt("id"), 1); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); rs = null; } if (stmt != null) { stmt.close(); stmt = null; } if (conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } } }
结果:
蚂蚁大战大象
*****大象被打趴下
**********蚂蚁也不好过
**********瞎说
***************没有瞎说
**********大象进医院了
***************蚂蚁是护士
*****怎么可能
**********怎么没有可能
**********可能性很大的
相关推荐
- **MySQL初次接触**:介绍MySQL 5.7的基础知识,包括用户管理、安全策略设置以及基本操作命令。 - **主从复制概念**:介绍主从复制的基本原理及其在提高系统可靠性和扩展性方面的作用。 #### 四、主从复制配置与...
开发人员默认会安装所有组件,适合初次接触MySQL的用户。自定义则允许你选择需要的特定组件,如MySQL Server、Workbench等。这里我们选择“Custom”。 4. **选择组件**:在组件选择界面,你可以勾选需要的MySQL产品...
在Ubuntu系统上一键安装MySQL 8.0是一个方便快捷的过程,尤其对于那些不熟悉Linux命令行操作的用户来说。这个过程通常涉及到下载安装脚本、安装必要的...对于初次接触MySQL或Linux的用户,这是一次学习和实践的好机会。
MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛使用。本文将详细讨论MySQL 5.5版本的安装过程...对于初次接触MySQL的用户,建议参考官方文档和教程,以便顺利地完成安装和配置。
本文旨在指导初学者如何在Linux环境下安装、配置和使用MySQL,尤其是那些具有Windows操作系统下数据库管理经验,初次接触Linux的用户。 #### 二、安装MySQL ##### 1. 下载MySQL安装文件 在Linux环境下安装MySQL需要...
无论你是初次接触MySQL还是资深开发者,这个版本都提供了丰富的功能和工具来满足你的需求。在安装完成后,你可以通过提供的“mysql-8.0.28-winx64”文件夹中的可执行文件启动MySQL服务,并使用MySQL Workbench进行...
MySQL是一款广泛使用的开源关系型数据库管理系统,尤其在Web应用程序中占据着重要地位。64位版本的MySQL适用于处理大量数据和高性能的...对于需要快速搭建数据库环境或初次接触MySQL的用户来说,这是一个很好的选择。
对于初次接触MySQL安装配置的用户来说,按照本文的步骤操作,将能够较为轻松地完成整个过程。需要注意的是,在实际操作中可能会遇到一些意外情况,如网络问题导致的下载失败等,此时耐心尝试或查阅官方文档寻找解决...
适用人群:适合初次接触MySQL数据库安装的新手,有一定计算机操作基础的使用者。 使用场景及目标:帮助用户独立完成MySQL数据库软件的正确安装与初步设置,达到能够正常使用数据库进行应用开发的目的。 其他说明:...
MySQL是一款广泛应用于Web和...对于初次接触的用户,只需按照上述步骤进行,就能顺利安装并开始使用MySQL。而对于开发者来说,理解MySQL的基本操作和SQL语言,结合Java的JDBC技术,能够构建出功能丰富的数据驱动应用。
### Ubuntu 18.04 安装 MySQL #### 知识点一:Ubuntu 18.04 系统环境准备 ...对于初次接触 Linux 和 MySQL 的用户来说,本指南提供了非常实用的操作指导,有助于快速掌握 MySQL 的安装与基本配置。
在Windows环境下安装MySQL是一个相对简单的过程,适用于初次接触数据库的新手。本文将详细讲解如何在Windows系统上安装MySQL 4.1.11版本,包括下载、解压、安装和配置步骤。 首先,你需要下载适合Windows操作系统的...
对于初次接触 MySQL 的用户来说,如何在 Windows 系统下顺利安装 MySQL 成为了一个首要解决的问题。本文将详细介绍在 Windows 下安装 MySQL 数据库的具体步骤。 #### 二、准备工作 1. **访问 MySQL 官方网站**:...
对于初次接触MySQL的人来说,这是个很好的起点。 2. **高性能MySQL(第3版).pdf**:这是一部经典之作,深入探讨了如何优化MySQL以实现高性能。内容可能包括查询优化、存储引擎的选择、复制技术、性能监控和调优策略...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其5.5.54版本是一个稳定且广泛使用的版本。本文将深入探讨MySQL 5.5.54在Windows操作系统下...对于初次接触MySQL的新手,理解并掌握这些基本知识是至关重要的。
MySQL安装图解文档详细介绍了如何在...这个图解文档提供了详细的MySQL安装和配置指南,适合初次接触MySQL或需要在Windows环境下部署MySQL的用户。遵循这些步骤,用户可以成功地在本地计算机上搭建MySQL数据库服务器。
总的来说,这个压缩包提供了全面而系统的学习路径,无论是对于初次接触MySQL的新人,还是想要深入提升的开发者,都是不可多得的宝贵资源。通过这些资料的学习,你将能够熟练掌握MySQL的使用,从而在工作中更加...
无论你是初次接触MySQL,还是需要为新的开发环境配置数据库,这个msi安装包都能为你提供方便。 总之,这个MySQL的msi安装包提供了在Windows系统上安装MySQL的简便方法,无论你的系统是32位还是64位。只需简单的下载...
MySQL是世界上最受欢迎的开源数据库系统之一,主要用于存储和管理数据。MySQL 5.14是该系统的特定版本,提供了一套稳定且功能丰富的数据库管理工具...无论你是初次接触还是经验丰富的DBA,MySQL 5.14都能满足你的需求。