Linux操作系统有:
RedHat CentOS Debian Ubuntu 等等
数据库分为两个大类
关系型数据库SQL:MySQL
数据库基本概念
数据:
1.描述事物的符号记录
2.包括数字文字图像声音等等
3.以“记录”形式统一的格式进行存储
表:
1.将不同的记录组织在一起
2.用来存储具体数据
数据库:
表的集合 是存储数据的仓库
数据库管理系统:
是管理数据库的系统软件 其包括数据库遗迹用于访问 管理数据库的接口系统
主要功能是维护数据库 并方便邮箱地访问数据库中各个部分的数据
数据库系统:
是一个人机系统 有硬件 OS 数据库DBMS 应用软件和数据库用户组成
数据库发展史:
主流数据库
甲骨文很好但是缺点就是收费
关系型数据库:
二维数据表就是代表行和列
关系数据库:SQL
存储结构:二维表格
存储的数据:结构化数据
使用场景:存储业务数据账户信息等
关系顺序:库----------表----------二维表格形式的结构化数据 行(记录):用来描述一个对象的信息
列(字段):用来描述对象的一个属性
非关系型数据库
非关系型数据库分为两个类型
缓存型 Redis
文档型 Mong
SQL语言分类:
DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限
MySQL基本命令
创建新的数据库
CREATE DATABASE 数据库名;
创建新的表
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
3.删除指定的数据表
DROP TABLE [数据库名.]表名;
向数据表中插入新的数据记录
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
修改表名:
ALTER TABLE 旧表名 RENAME 新表名;
修改表结构:
alter table 旧表名 rename 新表名;
删除字段:
ALTER TABLE 表名 DROP 字段名;
克隆表
create table 新表名 like 旧表名; #克隆表结构
insert into 新表名 select * from 旧表名; #克隆表数据 可实现表结构和表数据与旧表都一样
查询某某行内容:
select 字段 from 表名 limit N; #查看表的前N行的记录
如何找回 root 密码?
1)修改MySQL配置文件,在 [mysqld] 配置项下面添加配置 skip-grant-tables
2)重启MySQL服务,使用 mysql 命令即可直接登录数据库
3)执行命令 update mysql.user set authentication_string=password('密码') where user='root'; 来修改root用户密码
4)还原MySQL配置文件,再重启MySQL服务,即可使用命令 mysql -u root -p密码 [-h 服务器地址 -P 端口] 登录数据库