Mysql的基本操作与连接eclipse

mysql的命令行界面使用

安装部分
请自行百度下载这个:mysql-installer-community-5.7.17.0.msi,一路next至安装完成

登陆部分
找到安装目录,我的目录如下:
C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe”
目录的空白地方按下Ctrl+鼠标右键,点击“在此处打开目录窗口”,打开命令行界面
输入mysql -u root -p按下回车,输入密码,这个密码应该是你在安装的时候会设置的,没有设置则为空
命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) where User=’root’;
mysql> FLUSH PRIVILEGES;
显示当前的user:
mysql> SELECT USER();

如果报错
Access denied for user ‘root’@’localhost’ (using password:YES)。
或者
Access denied for user ‘root’@’localhost’ (using password:NO)。
是root帐户默认不开放远程访问权限,所以需要修改一下相关权限。
解决方案:
打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件
如果打开了MySQL服务请重启此服务。
回到刚才命令行界面,输入“mysql -u root -p”
执行“use mysql;”,使用mysql数据库。
执行“update user set password=PASSWORD(“11111”) where user=’root’;”(修改root的密码)
打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
重启MySQL服务。
在命令行中输入“mysql -u root -p 11111”,即可成功连接数据库。
注意:目录下没有找到my.ini文件,可以下载everything搜索工具,搜索,体验飞一般的享受

使用部分(注意:语句要以分号结束;)

建立数据库:
mysql> CREATE DATABASE 库名;
建立数据表:
mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
往表中插入记录:
mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);
用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;


删除数据库:
mysql> DROP DATABASE 库名;
删除数据表:
mysql> DROP TABLE 表名;
将表中记录清空:
mysql> DELETE FROM 表名;


更新表中数据:
mysql-> UPDATE 表名 SET 字段名 1=’a’,字段名2=’b’ WHERE 字段名3=’c’;


显示use的数据库名:
mysql> SELECT DATABASE();
显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
显示数据库中的数据表:
mysql> USE 库名;
mysql> SHOW TABLES;
显示数据表的结构:
mysql> DESCRIBE 表名;
显示表中的记录:
mysql> SELECT * FROM 表名;

其他
退出quit;
帮助\h;

示例:

mysql> CREATE DATABASE database01;
Query OK, 1 row affected (0.00 sec)
mysql> use database01;
Database changed
mysql> create table table01(name varchar(20),age char(1),sexy varchar(20));
Query OK, 0 rows affected (0.06 sec)
mysql> insert into table01 values("林峰","9","男");
Query OK, 1 row affected (0.01 sec)
mysql> select * from table01;
+------+------+------+
| name | age  | sexy |
+------+------+------+
| 林峰 | 9    | 男   |
+------+------+------+
1 row in set (0.00 sec)

mysql与eclipse的连接
先要下载驱动,请自行百度下载这个 :mysql-connector-java.jar

打开eclipse,创建工程,工程名称用鼠标右键点击,选择Build Path–>Add External Archives–>选择刚才下载的驱动即可,接下来要验证是否连接成功

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MySqlTest {
       static String exec = "select * from table01";
       public static void main(String[] args) {
             link();//连接测试
       }

       public static void link() {
             try {
                    conn();
             } catch (SQLException e) {
                    e.printStackTrace();
             } catch (ClassNotFoundException e) {
                  e.printStackTrace();
        }
       }

       public static void conn() throws SQLException ,ClassNotFoundException {
               //注册jdbc
               Class.forName("com.mysql.jdbc.Driver");
               //这里是连接的路径与用户名密码,本机默认是localhost:3306,database01是我在上面命令行界面创建的数据库名称
             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database01","root","11111");
             System.out.println("login mysql ok");
             Statement sm = conn.createStatement();
               //写查询语句
             ResultSet re = sm.executeQuery(exec);
               //获取指针对象,做相应的操作
             while (re.next()) {
                    System.out.println("查询:"+re.getString("name"));
             }
             re.close();
            sm.close();
            conn.close();
       }
}

你可能感兴趣的:(数据库)