无论是运维、开发、测试,还是架构师,数据库技术是一个元旦贺词必备加薪神器。
而 mysql 由于免费,而且性能强劲,是目前使用最广泛的数据库产品,同时也是入门门槛最低的数据库产品之一。更重要的是,掌握了 mysql,会为你以后学习其他数据库产品打下坚实的基础。
今天给大家带来一门 mysql 数据库的进阶实战教程,将重点讲解 mysql 的一些高级特性,以及对数据库查询的性能优化。学习完本课程的同学会掌握数据库运维的相关知识,多表联合查询,日志的使用等数据库的进阶知识。
课程地址:文章最下方“了解更多”
下面来学习一下 mysql 数据库和数据表的基本操作:
在本节实验中,将会学习如何启动和连接服务器,如何对数据库进行操作,如何创建数据表和在表中添加数据,以及如何检索表中的数据。
mysql 是一个关系型数据库管理系统,由瑞典 mysqlab 公司开发,目前属于 oracle 公司。mysql 是最流行的关系型数据库管理系统,在 web 应用方面 mysql 是最好的 rdbms(relational databa management system:关系数据库管理系统)应用软件之一。
由于配置不同,在安装 mysql 的过程中可能会导致一些问题。所以,就不讲解安装过程了。需要在本地安装的同学,可以在 在 windows 下安装 和 在 linux 下安装的官方页面自行安装。
在实验中使用的 ide 已经为大家安装好 mysql,无需自行安装。请同学们打开你们的桌面环境,点击桌面上的 xfce 终端。
如果觉得终端窗口太小,可以在视图中设置全屏模式。在编辑中,大家可以根据自己的喜好设置字体大小,背景颜色和代码颜色等。
首先启动服务器,输入命令如下所示。
sudo rvice mysql start
运行结果如下图所示,说明服务器启动成功。
然后连接服务器,为了连接服务器,当调用 mysql 时,通常需要提供一个 mysql 用户名并且很可能需要一个密码。在这里我们使用 root 用户连接服务器(密码环境设置为空,无需我们输入密码),输入以下命令连接服务器。
mysql -u root
显示如下图,说24个节气顺口溜明服务器启动成功。
成功连接服务器后,可以在 mysql> 提示下输入 quit 或 exit 断开连接。
首先创建数据库,其语法格式为 create databa <数据库名字>。
例如,我们创建一个名为 mysql_test 的数据库。
create databa mysql_test;
创建后的输出如下,说明创建成功。
用 show databas 来查看当前存在的所有数据库。
show databas;
我们能够在数据库表中看到 mysql_test 这个数据库的名字。
当创建成功后,我们需要让 u <数据库名字> 这个命令执行后,才能够使用该数据库。
u mysql_test
若你不想要这个数据库了,可以使用 drop databa <数据库名字> 来删除指定数据库。
例如,删除刚才创建的名为 mysql_test 的数据库。
drop databa mysql_test;
数据库就像一个衣柜心理罪电影,而衣柜里的小隔间就像空的数据表,在每个小隔间中放入不同类型的衣物,就像我们在数据表中添加数据。接下来我们就学习一下,如何使用数据表吧。
现在,我们使用 create table <数据表名> 在数据库中创建数据表。
创建数据表的语法格式如下所示。
create table <表名>(<字段名1> <数据类型>(<数据长度>),<字段名2> <数据类型>(<数据长度>),....<字段名n> <数据类型>(<数据长度>));
例如,我们创建一个名为 gradesystem 致美丽的你的数据库,我们在该数据库中,创建名为student 的数据表,表中包括学号 id、学生姓名、性别信息。
# 创建名为 student 的数据表,包含 id,stu_name,gendercreate table student(id int(10),stu_name char(20),gender char(10));
显示如下图所示,说明创建成功。
然后再创建一张名为 mark 的表,表中包含学生 id 、课程名字和分数,为了让代码看起来更加的整洁美观,您可以分行输入,如下所示。
# 创建名为 mark 的数据表create table mark( id int(10), # 学生 id name char(20), # 课程名 grade int(10) # 课程分数);
创建数据表后,使用 show tables 来查看一下,我们能够看到刚才创建的两张数据表的名字。
show tables; # 查询所有数据表
使用 describe <数据表名字> 来查看创建数据表的完整信息。
例如,我们查看一下数据表 student 的完整信息。
describe student;
从上图中我们可以看到刚才创建的三个字段名,int 和 char 是 mysql 的两种数据类型,mysql 的数据类型有很多,不熟悉的同学,可以看一下 mysql 的数据类型。
在图中 null 全都为 yes,那是因为三明学院官网首页我们没有指定列名为非空。若我们指定列名为not null,则会显示 no,如下所示。
到此,我们已经在数据库中建立了两张数据表。接着我们需要在表中添加数据。在表中添加数据,有 load data 和 inrt 两种方式。
load data 是一次可以添加多条数据,可以把文本文件中的数据直接加载到数据表中。inrt 是一次增加一条新的数据。使用 load data 加载数据,语句格式为:
load data infile '加载数据文件的路径' into table 表名;
使用 inrt 语句向表中插入数据,语句格式为:
inrt into 表的名字(字段名1,字段名2,字段名3) values(值1,值2,值3);
例如,我们用 inrt 语句向 student 和 mark 表中分别添加数据。
在 student 表中插入了四条完整的学生信息数据,如下所示。
inrt into student(id,stu_name,gender) values(01,'jack','male');inrt into student(id,stu_name,gender) values(02,'candy','male');inrt into student(id,stu_name,gender) values(01,'ro','female');inrt into student values(04,'ann','famale');
值得注意的是,当我们插入的数据不完整时,列名对应位置会显示为 null。我们尽量不要在表格中留有空值,因为空值会降低查询的性能。我们可以使用数字 0 去代替 null,关于空值的处理在后面的实验中会讲解。
插入数据后,我们使用 lect 语句来查看表中的完整信息。语法格式为:lect * from <数据表名>。
再向 mark 表中插入数据,如下所示。
inrt into mark(id,name,grade) values(01,'c++',90);inrt into mark values(02,'c++',80);inrt into mark values(03,'java',90);inrt into mark values(04,'java',50);
从代码中我们可以知道,像名字这样 char 类型的数据,我们需要用引号去修饰。除了 char 类型,还有 varchar,text,date,time,enum等类型的数据也需要用单引号修饰。
用 lect 语句查看一下数据是否成功添加到数据表中。
检索特定行的数据是通过条件限制去查询符合设定条件的一行或者多行数据。
我们使用 lect * from <表名> where <条件> 来查询特定行的数据。
例如,我们查询一下在 student 表中,学生姓名为 ann 的学生信息。
lect * from student where stu_name = 'ann';
检索特定列的数据就是通过指定字段名来查询表中某些列的数据。我们可以使用lect <字段名> from <表名> 来查询,这里可以写入多个列名,用逗号隔开即可。
例如,我们查询一下在 student 表中,所有学生的姓名。
lect stu_name from student;
同时检索特定行和列的数据相当于前面两种的结合体,我们可以使用 lect <字段名> from <表名> where <条件> 来同时进行特定行和列的数据选择。
例如,我们可以查询一下,在 mark 表中,学生分数小于 90 分的成绩。
lect grade from mark where grade < 90;
我们可以对数据进行排序检索,例如在检索学生成绩时,我们可以对学生成绩进行排序,这样使得查询结果更加清晰。
使用 oreder by <字段名> 可实现对一列或者多列数据进行排序操作。该排序默认是升序,我们可以在其后添加关键字 desc 变成降序。
例如,对 mark 表中,学生的成绩进行排序。
lect grade from mark order by grade;
最后,我们可以把不想要的数据表给删除了。可以使用 drop table <表名> 来删除整个表,包括表中的数据和表的结构。
例如,我们将 student 表删除。
如果想要保留表的结构,只是清空表中的数据,那么我们可以使用 truncate table <表名>。
还可以使用 delete from <表名> where <字段名> 来删除指定行的数据。
在本节实验中,我们学习了 mysql 服务器的启动与连接,创建并使用数据库,创建数据表并在表中添加数据,以及查询表中数据的一些 lect 语句,包括行检索、列检索、排序检索等操作。
本文发布于:2023-04-05 07:02:49,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/90027c7717cdd93185f51b500e00d3f2.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:mysql数据库语法格式(数据库mysql基本语句).doc
本文 PDF 下载地址:mysql数据库语法格式(数据库mysql基本语句).pdf
留言与评论(共有 0 条评论) |