前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql数据库语句

mysql数据库语句

作者头像
灯珑LoGin
发布2022-10-31 09:48:52
4.5K0
发布2022-10-31 09:48:52
举报
文章被收录于专栏:龙进的专栏

新增数据

MySQL使用insert into语句来插入数据

代码语言:javascript
复制
insert into table_name (fiel1, field2,.....fieldN) values(value1, value2, value3,...valueN);

如果数据是字符型,就必须使用单引号或者双引号,如’value’

下面举个例子吧

先创建一个user表

代码语言:javascript
复制
create table user(id int primary key auto_increment, name varchar(100), age int, phone_number varchar(20));

然后插入数据

代码语言:javascript
复制
insert into user (name, age, phone_number) values ('xiaoli',21,15236547896), ('qiansan',18,15212345678), ('zhangsan',30,18210721111);

查询数据

在MySQL数据库中使用select语句来查询数据

在数据库中通用的select语句语法如下:

代码语言:javascript
复制
SELECT column_name, column_name
FROM table_name
[WHERE Clause]
[LIMIT N] [ OFFSET M]

查看user表的数据

代码语言:javascript
复制
select * from user;

查询年龄大于20的用户:

代码语言:javascript
复制
select name, age from user where age>20

修改数据

我们使用update来更新数据表中的数据。

语法如下:

代码语言:javascript
复制
update table_name set field1=new-value1, field2=new-value2;

比如将用户id为1的年龄更新为22:

代码语言:javascript
复制
update user set age=22 where id=1;

删除数据

可以使用sql的delete from命令来删除mysql数据表中的记录

语法如下

代码语言:javascript
复制
delete from table_name [where clause]

删除年龄在25岁以上的用户

代码语言:javascript
复制
delete from user where age >25;

replace操作

如果数据库中存在相同主键的数据,replace的作用相当于修改操作;如果数据库中不存在相同主键的数据,replace相当于插入操作。

replace的语法如下

代码语言:javascript
复制
replace [info] table_name [column_name,...] {values|value} ({expr|default}, ...), (...),...

举个实际的例子,在这个例子中,id是数据表的主键

代码语言:javascript
复制
mysql> select * from user
    -> ;
+----+---------+------+--------------+
| id | name    | age  | phone_number |
+----+---------+------+--------------+
|  1 | xiaoli  |   22 | 15236547896  |
|  2 | xiaoli  |   21 | 15236547896  |
|  3 | qiansan |   18 | 15212345678  |
|  4 | xiaoli  |   21 | 15236547896  |
|  5 | qiansan |   18 | 15212345678  |
+----+---------+------+--------------+
5 rows in set (0.00 sec)

mysql> replace into user (id, name, age, phone_number) values(1, 'xiaoli', 21, 15236547896), (3, 'qiansan', 18, 15212345678), (6, 'zhangsan', 30, 18210721111);
Query OK, 4 rows affected (0.01 sec)
Records: 3  Duplicates: 1  Warnings: 0

mysql> selece * from user;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'selece * from user' at line 1
mysql> select * from user;
+----+----------+------+--------------+
| id | name     | age  | phone_number |
+----+----------+------+--------------+
|  1 | xiaoli   |   21 | 15236547896  |
|  2 | xiaoli   |   21 | 15236547896  |
|  3 | qiansan  |   18 | 15212345678  |
|  4 | xiaoli   |   21 | 15236547896  |
|  5 | qiansan  |   18 | 15212345678  |
|  6 | zhangsan |   30 | 18210721111  |
+----+----------+------+--------------+
6 rows in set (0.00 sec)

在例子里面,执行replace语句,然后再次执行数据查询语句,可以看到id为1的用户存在,所以replace语句变为修改操作,将用户1的年龄修改为21。用户3的信息与replace语句的内容一样,不修改。用户6不存在,replace语句相当于插入操作。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年9月7日20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新增数据
  • 查询数据
  • 修改数据
  • 删除数据
  • replace操作
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档