MySQL的安装
- sudo apt install mysql-server (整个mysql数据的操作过程,是CS模型通信)
- mysql -V查看版本号
MySQL的启动
- -方式1:
-sudo /etc/init.d/mysql satr/stop/restar/status - 方式2:
sudo service mysql satr/stop/restar/status
-查看是否启动成功:
-sudo service mysql status #绿点:启动成功;白点:未启动
-sudo /etc/init.d/mysql status #绿点:启动成功;白点:未启动
- ps xua | grep mysql #看倒MySQL守护进程正在运行
使用MySQL客户端登陆MySQL客户端登陆服务器
- mysql -h服务器IP地址 -P 服务器端口号 -u用户名 -p密码
- #本地登陆可忽略IP和端口号
- 退出:quit、exit、\q
- #本地登陆可忽略IP和端口号
MySQL数据库常用命令
查询数据库
- show databases; #查看当前MySQL中,有哪先数据库
- show create databases; 数据库名 #查看创建该数据库的语法
创建数据库
- create database [if not exists]
数据库名
[字符集编码]
//如果 数据库 已经存在,报错,不会继续向后执行。默认的字符集为:latin1(只能存储 字母、阿拉伯数字)不推荐。 推荐utf8,常见字符集:GBK(全部中文)、GB2312(简体中文)、utf8(全部语言)、utf8mb4(全部语言+emoji)
删除数据库
-
drop database [if exists] `数据库名`
修改数据库 -
alter database [if exists] `数据库名` 字符集
-
默认认为数据库名 不能修改,相当于删除该表重新创建。
MySQL表的常用命令
查询表
-查询数据库的表
- 必须先指定使用的 数据库: use 数据库名。
- show tables;
- 查询创建数据表
- show create table [if exists] 表名\G
- 查询表结构
- desc 表名
创建表 - 创建简单表:
- create table [if not exists]
表名
(
字段名 字段类型,
字段名 字段类型,
…
)
- 创建复杂表:
- create table [if not exists]
表名
(
字段名 字段类型 [null|not null][auto_increment][primary key][comment],
字段名 字段类型 [default][comment],
…
)engine=引擎名 charset=字符编码
null | not null 空|非空
default 默认值
auto_increment 自动增长
primary key 主键
comment 备注
engine 引擎 innodb(默认) 、myisam 引擎决定数据存储的方式
- 在 A 数据库中,向B数据库中创建表:
- create table 数据库名.表名 ( 字段名 字段类型,字段名 字段类型 。。。)
删除表 - drop table [if exists] 表名1,表名2 。。。;
添加一个新字段- alter table 表名 add[column] 新字段名 数据类型 [位置];