-
数据库(database)
除了可以解决数据持久化问题,还可以很好地管理数据,非常方便地获取数据,对于关系型数据库来说,还可以保证数据的一致性和完整性
-
关系型数据库
-
理论基础:关系代数和集合论
-
表现形式:用二维表保存数据
行:记录
列:字段 --> 主键列(promary key)
-
编程语言:SQL(结构化查询语言)
- DDL(数据定义语言):create / drop / alter
- DML(数据操作语言):insert / delete / update
- DQL(数据查询语言):select
- DCL(数据控制语言):grant / revoke
-
-
MySQL的安装
安装:rpm包管理工具–rpm -ivh …
启动:systemctl start mysqld
停止:systemctl stop mysqld
重启:systemctl restart mysqld
状态:systemctl status mysqld
-
使用客户端工具连接MySQL
查看自动设置的初始密码:cat /var/log/mysqld.log | grep password
登录MySQL:musql -u root -p
-
修改MySQL超级管理员账号的密码(强口令)
alter user ‘root’@‘localhost’ identified by ‘密码’;
-
查看所有数据库
show databases;
-
创建数据库
create databases 数据库名 default charst utf8;
-
删除数据库(谨慎使用!!!)
drop database if existss 数据库名;
-
切换数据库上下文:
use 数据库名;
-
查看所有二维表
show tables;
-
创建表
create table 表名(
列名 数据类型 参数,
…(N列),
primary key (列名)
)
-
删除表
drop table if exists 表名;
-
修改表
删列:
alter table 表名 drop column 列名;
增列:
alter table 表名 add column 列名 数据类型;
改列:
alter table 表名 modify column 列名 数据类型 参数;
alter table 表名 change column 列名 新列名 数据类型 参数;
-
查看表结构
desc 表名;
-
查看建表语句
show create table 表名;
-
? 关键字 --可以查询关键字用法