MySQL增删查改基本操作

目录

数据库:

RDBMS(关系型数据库系统):

SQL:

 常见数据类型:

 约束:

 备份与恢复数据库:

查询编辑器: 

 创建表:

 删除表:

增加数据:

 删除修改数据:


数据库:

        是指长期存储在计算机内、有组织的数据集合。简而言之,数据库就是一个存储数据的地方。表是数据库中存储数据的基本单位,数据按照分类存储到不同的表中,能够非常高效的查询其中的数据。(存储数据,方便查询)

RDBMS(关系型数据库系统):

        核心是以二维表存储数据:

        行:一条记录,一个事物的信息;

        列:字段,一个事物的某一个属性。

        一个表中的所有行是一类事务的集合,一个数据库由很多表组成。

SQL:

        结构化查询语言,用于关系型数据库,不区分大小写,重点是查询。

  • 新建数据库:

  • 新建表:

  • 修改表:

 常见数据类型:

  1. 整数:int,有符号范围(-2147483648~2147483647),无符号范围(0~4294967295),长度没有作用;
  2. 小数:decimal,如decimal(5,2)表示共存5位数,小数占2位,整数占3位;
  3. 字符串:varchar,范围(0~65533),如varchar(3)表示最多存3个字符,一个中文或一个字母或符号都占一个字符。
  4. 查询数据类型范围的方式:

 约束:

  • 主键:物理上存储的类型,int类型、无符号、自动递增,唯一的标识一条记录:

  • 非空: 

  •  默认值:

 备份与恢复数据库:

  • 备份:

  •  恢复:

 

查询编辑器: 

 

注释:CTRL+/:

 创建表:

create table 表名(
    字段名,类型,约束,
    字段名,类型,约束
)

 删除表:

drop table 表名
drop table if exists 表名

 

  •  在创建表之前,先执行删除存在表的操作:

增加数据:

  • 给所有字段增加数据:
insert into 表名 values(值1,值2,值2)
insert into 表名(字段1,字段2) values(值1,值2) 

  •  给指定字段增加数据:

  • 指定多条字段增加数据:

  • 一行语句增加多条数据: 

 删除修改数据:

  • 修改一个字段数据:不写where是更新表中的所有数据。
update 表名 set 字段1=值1,字段2=值2 where 条件

  •  修改多个字段数据: 

  • 删除数据:

        不写where是删除表中的所有数据,但表不会被删除。

delete from 表名 where 条件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C语言中,我们可以使用MySQL提供的API来实现MySQL数据库增删查改操作。以下是一些基本的MySQL操作示例: 1. 连接MySQL数据库 ```c #include <mysql.h> MYSQL *conn; conn = mysql_init(NULL); /* 连接数据库 */ if (!mysql_real_connect(conn, "localhost", "root", "password", "database_name", 0, NULL, 0)) { printf("%s\n", mysql_error(conn)); exit(1); } ``` 2. 插入数据 ```c char *query; query = "INSERT INTO table_name (column1, column2, ...) VALUES ('value1', 'value2', ...)"; if (mysql_query(conn, query)) { printf("%s\n", mysql_error(conn)); exit(1); } ``` 3. 查询数据 ```c MYSQL_RES *result; MYSQL_ROW row; char *query; int num_fields; query = "SELECT * FROM table_name"; if (mysql_query(conn, query)) { printf("%s\n", mysql_error(conn)); exit(1); } result = mysql_store_result(conn); num_fields = mysql_num_fields(result); while ((row = mysql_fetch_row(result))) { for(int i = 0; i < num_fields; i++) { printf("%s ", row[i] ? row[i] : "NULL"); } printf("\n"); } mysql_free_result(result); ``` 4. 更新数据 ```c char *query; query = "UPDATE table_name SET column1='value1', column2='value2', ... WHERE condition"; if (mysql_query(conn, query)) { printf("%s\n", mysql_error(conn)); exit(1); } ``` 5. 删除数据 ```c char *query; query = "DELETE FROM table_name WHERE condition"; if (mysql_query(conn, query)) { printf("%s\n", mysql_error(conn)); exit(1); } ``` 注意:以上代码示例仅供参考,实际使用时需要根据具体情况进行修改。同时,在使用MySQL API操作数据库时,需要注意SQL注入攻击等安全问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值