设为首页 收藏本站
查看: 728|回复: 0

[经验分享] Mysql初次接触

[复制链接]

尚未签到

发表于 2016-9-12 07:55:44 | 显示全部楼层 |阅读模式
//创建数据库
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();
}
}
}
}

 

结果:
蚂蚁大战大象
*****大象被打趴下
**********蚂蚁也不好过
**********瞎说
***************没有瞎说
**********大象进医院了
***************蚂蚁是护士
*****怎么可能
**********怎么没有可能
**********可能性很大的
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-270934-1-1.html 上篇帖子: mysql 数字类型 下篇帖子: mysql workbench6.0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表