1 使用Navicat操作MySQL数据库

1_1 启动MySQL

1_2 打开Navicat,建立新数据库连接yang_2022,如下图

mysql教程(一) mysql教程入门_主键

1_3 新建一个数据库,如sql_demo,如下图

mysql教程(一) mysql教程入门_主键_02

1_4 双击新建的sql_demo数据库,选中“表”,右键“新建表”

mysql教程(一) mysql教程入门_字段_03

1_5 首先设置主键(字段上右键,或菜单栏可设置“主键”),注意主键不允许为空值,主键设置为自动递增,然后保存,如下

mysql教程(一) mysql教程入门_主键_04

1_6 选中表格,右键选择“设计表”或工具栏“设计表”,选中字段行,右键选择“添加字段”或工具栏“添加字段”,进行扩展、编辑表格,如下

 

mysql教程(一) mysql教程入门_字段_05

1_7 打开数据表,填写字段,注意下方的符号按钮功能:

加号:添加一行记录,

减号:删除一行记录,

对号:应用更改,

叉号:放弃更改。

另外还有刷新和停止按钮

如下图

mysql教程(一) mysql教程入门_字段_06

 

 

2 SELECT语句

用于从数据库中选取数据,结果被存储到一个结果表中,称为结果集。

2_1 语法1:选择所有记录

SELECT * FROM table_name;

即,从表中选择所有列的内容

2_1_1 工具栏点击“查询”--“新建查询”,输入查询语句,运行如下图:

mysql教程(一) mysql教程入门_主键_07

2_2 语法2:选择指定列

SELECT column_name1,column_name2 .... FROM table_name;

即,从表中选择显示列名1,列名2等列名的内容

mysql教程(一) mysql教程入门_主键_08

 

 

3 SELECT DISTINCT 语句

SELECT DISTINCT语句用来返回唯一不同的值(即去重)。

3_1 语法

SELECT DISTINCT column_name1,column_name_2 FROM table_name;

mysql教程(一) mysql教程入门_主键_09

注意:要是有不重复数据的列,重复列的数据也会保留,如下

mysql教程(一) mysql教程入门_字段_10

 

 

4 WHERE 子句

用于过滤,提取满足指定条件的记录

4_1 语法

SELECT column_name1, column_name2

FROM table_name

WHERE column_name operator value;

4_2 子句中的常见运算符

运算符

描述

=

等于
示例:WHERE column_name = value;

<>

不等于
示例:WHERE column_name <> value;

<

小于

>

大于

<=

小于等于

>=

大于等于

BETWEEN

在某个范围内

LIKE

搜索某种模式

IN

指定针对某个列的多个可能值

注意:value为文本时,加单引号(大部分SQL可支持双引号)

mysql教程(一) mysql教程入门_主键_11

mysql教程(一) mysql教程入门_主键_12

 

 

5 AND & OR 运算符

AND:前后两个条件均成立,才满足

OR:前后两个条件只要有一个成立,便满足

AND和OR可以搭配使用。

mysql教程(一) mysql教程入门_主键_13

mysql教程(一) mysql教程入门_字段_14

 

 

6 ORDER BY 关键字

用于对结果集进行排序;

可以按照一列或者多列进行排序;

默认升序排列(相当于关键字ASC),使用关键字DESC可以进行降序排列。

6_1 语法

SELECT column_name1,column_name2

FROM table_name

ORDER BY column_name, colum_name ASC |DESC;

mysql教程(一) mysql教程入门_字段_15

注意:多列排序时,ASC和DESC只对紧跟它的一列有效,无关键字修饰默认为升序,即相当于关键字ASC。

ORDER BY A,B (1)默认按照升序排列

ORDER BY A DESC, B (2)A降序,B升序

ORDER BY A, B DESC (3)A升序,B降序

mysql教程(一) mysql教程入门_主键_16

 

 

7 INSERT INTO 语句

用于向表中插入新记录。

7_1 语法1

INSERT INTO table_name

VALUES (value1,value2,...);

即,无需指定要插入数据的列名,只需提供被出入的值即可。

注意:表格中id主键被设置为了“自动递增”

mysql教程(一) mysql教程入门_主键_17

7_2 语法2

INSERT INTO table_name (column_name1,column_name2,....)

VALUES (value1,value2,...);

即,需要指定列名以及相应被插入的值。

注意:表格中id主键被设置为了“自动递增”,中间有记录过其他值,故id序号为9。

mysql教程(一) mysql教程入门_升序_18

 

8 UPDATE 语句

用于更新表中以存在的记录。

8_1 语法

UPDATE table_name

SET column_name1=value1,column_name2=value2,...

WHERE some_column=some_value;

注意:一定不能省略WHERE语句,否则会把表中所有记录都更新。

mysql教程(一) mysql教程入门_字段_19

 

 

9 DELETE语句

用于删除表中的记录。

9_1 语法

DELETE FROM table_name

WHERE some_column=some_value;

注意:一定不能省略WHERE语句,否则会把表中所有记录都删除。

mysql教程(一) mysql教程入门_升序_20