学习目标:
- 一周掌握 MySQL入门知识
学习内容:
搭建 MySQL 开发环境
首先,需要基本了解Oracle、sqlServer、DB2等数据库UI软件。通过先下载MySQL软件并安装,然后再下载UI软件,这里使用了Navicat Premium 16
掌握 SQL 基本语法
结构化查询语言SQL:包含ddl(数据定义语言 )、dql(数据查询语言)、dml(数据操作语言)、dcl(数据控制语言)
ddl:创建、修改、删除数据库的内部数据结构
-- 创建表的语法 CREATE TABLE<表名> (<列名><列的数据类型>[列的约束]); -- 创建用户表 CREATE TABLE user_table( userName varchar(255), userPassword varchar(255), userMoney DECIMAL(11,2) ); -- 删除表 drop table 表名; -- 添加新列 -- alter table 表名 add 新列名 新列的数据类型 新列的约束 alter table user_table add user_info varchar(255); -- 修改列 -- alter table 表名 change 旧列名 新列名 新列的数据类型 新列的约束 alter table user_table change user_info user_gender varchar(100); -- 删除列 -- alter table 表名 drop COLUMN 列名; alter table user_table drop COLUMN user_gender;
dql:用于数据库中数据的查询
查询语句的执行顺序 :
from ===> where ===> group by ===> having ===> select ===> order by ===> limit
查询语法:
SELECT 目标表的列名或列表达式集合
FROM 基本表或(和)视图集合
[WHERE 条件表达式]
[GROUP BY 列名集合]
[HAVING 组条件表达式]
[ORDER BY 列名[集合]]
[LIMIT]
-- 将需要查询的列的列名写在 投影列位置,查询多列用 , 分隔
SELECT 投影列1,投影列2,投影列3 FROM 表名 where 过滤条件;
-- *通配符:表示查询表中所有的列
SELECT * FROM 表名 where 过滤条件;
-- SELECT 表名.列名
select employees_table.e_name from employees_table;
-- 别名简写
select e.e_name as eName,
e.e_money
from employees_table as e;
模糊查询:
SELECT 列A,列B FROm 表名 WHERE 要查询的列名 LIKE 模式
通配符
"_" 匹配任何单个字符
"%" 匹配零个或任意多个字符
-- 例:查询姓王的员工
select * from 表名 where 列名 like "王%";
-- 若要查询不姓王的员工,在like前加not
select * from 表名 where 列名 not like "王%";
dml:用于数据库中数据的修改,包括添加、删除、修改等
添加:向表格添加符合每列数据类型要求的数据
-- insert into 表名(列名列表)value(列数据); (只能添加单行) insert into user_table(userName,userPassword,userMoney)value ("zhan","111111",189);
删除:删除满足过滤条件的所有
-- delete from 表名 where 过滤条件 delete from user_table where userPassword="ygz98528";
修改:
将满足过滤条件的单行数据做单独修
-- update 表名 set 列1=新值1,列2=新值2 where 过滤条件 UPDATE user_table set userPassword="111111",userMoney=49 where userName="zhan";
dcl:控制数据库访问权限
学习时间:
- 周一至周五晚上 7 点—晚上9点
学习产出:
- 技术笔记 2 遍
- CSDN 技术博客 3 篇
- 习的 vlog 视频 1 个