mysql基础使用增、删、改、查

1. MySQL 的安装

参考
需要安装MySQL 和 可视化界面Navicat,我使用的是MySQL5.7.34版本和Navicat Premium 12.024。具体安装可以参考这里

2. 数据库的基本概念

1. 数据库

数据库软件称为DBMS(数据库管理系统),数据库是通过DBMS创建和操纵的容器。

2. 表

表是一种结构化的文件,可用来存储某种特定类型的数据,但是存储在表中的数据是一种类型的数据或一个清单。不应该将不同的清单存储在同一个数据库表中。

在数据库中不能两次使用相同的表名但是在不同数据库中可以使用相同的表名。

可以把表理解为由组成的,每个列都有相应的数据类型,而不是说每个行有相应的数据类型。表中的数据是按行组成的,保存的每个记录存储在自己的行内,比如一行可以存储一个顾客的信息,顾客编号、地址、电话、生日、年龄…等。主键用来标识行,必须有主键列

3. MySQL

1. 登录mysql

mysql -uroot -p
Enter password: ********
show databases;
复制代码

输入show databases之后可以看到默认的一些数据库:

image.png
然后使用下面语句选择对应的数据库mysql,以及展示里面的表。

use mysql;
show tables;
复制代码

image.png

4. MySQL的基础操作

使用大写优于小写所以后续都使用大写了。但是最好把关键字用大写,自定义的列和表的名称使用小写这样易于区分和调试。

1. 创建数据库customer

 CREATE DATABASE customer;
复制代码

创建完之后在安装目录可以看到:

image.png

使用数据表USE CUSTOMER;

2. 创建数据库中的表

创建数据库中的表LOW:

image.png

然后查看创建的表show create table low;

image.png

以表的形式显示表LOW:show columns from low

image.png

3. 向创建的表LOW插入一行数据

简单的插入一行数据(不安全):

INSERT INTO LOW
    -> VALUES(1,
    -> 'LISI');
复制代码

插入完成之后查看:

select * from LOW;
复制代码

image.png

上面的方法插入一行数据并不安全,依赖我们表中列的定义次序所以使用下面的插入方式:

mysql> INSERT INTO LOW(customer_id,
    -> customer_name)
    -> VALUES('2','XLL');
mysql> SELECT * FROM LOW;
复制代码

image.png

4. 给创建的表LOW增加一列

给表增加一个列(但是在理想状态下,表中存储数据以后就不再更新)

ALTER TABLE LOW ADD CUSTOMER_AGE CHAR(20);
复制代码

image.png
向新创建的列插入数据:


mysql> INSERT INTO LOW(CUSTOMER_AGE)
    -> VALUES(23);
复制代码

得到:

image.png

5. 更新第三行低第三列的值,更新某个具体的值

mysql> UPDATE LOW
    -> SET CUSTOMER_AGE = '12'
    -> WHERE customer_id = 1;
复制代码

更新后的结果为:

image.png

更新多列的值语法:

mysql> update low
    -> set customer_name = 'xiaohua',
    -> CUSTOMER_AGE = '11'
    -> WHERE customer_id = 3;
复制代码

结果为:

image.png

6. 删除某一行数据

mysql> DELETE FROM LOW
    -> WHERE customer_id = 2;
复制代码

删除第二行的数据:

image.png

7. 查询某一列的数据

mysql> SELECT CUSTOMER_AGE FROM LOW;
复制代码

结果:

image.png

查询多列的数据:

mysql> SELECT customer_id, customer_name FROM LOW;
复制代码

image.png

8. 删除表LOW

DROP TABLE LOW;
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享