数据库mysql基本语句(mysql数据库语法格式)

无论是运维、开发、测试,还是架构师,数据库技术是一个必备加薪神器。

而 MySQL 由于免费,而且性能强劲,是目前使用最广泛的数据库产品,同时也是入门门槛最低的数据库产品之一。更重要的是,掌握了 MySQL,会为你以后学习其他数据库产品打下坚实的基础。

今天给大家带来一门 MySQL 数据库的进阶实战教程,将重点讲解 MySQL 的一些高级特性,以及对数据库查询的性能优化。学习完本课程的同学会掌握数据库运维的相关知识,多表联合查询,日志的使用等数据库的进阶知识。

数据库mysql基本语句(mysql数据库语法格式)

然后连接服务器,为了连接服务器,当调用 mysql 时,通常需要提供一个 MySQL 用户名并且很可能需要一个密码。在这里我们使用 root 用户连接服务器(密码环境设置为空,无需我们输入密码),输入以下命令连接服务器。

mysql -u root

显示如下图,说明服务器启动成功。

数据库mysql基本语句(mysql数据库语法格式)

用 SHOW DATABASES 来查看当前存在的所有数据库。

SHOW DATABASES;

我们能够在数据库表中看到 mysql_test 这个数据库的名字。

数据库mysql基本语句(mysql数据库语法格式)

若你不想要这个数据库了,可以使用 DROP DATABASE <数据库名字> 来删除指定数据库。

例如,删除刚才创建的名为 mysql_test 的数据库。

DROP DATABASE mysql_test;

数据库mysql基本语句(mysql数据库语法格式)

然后再创建一张名为 mark 的表,表中包含学生 id 、课程名字和分数,为了让代码看起来更加的整洁美观,您可以分行输入,如下所示。

# 创建名为 mark 的数据表CREATE TABLE mark(    id int(10), # 学生 id    name char(20), # 课程名    grade int(10) # 课程分数);

数据库mysql基本语句(mysql数据库语法格式)

使用 DESCRIBE <数据表名字> 来查看创建数据表的完整信息。

例如,我们查看一下数据表 student 的完整信息。

DESCRIBE student;

数据库mysql基本语句(mysql数据库语法格式)

到此,我们已经在数据库中建立了两张数据表。接着我们需要在表中添加数据。在表中添加数据,有 LOAD DATA 和 INSERT 两种方式。

  • LOAD DATA 是一次可以添加多条数据,可以把文本文件中的数据直接加载到数据表中。
  • INSERT 是一次增加一条新的数据。

使用 LOAD DATA 加载数据,语句格式为:

LOAD DATA INFILE '加载数据文件的路径' INTO TABLE 表名;

使用 INSERT 语句向表中插入数据,语句格式为:

INSERT INTO 表的名字(字段名1,字段名2,字段名3) VALUES(值1,值2,值3);

例如,我们用 INSERT 语句向 student 和 mark 表中分别添加数据。

在 student 表中插入了四条完整的学生信息数据,如下所示。

INSERT INTO student(id,stu_name,gender) VALUES(01,'Jack','male');INSERT INTO student(id,stu_name,gender) VALUES(02,'Candy','male');INSERT INTO student(id,stu_name,gender) VALUES(01,'Rose','Female');INSERT INTO student VALUES(04,'Ann','Famale');

值得注意的是,当我们插入的数据不完整时,列名对应位置会显示为 NULL。我们尽量不要在表格中留有空值,因为空值会降低查询的性能。我们可以使用数字 0 去代替 NULL,关于空值的处理在后面的实验中会讲解。

插入数据后,我们使用 SELECT 语句来查看表中的完整信息。语法格式为:SELECT * FROM <数据表名>。

数据库mysql基本语句(mysql数据库语法格式)

用 SELECT 语句查看一下数据是否成功添加到数据表中。

数据库mysql基本语句(mysql数据库语法格式)

检索特定列的数据就是通过指定字段名来查询表中某些列的数据。我们可以使用SELECT <字段名> FROM <表名> 来查询,这里可以写入多个列名,用逗号隔开即可。

例如,我们查询一下在 student 表中,所有学生的姓名。

SELECT stu_name FROM student;

数据库mysql基本语句(mysql数据库语法格式)

我们可以对数据进行排序检索,例如在检索学生成绩时,我们可以对学生成绩进行排序,这样使得查询结果更加清晰。

使用 OREDER BY <字段名> 可实现对一列或者多列数据进行排序操作。该排序默认是升序,我们可以在其后添加关键字 DESC 变成降序。

例如,对 mark 表中,学生的成绩进行排序。

SELECT grade FROM mark ORDER BY grade;

数据库mysql基本语句(mysql数据库语法格式)

如果想要保留表的结构,只是清空表中的数据,那么我们可以使用 TRUNCATE TABLE <表名>。

还可以使用 DELETE FROM <表名> WHERE <字段名> 来删除指定行的数据。

实验总结

在本节实验中,我们学习了 MySQL 服务器的启动与连接,创建并使用数据库,创建数据表并在表中添加数据,以及查询表中数据的一些 SELECT 语句,包括行检索、列检索、排序检索等操作。

(0)
小多多的头像小多多创始人

相关推荐

发表回复

登录后才能评论