MySQL简明学习笔记
2010-11-03 11:26
417 查看
应学生的要求,将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:
有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("数据库链接失败"); } } } |
相关文章推荐
- MySQL学习笔记第10课(共10课)
- mysql之数据库基本概念(mysql学习笔记一)
- Mysql安全基础篇学习笔记
- MySql学习笔记
- MySQL学习笔记 - 字符编码
- HTML5学习笔记简明版 目录索引
- MYSQL学习笔记——数据类型
- 【原创】学习{我的mysql学习心得}的笔记
- 18.笔记 MySQL学习——MYSQL存储引擎
- MySQL学习笔记04-MySQL的启动和连接
- mysql学习笔记之十(mysql运算符)
- MySql学习笔记
- MySQL学习笔记(5)——插入、查询记录
- mysql 源码学习笔记:mysqld启动流程
- MySql学习笔记
- MySQL学习笔记 1:初涉MySQL、数据类型与操作数据表
- MySQL学习笔记之数据存储类型
- 【MySQL学习笔记(一)】
- Java学习笔记之<JDBC连接MySQL的步骤>
- MySQL学习笔记