前言
铁子们,从今天开始我们就要进入数据库的学习当中了😁
准备好了吗?我要发车了,嘻嘻
一、数据库相关操作
数据库的创建
create database 数据库的名字; ——————注意这里的分号是半角格式
查看当前所有的数据库
show databases;
drop database 数据库的名字;
选中指定的数据库
use 数据库名字;
小技巧
当你在mysql的命令行,想要恢复自己上次输入的命令时,按上键就可以
🌰实例
当我们删除数据库test后
二、数据表的相关操作
当我们创建了一个数据库后,我们可以在我们刚才创建的数据库中创建数据表了
创建表(注意同一个数据库,不能有两个表名字相同)
create table 表名(列名 类型, 列名 类型.....); ————注意这里的符合都是半角符号
表名和列名不能和SQL的关键字冲突
查看当前数据库中的所有的表
show tables;
查看当前表结构
desc 表名;
查看这个表里面的列和类型~~~~~desc => describe的缩写
表的删除
drop table 表名;
🌰实例
三、数据的新增和查询
然后呢?当前我们的表是空的,所有我们还需要给我们表中插入数据
insert数据的新增
1、全列插入
insert into values(值, 值....);
插入的值数量必须和定义表的列的数量及顺序一致
🌰栗子一
🌰栗子二
2、指定列插入
insert into 表名 values(值, 值....);
插入的值数量必须和前面列出的表名的数量及顺序一致
时间元素的插入与使用
select基础查询
1.select * from 表名;(全列查询)
2.select 列名 from 表名;(指定列查询)
3.select 表达式 from 表名;(表达式查询)
4.select 表达式 as 别名 from 表名;
5.select distinct 列名 from 表名; (去重查询)
全列查询
select * from 表名;
通常情况下不建议使用 * 进行全列查询
-- 1. 查询的列越多,意味着需要传输的数据量越大;
-- 2. 可能会影响到索引的使用。
指定列查询
select 列名 from 表名;
-- 指定列的顺序不需要按定义表的顺序来
表达式查询(查询字段为表达式)
select 表达式 from 表名;
(注意下面的id、name等是列名,exam_result是表名)
-- 表达式不包含字段
SELECT id, name, 10 FROM exam_result;
-- 表达式包含一个字段
SELECT id, name, english + 10 FROM exam_result;
-- 表达式包含多个字段
SELECT id, name, chinese + math + english FROM exam_result;
别名查询
为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称
select 表达式 as 别名 from 表名;
去除查询
select distinct 列名 from 表名;
使用DISTINCT关键字对某列数据进行去重(因为不区分大小写,所有distinct和DISTINCT是一样的)