应学生的要求,将MySQL基本操作整理分享给大家,
有SQLServer基础的相信一看你就会啊~
MySQL简明学习笔记
1、 创建数据库
create database school;
注意:在控制台使用mysql命令,每条语句必须以“;”结尾。
2 、显示数据库
show databases;
3、创建表
创建表userinfo、student。其中userinfo中的userid和student中的userno具有主外键关系。
use school;
create table userinfo
(
userid int primary key,
username varchar(14)
);
create table student
(
stuid int primary key,
stuname varchar(14),
birthday datetime,
userno int,
foreign key(userno) references userinfo(userid)
);
4、显示所有表
show tables;
5、显示单个表的结构
desc userinfo;
6、向表中插入数据
insert into userinfo values(1,’oscar’);
commit;
mysql命令只能逐行添加数据,如果想批量插入,可以写在一个sql脚本中,一起执行。
7、调用脚本文件
将已经编写好的脚本文件存在磁盘中,在MySQL中一起执行。
在MySQL控制台界面中,敲入“?”可以显示MySQL常用的命令,其中有一个”/.”为执行sql脚本文件的命令。
假设在D盘下有个sql脚本文件my.sql,现在要执行它:
/. d://my.sql;
注意:此处前一个“/”表示转义。
8、分页程序
假设表中有6行数据,取其中的第三、第四行数据,每页显示两行,就是从倒数三行开始,数两行,程序为:
select * from userinfo order by userid desc limit 2,2;
9、自动递增列
create table books
(
id int primary key auto_increment,
title varchar(10)
);
插入数据有两种方式:
insert into books values(null,’java’);
insert into books(title) values(‘java’);
10、日期处理
获得当前日期:
select now();
把日期转换为任意字符串:
select date_format(now(),’%Y-%m-%d %H:%i:%s’);
日期类型的插入,用字符串以固定的格式写入即可:
insert into student values(1,’peng’,’1982-5-1 18:25:30’,1);
11、JDBC连接MySQL
需要先下载MySQL的JDBC驱动程序,然后编写测试程序MySqlDBConn.java:
package my.mysql;
import org.gjt.mm.mysql.Driver;
import java.sql.*;
public class MySqlDBConn { public static void main(String[] args) { try { Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("驱动加载成功"); Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/peng","root","root"); System.out.println("数据库连接成功"); String sql = "insert into userinfo values(1,'peng')"; PreparedStatement pstm = conn.prepareStatement(sql); int i = pstm.executeUpdate(); if(i>0){ System.out.println("Ok"); }else{ System.out.println("error"); } } catch (Exception e) { System.out.println("数据库链接失败"); } } }
|