Mysql数据库——基础操作

安装(基于centos)

yum -y install mariadb mariadb-server   # centos7版本
yum -y install mysql mysql-server       #centos7以下版本

启动

service mysqld start  #开启 centos7以下版本
chkconfig mysqld on   #设置开机自启
OR
systemctl start mariadb  #centos7
systemctl enable mariadb

设置密码

1、mysqladmin -u root -p123 password '1234' #修改root用户密码

2、进入mysql库修改user表 
mysql>use mysql; 
mysql>update user set password=password('你的密码') where user='root'; 
mysql>flush privileges; 

登录

mysql               #本地登录,默认用户root,空密码,用户为root@127.0.0.1
-- mysql -uroot -p1234 #本地登录,指定用户名和密码,用户为root@127.0.0.1
-- mysql -uroot P端口号 -h 192.168.31.95 -p密码 #远程登录,用户为root@192.168.31.95

SQL语可概述

1、SQL语言
1)是Structured Query Language的缩写,即结构化查询语言
2)是关系型数据库的标准语言
3)用于维护管理数据库,如数据查询、数据更新、访问控制、对象管
理等功能

2、SQt分类
●DDL:数据定义语言
●DML:数据操纵语言
●DQL:数据查询语言
●DCL:数据控制语言

DDL语句操作

DDL语句用于创建数据库对象,如库、表、索引等
使用DDL语句新建库、表
1)创建数据库: CREATE DATABASE数据库名
2)创建数据表: CREATE TABLE表名(字段定义…

mysql> create database ky01;
Query OK, 1 row affected (0.05 sec)

mysql> use ky01;
Database changed

mysql> create table IT(
    -> 岗位 char(20) not null,
    -> 姓名 char(6) not null,
    -> 年龄 int(3) not null,
    -> 员工ID int(4) not null, 
    -> 学历 char(4) not null, 
    -> 年限 int(3) not null,             
    -> 薪资 int(10) not null,              
    -> primary key(岗位));
Query OK, 0 rows affected (0.11 sec)

使用DDL语句删除库、表
●删除指定的数据表: DROP TABLE [数据库名.]表名
●删除指定的数据库: DROP DATABASE数据库名

MySQL [auth]> drop table ky01.IT;
Query OK, 0 rows affected (0.01 sec)

MySQL [auth]> drop database ky01;
Query OK, 0 rows affected (0.00 sec)

DML语句操作

DML语句用于对表中的数据进行管理
包括以下操作:
1)INSERT:插入新数据
2)UPDATE :更新原有数据
3)DELETE :删除不需要的数据

向数据表中插入新的数据记录
INSERT INTO表名(字段1,字段2, … VALUES(字段1的值,字段2的值, …

mysql> use ky01;
mysql> insert into IT values ('网络工程师','孙悟空',27,011,'本科',3,50000);
Query OK, 1 row affected (0.00 sec)

mysql> use ky01;
mysql> insert into IT values ('windows工程师','蓝翎',24,012,'大专',5,250000); 
Query OK, 1 row affected (0.01 sec)

修改、更新数据表中的数据记录
UPDATE表名SET字段名1=值1[,字段名2=值2] WHERE条件表达式

mysql> update ky01.IT set 姓名='蓝领' where 年龄='24';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from IT;
+------------------+-----------+--------+----------+--------+--------+--------+
| 岗位             | 姓名      | 年龄   | 员工ID   | 学历   | 年限   | 薪资   |
+------------------+-----------+--------+----------+--------+--------+--------+
| windows工程师    | 蓝领      |     24 |       12 | 大专   |      5 | 250000 |
| 网络工程师       | 孙悟空    |     27 |       11 | 本科   |      3 |  50000 |
+------------------+-----------+--------+----------+--------+--------+--------+
2 rows in set (0.00 sec)

在数据表中删除指定的数据记录
●DELETE FROM表名WHERE条件表达式

mysql> delete from ky01.IT where 姓名='蓝领';
Query OK, 1 row affected (0.01 sec)

●不带where条件的语句表示删除表中所有记录(谨慎操作)

mysql> delete from ky01.IT;
Query OK, 1 row affected (0.01 sec)

DQL语句操作

DQL是数据查询语句,只有一条: SELECT
用于从数据表中查找符合条件的数据记录
查询时可不指定条件
●SELECT字段名1,字段名2… FROM表名

mysql> select * from IT;
+------------------+-----------+--------+----------+--------+--------+--------+
| 岗位             | 姓名      | 年龄   | 员工ID   | 学历   | 年限   | 薪资   |
+------------------+-----------+--------+----------+--------+--------+--------+
| windows工程师    | 蓝翎      |     24 |       12 | 大专   |      5 | 250000 |
| 网络工程师       | 孙悟空    |     27 |       11 | 本科   |      3 |  50000 |
+------------------+-----------+--------+----------+--------+--------+--------+
2 rows in set (0.00 sec)

查询时指定条件
●SELECT字段名1,字段名2 … FROM表名WHERE条件表达式
mysql> select 姓名 from ky01.IT where 姓名=‘蓝翎’;

+--------+
| 姓名   |
+--------+
| 蓝翎   |
+--------+
1 row in set (0.01 sec)

DCL语句操作
■设置用户权限(用户不存在时,则新建用户)
GRANT 权限列表 ON 数据库名.表名 TO 用户名@来源地址
[ IDENTIFIED BY '密码’ ]

■查看用户的权限
SHOW GRANTS FOR 用户名@来源地址

■撤销用户的权限
REVOKE 权限列表 ON 数据库名表名 FROM 用户名@来源地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽量回答你的问题。关于Java连接MySQL数据库实现登录注册功能,以下是一个简单的实现步骤: 1.下载并安装MySQL数据库,安装完成后,创建一个名为“test”的数据库。 2.下载并安装JDBC驱动程序,将下载的JDBC驱动程序的jar包添加到项目的classpath中。 3.编写Java代码,实例化JDBC驱动程序,连接MySQL数据库,创建用户表,实现用户的注册和登录功能。 以下是一个简单的Java代码示例: ``` import java.sql.*; public class JdbcTest { public static void main(String[] args) { // 数据库连接信息 String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC"; String username = "root"; String password = "123456"; // 注册JDBC驱动程序 try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("找不到JDBC驱动程序!"); e.printStackTrace(); return; } // 连接MySQL数据库 Connection conn = null; try { conn = DriverManager.getConnection(url, username, password); } catch (SQLException e) { System.out.println("连接MySQL数据库失败!"); e.printStackTrace(); return; } // 创建用户表 Statement stmt = null; try { stmt = conn.createStatement(); String sql = "create table if not exists user(id int primary key auto_increment, username varchar(50) not null, password varchar(50) not null)"; stmt.executeUpdate(sql); } catch (SQLException e) { System.out.println("创建用户表失败!"); e.printStackTrace(); return; } finally { if (stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } // 用户注册 PreparedStatement pstmt = null; try { String sql = "insert into user(username, password) values (?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, "user1"); pstmt.setString(2, "123456"); pstmt.executeUpdate(); } catch (SQLException e) { System.out.println("用户注册失败!"); e.printStackTrace(); return; } finally { if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } // 用户登录 ResultSet rs = null; try { String sql = "select * from user where username=? and password=?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, "user1"); pstmt.setString(2, "123456"); rs = pstmt.executeQuery(); if (rs.next()) { System.out.println("用户登录成功!"); } else { System.out.println("用户名或密码错误!"); } } catch (SQLException e) { System.out.println("用户登录失败!"); e.printStackTrace(); } finally { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } // 关闭数据库连接 try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们先注册了JDBC驱动程序,然后连接了MySQL数据库,接着创建了一个名为“user”的用户表,实现了用户的注册和登录功能。你可以根据自己的需求修改代码中的数据库连接信息和SQL语句

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值