1 使用Navicat操作MySQL数据库
1_1 启动MySQL
1_2 打开Navicat,建立新数据库连接yang_2022,如下图
1_3 新建一个数据库,如sql_demo,如下图
1_4 双击新建的sql_demo数据库,选中“表”,右键“新建表”
1_5 首先设置主键(字段上右键,或菜单栏可设置“主键”),注意主键不允许为空值,主键设置为自动递增,然后保存,如下
1_6 选中表格,右键选择“设计表”或工具栏“设计表”,选中字段行,右键选择“添加字段”或工具栏“添加字段”,进行扩展、编辑表格,如下
1_7 打开数据表,填写字段,注意下方的符号按钮功能:
加号:添加一行记录,
减号:删除一行记录,
对号:应用更改,
叉号:放弃更改。
另外还有刷新和停止按钮
如下图
2 SELECT语句
用于从数据库中选取数据,结果被存储到一个结果表中,称为结果集。
2_1 语法1:选择所有记录
SELECT * FROM table_name;
即,从表中选择所有列的内容
2_1_1 工具栏点击“查询”--“新建查询”,输入查询语句,运行如下图:
2_2 语法2:选择指定列
SELECT column_name1,column_name2 .... FROM table_name;
即,从表中选择显示列名1,列名2等列名的内容
3 SELECT DISTINCT 语句
SELECT DISTINCT语句用来返回唯一不同的值(即去重)。
3_1 语法
SELECT DISTINCT column_name1,column_name_2 FROM table_name;
注意:要是有不重复数据的列,重复列的数据也会保留,如下
4 WHERE 子句
用于过滤,提取满足指定条件的记录
4_1 语法
SELECT column_name1, column_name2
FROM table_name
WHERE column_name operator value;
4_2 子句中的常见运算符
运算符 | 描述 |
= | 等于 |
<> | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
IN | 指定针对某个列的多个可能值 |
注意:value为文本时,加单引号(大部分SQL可支持双引号)
5 AND & OR 运算符
AND:前后两个条件均成立,才满足
OR:前后两个条件只要有一个成立,便满足
AND和OR可以搭配使用。
6 ORDER BY 关键字
用于对结果集进行排序;
可以按照一列或者多列进行排序;
默认升序排列(相当于关键字ASC),使用关键字DESC可以进行降序排列。
6_1 语法
SELECT column_name1,column_name2
FROM table_name
ORDER BY column_name, colum_name ASC |DESC;
注意:多列排序时,ASC和DESC只对紧跟它的一列有效,无关键字修饰默认为升序,即相当于关键字ASC。
ORDER BY A,B (1)默认按照升序排列
ORDER BY A DESC, B (2)A降序,B升序
ORDER BY A, B DESC (3)A升序,B降序
7 INSERT INTO 语句
用于向表中插入新记录。
7_1 语法1
INSERT INTO table_name
VALUES (value1,value2,...);
即,无需指定要插入数据的列名,只需提供被出入的值即可。
注意:表格中id主键被设置为了“自动递增”
7_2 语法2
INSERT INTO table_name (column_name1,column_name2,....)
VALUES (value1,value2,...);
即,需要指定列名以及相应被插入的值。
注意:表格中id主键被设置为了“自动递增”,中间有记录过其他值,故id序号为9。
8 UPDATE 语句
用于更新表中以存在的记录。
8_1 语法
UPDATE table_name
SET column_name1=value1,column_name2=value2,...
WHERE some_column=some_value;
注意:一定不能省略WHERE语句,否则会把表中所有记录都更新。
9 DELETE语句
用于删除表中的记录。
9_1 语法
DELETE FROM table_name
WHERE some_column=some_value;
注意:一定不能省略WHERE语句,否则会把表中所有记录都删除。