mysql

 应学生的要求,将MySQL基本操作整理分享给大家,

有SQLServer基础的相信一看你就会啊~

 

MySQL简明学习笔记

 

1、 创建数据库

create database school;

注意:在控制台使用mysql命令,每条语句必须以“;”结尾。

 

、显示数据库

         show databases;

 

3、创建表

创建表userinfostudent。其中userinfo中的useridstudent中的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);

 

11JDBC连接MySQL

需要先下载MySQLJDBC驱动程序,然后编写测试程序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("数据库链接失败");

       }

    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值