连接服务器
mysql -h 127.0.0.1 -P 3306 -u root -p
# -h: MySQL所在的主机 若没有写127.0.0.1默认连接本地
# -P: 需要连接的端口号 若没有写默认连接3306号,在配置文件中配置
# -u: 登录的用户名
# -p: 输入密码
事实上我们实际本地连接时不需要指定服务器IP和端口,直接输入以下命令连接即可
mysql -uroot -p
mysql和mysqld
分别输入下面两行命令查看mysqld和mysql的路径
which mysqld
which mysql
其中mysqld指的是mysql服务,而mysql指的是mysql客户端
使用案例
- 创建数据库
create database helloworld;
创建数据库的本质其实就是在一个特定路径下创建一个目录,输入以下命令打开mysql配置文件,可以找到mysql的数据存储路径:
vim /etc/my.cnf
输入以下命令进入数据存储路径,
cd /var/lib/mysql
- 使用数据库
use helloworld;
- 创建数据库表
create table student(
id int,
name varchar(32),
gender varchar(2)
);
创建数据库表实际上就是在数据库路径下存入文件,打开刚刚的helloworld文件夹我们可以看到student表被建立
- 表中插入数据
insert into student (id, name, gender) values(1, '张三', '男');
insert into student (id, name, gender) values(2, '李四', '男');
insert into student (id, name, gender) values(3, '王五', '男');
- 查询表中的数据
select * from student;
SQL分类
- DDL(data definition language) 数据定义语言,用来维护存储数据的结构,代表指令:create, drop, alter
- DML(data manipulation language) 数据操纵语言,用来对数据进行操作,代表指令:insert, delete, update
- DCL(data control language) 数据控制语言,主要负责权限管理和十五,代表指令:grant, revoke, commit
存储引擎
存储引擎:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MySQL的核心就是插件式存储引擎,支持多种存储引擎
查看存储引擎
show engines;