mysql5.5增删改查
mysql5.5增删改查
前言
最早MySQL数据库,瑞典AB公司开发的一款开源型的关系型数据库。随着时间的推移,瑞典AB公司把MySQL数据库转让给Sun公司,后来,Sun公司经营不善,又把MySQL数据库转让给甲骨文公司。
MySQL软件提供了十分快速的多线程、多用户、牢靠的SQL(结构化查询语言)数据库服务器。 MySQL服务器定位于任务关键型、重负荷生产系统,并能嵌入在大量部署的软件中。MySQL是MySQL AB的注册商标。MySQL软件采用双许可方式。用户可根据GNU通用公共许可(http://www.fsf.org/licenses/)条款,将MySQL软件作为开放源码产品使用,或从MySQL AB公司购买标准的商业许可证。关于我方许可策略的更多信息,请参见http://www.mysql.com/company/legal/licensing/。
数据库基础->数据表->对数据进行增删改查操作
一、mysql5.5
mysql5.5下载安装的教程有很多,此处不再赘述。
二、命令
1.创建数据库
数据库命令:
//创建数据库
create database choose;
//creat database + 数据库名
//查看数据库
show databases;
show create database choose;
//选择数据库
use choose;
select database();
//打开数据库,\G表示竖排
select * from user\G;
//删除数据库
drop database choose;
2.表
代码如下(示例):
//选择数据库
use choose;
//创建表
create table anima(id int(4) primary key auto_increment,name varchar(20) not null,kunds varchar(8) not null,legs int(4),behavior varchar(50));
//备份表anima到anima1(anima1此前不存在)
create table anima1 link anima;
//将behavior字段数据类型改为varchar(30),且保留非空约束。
alter table anima1 modify name varchar(30) not null;
alter table anima1 add fur varchar(10);
alter table anima1 drop legs;
alter table anima1 engine=MyISAM;
增
mysql> create table stu(num int,name varchar(5),grade int);
Query OK, 0 rows affected (0.04 sec)
mysql> insert into stu values(1,'a',80);
Query OK, 1 row affected (0.01 sec)
mysql> select *from stu;
+------+------+-------+
| num | name | grade |
+------+------+-------+
| 1 | a | 80 |
+------+------+-------+
1 row in set (0.00 sec)
mysql> insert into stu(num,name) values(2,'b');
Query OK, 1 row affected (0.01 sec)
mysql> select *from stu;
+------+------+-------+
| num | name | grade |
+------+------+-------+
| 1 | a | 80 |
| 2 | b | NULL |
+------+------+-------+
2 rows in set (0.00 sec)
mysql> insert into stu values(3,'c',70),(4,'d',60);
Query OK, 2 rows affected (0.01 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select *from stu;
+------+------+-------+
| num | name | grade |
+------+------+-------+
| 1 | a | 80 |
| 2 | b | NULL |
| 3 | c | 70 |
| 4 | d | 60 |
+------+------+-------+
4 rows in set (0.00 sec)
改
mysql> update stu set num=5;
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> select *from stu;
+------+------+-------+
| num | name | grade |
+------+------+-------+
| 5 | a | 80 |
| 5 | b | NULL |
| 5 | c | 70 |
| 5 | d | 60 |
+------+------+-------+
4 rows in set (0.00 sec)
mysql> update stu set num=6 where name='a';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select *from stu;
+------+------+-------+
| num | name | grade |
+------+------+-------+
| 6 | a | 80 |
| 5 | b | NULL |
| 5 | c | 70 |
| 5 | d | 60 |
+------+------+-------+
4 rows in set (0.00 sec)
删
mysql> delete from stu where grade>70;
Query OK, 2 rows affected (0.01 sec)
mysql> select *from stu;
+------+------+-------+
| num | name | grade |
+------+------+-------+
| 5 | c | 70 |
| 5 | d | 60 |
+------+------+-------+
2 rows in set (0.00 sec)
insert into anima1 values('1','米老鼠','鼠类','4','夜间活动'),('2','蜈蚣','多足纲','40','用毒液杀死食物'),('3','加菲猫','猫类','4','好吃懒做'),('4','唐老鸭','家禽','2','叫个不停'),('5','肥猫','哺乳动物','4','吃和睡');
查select
select * from 数据表名称;
或 select 字段(某一列) from 数据表名称;
聚合函数用于对一组值进行计算并返回一个汇总值,常用的聚合函数有 累加求和sum()函数、平均值avg()函数、统计记录的行数count()函数、最大值max()函数和最小值min()函数等。
group by子句的语法格式group by 字段列表
select 字段列表 from 数据源 Where 条件表达式 group by 分组字段
首先使用where子句对结果集进行过滤筛选,接着group by子句分组where子句的输出,
本文来自博客园,作者:Patrick-Rex,转载请注明原文链接:https://www.cnblogs.com/patrickrex/p/18028853
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升