MySQL 服务与表操作
登录 MySQL mysql -h[localhost] -u[用户名] -p[密码] -P[port 端口默认 22]
退出quit;或者exit;
1.设置密码
$ ALTER USER 'root'@'localhost' IDENTIFIED BY '';

| 命令 | 简写 | 具体含义 |
|---|---|---|
| ? | ? | 显示帮助信息 |
| clear | \c | 清除当前输入语句 |
| connect | \r | 连接到服务器,可选参数为数据库和主机 |
| delimiter | \d | 设置语句分隔符 |
| ego | \G | 发送命令到 SQL 服务器,并显示结果 |
| exit | \q | 退出 MySQL |
| go | \g | 发送命令到 SQL 服务器 |
| help | \h | 显示帮助信息 |
| notee | \t | 不能将数据导出到文件中 |
| \p | 打印当前命令 | |
| prompt | \R | 改变 MySQL 提示信息 |
| quit | \q | 退出 MySQL |
| rehash | \# | 重建完成散列,用于表明自动补齐 |
| source | \. | 执行一个 SQL 脚本,已一个文件名作为参数 |
| status | \s | 从服务器获取 MySQL 的状态信息 |
| tee | \T | 设置输出文件,将所有信息添加到给定的输出文件中 |
| use | \u | 选择一个数据库使用,参数为数据库名 |
| charset | \C | 切换到另一个字符集 |
| warnings | \W | 每一个语句之后显示警告 |
| nowarnings | \w | 每一个语句之后不显示警告 |
| resetconnection | \x | 清理会话上下文信息 |
数据库基本操作
不区分大小写 如:
show databases;与SHOW DATABASES;效果一样
创建数据
# 创建一个新的数据库# CREATE DATABASE `数据库名` DEFAULT CHARACTER SET 字符集 COLLATE 排序规则;$ CREATE DATABASE `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
查看数据库
# 查看 MySQL 服务器下所有数据库$ SHOW DATABASES;
查看指定数据库创建信息
# 数据库创建完成后若要查看数据库的创建息$ SHOW CREATE DATABASE `mydb`;
选择数据库
MySQL服务器可以创建多个数据库 数据需要储存在数据表中,而数据表需要储存在对应的数据库下 在对数据和数据表进行操作时需要选择数据库
# 选择数据库# USE [数据库名]$ USE mydb;# 也可以在数据库连接时就选择$ mysql -h连接地址 -P端口(默认 22) -u用户名 -p密码(可选是否隐藏) [数据库名]
删除数据库
# 删除数据库# DROP DATABASE [数据库名]$ DROP DATABASE mydb;
数据表操作
创建数据表
# create table `表名` (`字段名` int(字段类型) comment(备注) `备注内容`);$ create table `good1` (-> `id` int comment '主键',-> `name` varchar(32) comment '商品名称',-> `price` int comment '价格',-> `description` varchar(255) comment '商品描述');

查看数据表
数据创建完成后若要查看有哪些表
# 查看所有数据表$ show tables;# 数据表筛选 , 通过 like 匹配筛选$ show tables like `%new%`;
查看数据表详细信息
# show table status from `数据库名` like 'like 筛选条件' ;$ show table status from `mydb` like 'good' \G;
数据表信息描述
- 修改数据表
- 查看表结构
查看所有字段
# desc `表名`$ desc `good`
查看 指定字段
# desc `表名` `字段名`;$ desc `good` `user`;
查看数据表的创建语句
# show create table `表名`;$ show create table `good`;
修改数据表名称
# alter table `原表名` rename to `修改名` , `原表名 2` rename to `修改名 2`;$ alter table `good` rename to `user`;
修改表选项
# 修改字符集# alter table `表名` [选项];$ alter table `good` charset=utf8;
修改字段类型
$ alter table `表名` modify `字段名` [目标类型(长度)];$ alter table `good` modify `user` int(10);
修改字段位置
将字段位置移动到第一个# alter table `表名` modify `字段名` [字段类型] first;$ alter table `good` modify `user` char(255) first;
将字段1 插入到字段 2 的后面
# alter table good modify `字段1` char(255) after `字段2`;$ alter table good modify `user` char(255) after id;
新增字段
#默认添加到表最后# alter table `表名` add `字段名` 字段类型;$ alter table `good` add `name` char(255);# 创建并移动到指定位置# alter table `表名` add `字段名` char(255) [first(第一个位置)|after(指定字段后面)] `id`;$ alter table `good` add `nick` char(255) after `id`;# 一次创建多个字段# alter table `表名` add (`字段名1` 字段类型1,`字段名2` 字段类型2) ;$ alter table `good` add (`pass` char(255),`belong` int(10)) ;
删除某个字段
# alter table `表名` drop `字段名`;$ alter table `good` drop `nick`;
- 数据表
# drop table `表名`;$ drop table `good1`;
