文章目录

  • 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,会出现下面这个界面:

Mysql数据库基本知识文档 mysql数据库实用教程_数据


这里我们就要输入我们设置的数据库密码,一般不要设置太复杂,输入正确密码后会显示下面这个界面:

Mysql数据库基本知识文档 mysql数据库实用教程_数据库_02


接着我们就可以写我们对数据库的操作了.

1.创建数据库


create database 数据库名称;

例如:我们创建一个名叫animal的数据库

Mysql数据库基本知识文档 mysql数据库实用教程_数据库_03


出现红框里面的数据就代表animal数据库已经出创建完毕,如果创建失败就会出现下面这种情况:

Mysql数据库基本知识文档 mysql数据库实用教程_Mysql数据库基本知识文档_04


此时我们就要根据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

Mysql数据库基本知识文档 mysql数据库实用教程_表名_05


接着,我们创建的数据库就会显示出来.

3.使用数据库

use 数据库名;

如下图:使用animal数据库,会显示下面所示的语句;

Mysql数据库基本知识文档 mysql数据库实用教程_数据_06

4.删除数据库

drop  database if exists 数据库名;

表达含义:如果存在该数据库则删除,否则没有任何操作;
注意:删除数据库之后,数据库中的表和数据全部被删除;

Mysql数据库基本知识文档 mysql数据库实用教程_Mysql数据库基本知识文档_07

5.常用数据类型

Mysql数据库基本知识文档 mysql数据库实用教程_数据库_08

2.表的相关操作

无论何时,如果要操作数据库中的表,都必须先使用该数据库,是该数据库处于时刻待命状态;

use 数据库名;

1.创建表

例如:创建一个学生表;

create table stu(id int,name varchar(50),age int);

Mysql数据库基本知识文档 mysql数据库实用教程_Mysql数据库基本知识文档_09


创建完成后:会提示ok

Mysql数据库基本知识文档 mysql数据库实用教程_数据_10

2.查看表的结构

desc 表名;
例如:查看上述创建的stu

Mysql数据库基本知识文档 mysql数据库实用教程_数据_11

注意:此处常和 show tables; 弄混

举个例子:

Mysql数据库基本知识文档 mysql数据库实用教程_Mysql数据库基本知识文档_12

3.删除表

和上述删除数据库操作相同;

3.MySQL表的增删改查

增删改查 : create select update delete

1.增加数据(create)

  1. 单行插入+全列插入
    insert into 表名 values(对应数据,对应数据,对应数据);
    还拿上述学生表举例:
  2. Mysql数据库基本知识文档 mysql数据库实用教程_数据库_13

  3. 多行插入
    insert into 表名(数据名,数据名,数据名) values(对应数据,对应数据,对应数据),(对应数据,对应数据,对应数据);
    例如:一次性插入两个学生数据
  4. Mysql数据库基本知识文档 mysql数据库实用教程_数据库_14

  5. 插入指定列

只插入 id 这一列

insert into stu(id) values (1);

Mysql数据库基本知识文档 mysql数据库实用教程_数据库_15

2.查询数据(select)

1. 查询表中所有信息

select * from 表名;

例如:查询我们刚刚插入的所有学生的信息

Mysql数据库基本知识文档 mysql数据库实用教程_数据_16


由于我们第三次只插入一个id,所以 那么name 和 age 均是 null 的状态;

2. 只查询一列

select 列名 from 表名;

例如:查询 stu 表中的 name 列;

Mysql数据库基本知识文档 mysql数据库实用教程_Mysql数据库基本知识文档_17


注意:我们可以把列名 换成表达式;

例如:在下面这个学生表中

Mysql数据库基本知识文档 mysql数据库实用教程_数据库_18


3. 查询语文数学成绩相加的结果

select name,chinese+math from stu;

Mysql数据库基本知识文档 mysql数据库实用教程_数据库_19

注意:此时打印出的表只是一张临时表,并不会改变表中的原始数据

由于 chinese+math字符数太多,所以我们可以帮他改名
例如:将chinese+math改成end

select name,chinese+math as end from stu;

Mysql数据库基本知识文档 mysql数据库实用教程_数据_20


4. 去重(将表中重复的数据丢弃)

select distinct 列名 from 表名;

5.排序(order by)
将某一列的数据 按照从大到小的顺序排列
select 列名 from 表名 order by 列名;

例如:1.将学生按照语文成绩升序排列;

Mysql数据库基本知识文档 mysql数据库实用教程_数据库_21

2.将学生按照语文成绩降序排列;

Mysql数据库基本知识文档 mysql数据库实用教程_数据库_22

order by 后面没有加任何东西,默认是升序排列,如果加了desc就是降序序排列

3.条件查询

条件查询用where子句,
在此之前先介绍一下常用的运算符

逻辑运算符:

Mysql数据库基本知识文档 mysql数据库实用教程_数据库_23

比较运算符:

Mysql数据库基本知识文档 mysql数据库实用教程_数据_24


where使用方法:

select 字段 from 表名 where 条件;

例如:

查询数学不及格的同学名字和成绩;

Mysql数据库基本知识文档 mysql数据库实用教程_表名_25

4.in 的使用

select * from 表名 where math in (option);

查询数学成绩是45,88,100分的同学的全部信息;

Mysql数据库基本知识文档 mysql数据库实用教程_Mysql数据库基本知识文档_26

5.模糊查询

select * from 表名 where name like ‘张%’;

查找表中所有姓张的同学

Mysql数据库基本知识文档 mysql数据库实用教程_数据库_27


select * from 表名 where name like '张_';

Mysql数据库基本知识文档 mysql数据库实用教程_Mysql数据库基本知识文档_28

6.分页查询

关键字:limit
语法:

select ... from 表名 where order by ... limit .. offset ...;

例如:查询 stu 中,语文成绩排名前三的同学信息

Mysql数据库基本知识文档 mysql数据库实用教程_表名_29

基础查询到此结束,更深一步查询见下一篇;

3.修改数据

关键字:update
语法:
1.

update 表名 set 字段名= ... where 条件;

例如:将张三同学的语文成绩改为100分;

Mysql数据库基本知识文档 mysql数据库实用教程_Mysql数据库基本知识文档_30

2.将所有同学的语文成绩在原本的基础上加1;

update stu set 字段名= 字段名+1 ;

Mysql数据库基本知识文档 mysql数据库实用教程_表名_31

4.删除数据

关键字:delete
语法:

delete from 表名 ;
delete from 表名 where 条件;

例如:

删除名字叫张三的学生信息:

Mysql数据库基本知识文档 mysql数据库实用教程_数据_32


2.删除整张表;

Mysql数据库基本知识文档 mysql数据库实用教程_表名_33

4.总结

Mysql数据库基本知识文档 mysql数据库实用教程_数据_34