mysql增删改查_MySQL数据表的增删改查

数据库中的数据是存储在基本表中的,所以需要先创建数据表再插入数据。

创建表

创建表的同时须指定表名、字段名和数据类型。语法

create table <表名>(
<字段名1> <数据类型1>[,
<字段名2> <数据类型2>,
...
<字段名n> <数据类型n>]);
  • <表名>:表名不可与SQL关键字相同,同一个数据库中的表名不可重复。
  • <字段名>:字段名不可与SQL关键字相同,同一个表中的字段名不可重复。

示例:创建employee员工信息表

c5cdbd70e1007f34a743b3d66922efa3.png
mysql> create table employee(
    -> e_id varchar(5),
    -> e_name varchar(5),
    -> e_age int,
    -> d_id varchar(5));

查看表

在当前数据库中可以查看创建好的数据表。语法

show tables [like '表名'];
  • like 子句是可选项,用于匹配指定的表名,可以模糊匹配,也可以精确匹配。

示例1:查看当前数据库内的所有表

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| employee    |
| emp7           |
+----------------+

示例2:使用like子句查看以’emp’开头的表

mysql> show tables like 'emp%';
+------------------------+
| Tables_in_test (emp%) |
+------------------------+
| employee             |
| emp7                   |
+------------------------+

示例3:查看employee表的定义声明

mysql> show create table employeeG;
*************************** 1. row ***************************
       Table: employee
Create Table: CREATE TABLE `employee` (
  `e_id` varchar(5) DEFAULT NULL,
  `e_name` varchar(5) DEFAULT NULL,
  `e_age` int(11) DEFAULT NULL,
  `d_id` varchar(5) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

使用 SHOW CREATE TABLE 语句不仅可以查看创建表时的详细语句,而且可以查看存储引擎和字符编码。如果不加“G”参数,显示的结果可能非常混乱,加上“G”参数之后,可使显示的结果更加直观,易于查看。

创建好数据表之后,可以查看表结构。

语法

describe <表名>; 或 desc <表名>;

示例:查看employee表的结构定义

mysql> desc dep;
+--------+------------+------+-----+---------+-------+
| Field  | Type       | Null | Key | Default | Extra |
+--------+------------+------+-----+---------+-------+
| e_id   | varchar(5) | YES  |     | NULL    |       |
| e_name | char(5)   | YES  |     | NULL    |       |
| e_age    | int(11)    | YES  |     | NULL    |       |
| d_id   | varchar(5) | YES  |     | NULL    |       |
+--------+------------+------+-----+---------+-------+
  • Null:表示该字段是否可以存储 NULL 值。
  • Key:表示该字段是否已编制索引。PRI 表示主键,UNI 表示 UNIQUE 唯一索引,MUL 表示某个给定值允许出现多次。
  • Default:表示该字段是否有默认值,如果有,值是什么。
  • Extra:表示可以获取的附加信息,如 AUTO_INCREMENT 等。

修改表

为实现数据库中表规范化设计,有时候需要对已经创建的表进行结构修改或调整。语法:修改表名

alter table <原表名> rename <新表名>;

示例:将employee表名改为emp

mysql> alter table employee rename emp;

语法:添加新字段

alter table <表名> add <新字段名> <数据类型> [约束条件] [first|after 参照字段名];
  • 约束条件和字段位置可以不指定,默认无约束,在表中最后一列显示。

示例:在emp表中添加新字段location

mysql> alter table emp add location varchar(5);

语法:修改字段名

alter table <表名> change <原字段名> <新字段名> <新数据类型>;

示例:修改字段名location为loc

mysql> alter table emp change location loc varchar(5);

语法:修改字段类型

alter table <表名> modify <字段名> <新数据类型>;

示例:修改loc的字段类型为varchar(10)

mysql> alter table emp modify loc varchar(10);

语法:修改字段的排列位置

alter table <表名> modify <字段名> <数据类型> first|after 参照字段名;

示例:修改字段loc的排列位置

mysql> alter table emp modify loc varchar(10) after d_id;

语法:删除字段

alter table <表名> drop <字段名>;

示例:删除字段loc

mysql> alter table emp drop loc;

删除表

删除表指删除表结构的同时删除表中数据,因此需谨慎使用。语法

drop table [if exists] <表名> [,<表名1>,<表名2>,...<表名n>];
  • 可删除多张表,if exists避免表不存在时报错。

示例1:删除emp表

mysql> drop table emp;

示例2:避免表不存在时报错

mysql> drop table if exists emp;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我了解了。针对你的问题,我可以给你一些基本的步骤和思路,帮助你实现 Android Studio 连接 MySQL 数据库并实现增删改查功能。 1. 配置 MySQL 数据库 首先,你需要在本地或者远程服务器上搭建一个 MySQL 数据库,并创建一张表用于存储数据。这一步需要你具备一定的数据库管理知识,如果你不熟悉,请参考相关的教程或者请专业人士帮忙。 2. 导入 MySQL 驱动 将 MySQL 驱动包(JDBC)导入到 Android Studio 项目。你可以在 Maven 心库找到对应版本的 MySQL 驱动,或者手动下载 jar 包导入到项目。在项目的 build.gradle 文件添加以下代码: ``` dependencies { // ... implementation 'mysql:mysql-connector-java:8.0.23' } ``` 3. 编写数据库连接代码 在你的 Android Studio 项目创建一个数据库连接类,用于连接 MySQL 数据库并执行 SQL 语句。代码示例: ```java import java.sql.*; public class MySQLConnection { // 数据库连接信息 private static final String DRIVER = "com.mysql.cj.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/mydatabase"; private static final String USERNAME = "root"; private static final String PASSWORD = "password"; // 获取数据库连接 public static Connection getConnection() { Connection connection = null; try { Class.forName(DRIVER); connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return connection; } // 关闭数据库连接 public static void closeConnection(Connection connection, Statement statement, ResultSet resultSet) { try { if (resultSet != null) { resultSet.close(); } if (statement != null) { statement.close(); } if (connection != null) { connection.close(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 4. 实现增删改查功能 在你的 Android Studio 项目编写增删改查的代码,使用上面创建的数据库连接类来执行 SQL 语句。代码示例: ```java import java.sql.*; public class MySQLUtils { // 插入数据 public static void insert(String name, String email) { Connection connection = null; PreparedStatement statement = null; try { connection = MySQLConnection.getConnection(); String sql = "INSERT INTO user(name, email) VALUES (?, ?)"; statement = connection.prepareStatement(sql); statement.setString(1, name); statement.setString(2, email); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { MySQLConnection.closeConnection(connection, statement, null); } } // 删除数据 public static void delete(int id) { Connection connection = null; PreparedStatement statement = null; try { connection = MySQLConnection.getConnection(); String sql = "DELETE FROM user WHERE id=?"; statement = connection.prepareStatement(sql); statement.setInt(1, id); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { MySQLConnection.closeConnection(connection, statement, null); } } // 更新数据 public static void update(int id, String name, String email) { Connection connection = null; PreparedStatement statement = null; try { connection = MySQLConnection.getConnection(); String sql = "UPDATE user SET name=?, email=? WHERE id=?"; statement = connection.prepareStatement(sql); statement.setString(1, name); statement.setString(2, email); statement.setInt(3, id); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { MySQLConnection.closeConnection(connection, statement, null); } } // 查询数据 public static void query() { Connection connection = null; Statement statement = null; ResultSet resultSet = null; try { connection = MySQLConnection.getConnection(); String sql = "SELECT * FROM user"; statement = connection.createStatement(); resultSet = statement.executeQuery(sql); while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); String email = resultSet.getString("email"); System.out.println("id: " + id + ", name: " + name + ", email: " + email); } } catch (SQLException e) { e.printStackTrace(); } finally { MySQLConnection.closeConnection(connection, statement, resultSet); } } } ``` 这样,你就可以在 Android Studio 连接 MySQL 数据库并实现增删改查功能了。当然,这只是一个简单的示例,实际情况可能会更加复杂,需要你根据具体的需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值