MySQL表操作

本文详细介绍了如何在数据库中创建表,以及进行数据的增删改查操作。通过具体SQL语句示例,读者可以学习到如何使用CREATE TABLE创建数据表,如何使用INSERT、UPDATE、DELETE和SELECT语句对数据进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表概述

所有的数据,都以表的形式存放在数据库,就像一张表格一样,那些表就是我们数据库转换成数字以后的表,就连格式都差不多。

创建第一张表

创建一个简单的数据表

1 CREATE TABLE IF NOT EXISTS user1(
2 id int UNSIGNED AUTO_INCREMENT PRIMARY KEY,
3 name varchar(255) NOT NULL,
4 age tinyint NOT NULL DEFAULT 0
5 )ENGINE=MyISAM DEFAULT CHARSET=utf8;

注意:
1.需要先选中库,才能创建表。
2.字段最后一行没有逗号。

表内容的增删改查

   insert 增加数据

    备注:用之前创建的简单表,做练习。

1 -- 添加到哪个表,字段叫啥名字,值是多少?
2 INSERT INTO 表名('字段''字段''字段') VALUES('','','');

  id name age 三列

  1.添加所有列

1 INSERT INTO user (id,name,age) VALUES (1,'lisi',23);

  2.一行中有多个列,我们可以插入全部列,也可以插入部分列

INSERT INTO user (uid,name) VALUES (1,'lucy');

  3.插入所有列的简写

1 -- insert into user values ('kimi',25); 报错:列计数不匹配值计数
2 insert into user values (3,'kimi',25);

注意:
数字可以加单引号,它也会转成int来理解。
但是字符串必须加单引号,不加会理解为一个列名或者变量,会报错。

1 INSERT INTO user VALUES ('4','zhangsan','25');
2 INSERT INTO user VALUES (5,zhangsan,25);

  4. 一次添加多行数据

INSERT INTO user VALUES (5,'test1',44),(6,'test2',23),(7,'test3',18);

注意:
列与值, 严格对应 (id 自增列也必须对应)。
数字和字符串的注意点。
数字不必加单引号,字符串必须加单引号。
1 次添加多行数据,用逗号隔开。

测试查询暂时使用如下语句

SELECT * FROM user;

update 修改操作

语法:

1 -- 改哪个表?改几列的值?分别改为什么值?在哪些行生效?
2 UPDATE 表名 SET 列名=新值,列名=新值 WHERE 条件;

举例:

1 UPDATE user SET age=99,name='liu' WHERE id=5;

注意:
修改操作必须加where条件,不加会修改所有数据。

1 UPDATE user SET age=69;

  delete 删除操作

  语法

1 -- 从哪个表删除?条件是什么?
2 DELETE FROM 表名 WHERE 条件;

举例:

1 DELETE FROM user WHERE id=3;

注意:
删除操作必须加where条件,不加会删除所有数据。

select 查询入门操作

语法

-- 查询哪些列?从哪张表?条件是什么?
SELECT 列名 FROM 表名 WHERE 条件;

案例:

1 -- *代表所有列
2 SELECT * FROM user;
3 -- 查询一行
4 SELECT * FROM user WHERE id=2;
5 -- 查询多行
6 SELECT * FROM user WHERE id>=6;
7 -- 不使用*,准确到具体的列
8 SELECT id,name FROM user WHERE id=2;
9 SELECT name FROM user WHERE id>5;

在语言的四大类中,增删改查占了80%以上的操作,查询又在增删改查中占了80%以上的操作,所以想写出高难度复杂的查询,我们还需要讨论有关查询的问题,后续。。。。

 

转载于:https://www.cnblogs.com/zhony/p/10195428.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值