今日学习
打算先进入mysql的学习阶段,过后根据时间来定是否要进一步学习前端相关的知识(CSS,JS)
MYSQL
数据库是所有软件体系中最核心的存在
DB(数据库) database
概念:数据仓库,软件,安装在操作系统之上
作用:存储管理数据
数据库分类
关系型数据库:(SQL)
MYSQL,Oracle,Sql Server,DB2,SQLlite
通过表和表之间,行和列之间的关系进行数据的存储。
非关系型数据库:(NoSQL) Not Only SQL
Redis,MongDB
对象存储,通过对象的自身的属性来决定。
DBMS:数据库管理系统
数据库管理软件,科学有效的管理我们的数据。维护和获取数据
MySQL(关系型数据库管理系统)
SQL(语言)
基本语句
所有的语句都使用;结尾
show databases;修改权限
use school 切换数据库 use 数据库名
show tables; 查看数据库中所有的表
describe student; 显示所有的表信息 简化 desc
create database 数据库名; 新建一个数据库
– 单行注释(SQL的本来注释)
/**/ 多行注释
操作数据库:
1.创建数据库 create database if not exists westos;
2.删除数据库 drop database if exists westos;
查看创建语句
show create database school; 查看创建数据库的语句
show create table student; 查看创建表的语句
desc student; 显示表的结构
数据库的列类型
修改删除表
-- 修改表名
ALTER TABLE 旧表明 RENAME 新表名
-- 增加表的字段
ALTER TABLE 表名 ADD 字段名 字段类型
-- 修改表的字段约束
ALTER TABLE 表名 MODIFY 字段名 字段类型
-- 修改表的字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 字段类型(可选)
--删除表的字段
ALTER TABLE 表名 DROP 字段名
-- 删除表
DROP TABLE IF EXISTS 表名
DML
INSERT 插入语句
-- 插入语句
INSERT INTO 表名(字段名1,字段名2,字段名3.......)VALUES((`值1`),(`值2`),(`值3`),.........)
由于主键自增可以省略,如果不写表的字段,后面的VALUES就会一一对应
UPDATE 修改语句
UPDATE 表名 SET 字段名=`值` WHERE ......
删除语句
DQL查询数据(最重点)
模糊查询
总结一哈
今天学习MySQL不如说是复习了SQL语句。将之前课程学过的复习了一遍。
明天将会深入学习联表查询JoinOn。