mysql5.5增删改查
- 前言
- 一、mysql5.5
- 二、命令
- 1.创建数据库
- 2.表
前言
最早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','吃和睡');
查selectselect * from 数据表名称;
或 select 字段(某一列) from 数据表名称;
聚合函数用于对一组值进行计算并返回一个汇总值,常用的聚合函数有 累加求和sum()函数、平均值avg()函数、统计记录的行数count()函数、最大值max()函数和最小值min()函数等。
group by子句的语法格式group by 字段列表
select 字段列表 from 数据源 Where 条件表达式 group by 分组字段
首先使用where子句对结果集进行过滤筛选,接着group by子句分组where子句的输出,