MySOL(数据库)

数据库
Database,简称DB。按照一定的数据结构来组织,存储和管理数据的仓库
SOL
SOL(Structured Query Language),结构化查询语言
是一种操作关系型数据库的编程语言,定义了一套操作关系型数据库统一SOL标准
关系型数据库
关系型数据库:由多张相互连接的二维表组成的数据库,就像Excel一样,由行和列组成的二维表。
特点
1.使用表存储数据,格式统一,便于维护
2.使用SQL语句操作,标准统一,使用方便
3.数据存储在磁盘中,安全
代表
1.Mysql 2.Oracle
MySQL概述
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它是最流行的开源数据库之一,MySQL由瑞典的MySQL AB公司开发,后来被sun收购,最终被Oracle收购。MySQL以其开源免费,简单易用,高性能和可靠性而闻名
创建表
1数据类型
数字

类型大小描述
TINYINT1 byte小整数值
INT或INTEGER4 bytes整数值
FLOAT4 bytes单精度浮点数值

字符串

类型大小描述
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TEXT0-65635 bytes长文本数据

日期类型

类型格式描述
DATEYYYY-MM-DD日期值
TIMEHH:MM:SS时间值或持续时间
YEARYYYY年份值
DATETINEYYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMPYYYY-MM-DD HH:MM:SS混合日期和时间值,时间戳

CHAR和VARCHAR的区别:

  • char不论你实际存储了多少的字符,都会占用设置的n个字符空间 , 比如手机号码,性别,身份证号等
  • varchar它存储的长度并不固定, 实际使用多少就占用多少

DATETIME和TIMESTAMP区别:

TIMESTAMP: 1970-01-01 00:00:01.000000’到 2038-01-19 03:14:07.999999。

DATETIME: 1000-01-01 00:00:00.000000到 9999-12-31 23:59:59.999999。

对于跨时区的业务,TIMESTAMP更为合适。

SQL通用语法

  • SQL语句可以单行或多行书写,以分号结尾。
  • SQL语句可以使用空格/缩进来增强语句的可读性

注释

  • 单行注释:-- 注释内容 或 # 注释内容
  • 多行注释: /* 注释内容 */

表操作
1.添加数据(INSERT)
给指定字段添加数据
insert into 表名(字段1,字段2…) values (值1,值2…);
给全部字段添加数据
insert into 表名 values (值1,值2…);
批量添加数据
insert into 表名(字段1,字段2…) values (值1,值2…),值1,值2…),值1,值2…);
insert into 表名 values (值一,值二…),(值一,值二…),(值一,值二…);
2.修改数据(UPDATE)
update 表名 set 字段1=值1, 字段2=值2,…where 条件
注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
3.删除数据(DELETE)
delete from 表名 where 条件
注意:DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据
条件(where)
运算符
=,!=,<>(不等于),<,<=,>,>=
关键字
DETWEEN…AND,IN(set),IS NULL,AND,OR,NOT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是代码: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JDBCUtil { private static final String URL = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC"; private static final String USER = "root"; private static final String PASSWORD = "123456"; static { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } // 获取数据库连接 public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USER, PASSWORD); } // 关闭结果集、语句和连接 public static void close(ResultSet rs, PreparedStatement ps, Connection conn) { try { if (rs != null) { rs.close(); } if (ps != null) { ps.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 使用说明: - URL 是数据库连接字符串,test 是数据库名称。 - USER 是数据库用户名,PASSWORD 是密码。 - getConnection() 方法用于获取数据库连接。 - close() 方法用于关闭连接。 使用示例: ```java Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = JDBCUtil.getConnection(); ps = conn.prepareStatement("SELECT * FROM user"); rs = ps.executeQuery(); while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(name + "\t" + age); } } catch (SQLException e) { e.printStackTrace(); } finally { JDBCUtil.close(rs, ps, conn); } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值