您的位置:首页 > 数据库 > MySQL

MySQL简明学习笔记

2010-11-03 11:26 357 查看
应学生的要求,将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.*;

publicclass MySqlDBConn {
publicstaticvoid 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("数据库链接失败");
}
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: