文章目录
- 1.数据库基础操作
- 1.创建数据库
- 2.显示数据库
- 3.使用数据库
- 4.删除数据库
- 5.常用数据类型
- 2.表的相关操作
- 1.创建表
- 2.查看表的结构
- 3.删除表
- 3.MySQL表的增删改查
- 1.增加数据(create)
- 2.查询数据(select)
- 1. 查询表中所有信息
- 2. 只查询一列
- 3.条件查询
- 4.in 的使用
- 5.模糊查询
- 6.分页查询
- 3.修改数据
- 4.删除数据
- 4.总结
1.数据库基础操作
1.打开电脑的MySQL,会出现下面这个界面:
这里我们就要输入我们设置的数据库密码,一般不要设置太复杂,输入正确密码后会显示下面这个界面:
接着我们就可以写我们对数据库的操作了.
1.创建数据库
create database 数据库名称;
例如:我们创建一个名叫animal的数据库
出现红框里面的数据就代表animal数据库已经出创建完毕,如果创建失败就会出现下面这种情况:
此时我们就要根据error后面的内容去寻找错误.
create database if not exists animal;
上面这行命令的意思是,如果系统中没有animal数据库,则创建叫animal的数据库,否则不创建.
3.
create database animal character set utf8mb4;
创建一个叫animal的数据库同时该数据库使用utf8mb4字符集.
注意:MySQL的utf编码并不是真正的编码,因为其中没有包含某些复杂的中文字符,MySQL真正使用的utf8是使用的utf8mb4.
2.显示数据库
show databases;
注意:是databases 而不是database
接着,我们创建的数据库就会显示出来.
3.使用数据库
use 数据库名;
如下图:使用animal数据库,会显示下面所示的语句;
4.删除数据库
drop database if exists 数据库名;
表达含义:如果存在该数据库则删除,否则没有任何操作;
注意:删除数据库之后,数据库中的表和数据全部被删除;
5.常用数据类型
2.表的相关操作
无论何时,如果要操作数据库中的表,都必须先使用该数据库,是该数据库处于时刻待命状态;
use 数据库名;
1.创建表
例如:创建一个学生表;
create table stu(id int,name varchar(50),age int);
创建完成后:会提示ok
2.查看表的结构
desc 表名;
例如:查看上述创建的stu表
注意:此处常和 show tables; 弄混
举个例子:
3.删除表
和上述删除数据库操作相同;
3.MySQL表的增删改查
增删改查 : create select update delete
1.增加数据(create)
- 单行插入+全列插入
insert into 表名 values(对应数据,对应数据,对应数据);
还拿上述学生表举例: - 多行插入
insert into 表名(数据名,数据名,数据名) values(对应数据,对应数据,对应数据),(对应数据,对应数据,对应数据);
例如:一次性插入两个学生数据 - 插入指定列
只插入 id 这一列
insert into stu(id) values (1);
2.查询数据(select)
1. 查询表中所有信息
select * from 表名;
例如:查询我们刚刚插入的所有学生的信息
由于我们第三次只插入一个id,所以 那么name 和 age 均是 null 的状态;
2. 只查询一列
select 列名 from 表名;
例如:查询 stu 表中的 name 列;
注意:我们可以把列名 换成表达式;
例如:在下面这个学生表中
3. 查询语文数学成绩相加的结果
select name,chinese+math from stu;
注意:此时打印出的表只是一张临时表,并不会改变表中的原始数据
由于 chinese+math字符数太多,所以我们可以帮他改名
例如:将chinese+math改成end
select name,chinese+math as end from stu;
4. 去重(将表中重复的数据丢弃)
select distinct 列名 from 表名;
5.排序(order by)
将某一列的数据 按照从大到小的顺序排列
select 列名 from 表名 order by 列名;
例如:1.将学生按照语文成绩升序排列;
2.将学生按照语文成绩降序排列;
order by 后面没有加任何东西,默认是升序排列,如果加了desc就是降序序排列
3.条件查询
条件查询用where子句,
在此之前先介绍一下常用的运算符
逻辑运算符:
比较运算符:
where使用方法:
select 字段 from 表名 where 条件;
例如:
查询数学不及格的同学名字和成绩;
4.in 的使用
select * from 表名 where math in (option);
查询数学成绩是45,88,100分的同学的全部信息;
5.模糊查询
select * from 表名 where name like ‘张%’;
查找表中所有姓张的同学
select * from 表名 where name like '张_';
6.分页查询
关键字:limit
语法:
select ... from 表名 where order by ... limit .. offset ...;
例如:查询 stu 中,语文成绩排名前三的同学信息
基础查询到此结束,更深一步查询见下一篇;
3.修改数据
关键字:update
语法:
1.
update 表名 set 字段名= ... where 条件;
例如:将张三同学的语文成绩改为100分;
2.将所有同学的语文成绩在原本的基础上加1;
update stu set 字段名= 字段名+1 ;
4.删除数据
关键字:delete
语法:
delete from 表名 ;
delete from 表名 where 条件;
例如:
删除名字叫张三的学生信息:
2.删除整张表;
4.总结