MySQL 服务与表操作

登录 MySQL mysql -h[localhost] -u[用户名] -p[密码] -P[port 端口默认 22]
退出quit;或者exit;
1.设置密码

$ ALTER USER 'root'@'localhost' IDENTIFIED BY '';

MySQL服务与表操作 - 图1

命令 简写 具体含义
? ? 显示帮助信息
clear \c 清除当前输入语句
connect \r 连接到服务器,可选参数为数据库和主机
delimiter \d 设置语句分隔符
ego \G 发送命令到 SQL 服务器,并显示结果
exit \q 退出 MySQL
go \g 发送命令到 SQL 服务器
help \h 显示帮助信息
notee \t 不能将数据导出到文件中
print \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; 效果一样

  • 创建数据

    1. # 创建一个新的数据库
    2. # CREATE DATABASE `数据库名` DEFAULT CHARACTER SET 字符集 COLLATE 排序规则;
    3. $ CREATE DATABASE `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  • 查看数据库

    1. # 查看 MySQL 服务器下所有数据库
    2. $ SHOW DATABASES;
  • 查看指定数据库创建信息

    1. # 数据库创建完成后若要查看数据库的创建息
    2. $ SHOW CREATE DATABASE `mydb`;
  • 选择数据库

    MySQL服务器可以创建多个数据库 数据需要储存在数据表中,而数据表需要储存在对应的数据库下 在对数据和数据表进行操作时需要选择数据库

  1. # 选择数据库
  2. # USE [数据库名]
  3. $ USE mydb;
  4. # 也可以在数据库连接时就选择
  5. $ mysql -h连接地址 -P端口(默认 22) -u用户名 -p密码(可选是否隐藏) [数据库名]
  • 删除数据库

    1. # 删除数据库
    2. # DROP DATABASE [数据库名]
    3. $ DROP DATABASE mydb;

    数据表操作

  • 创建数据表

    1. # create table `表名` (`字段名` int(字段类型) comment(备注) `备注内容`);
    2. $ create table `good1` (
    3. -> `id` int comment '主键',
    4. -> `name` varchar(32) comment '商品名称',
    5. -> `price` int comment '价格',
    6. -> `description` varchar(255) comment '商品描述');

    MySQL服务与表操作 - 图2

  • 查看数据表

数据创建完成后若要查看有哪些表

  1. # 查看所有数据表
  2. $ show tables;
  3. # 数据表筛选 , 通过 like 匹配筛选
  4. $ show tables like `%new%`;

查看数据表详细信息

  1. # show table status from `数据库名` like 'like 筛选条件' ;
  2. $ show table status from `mydb` like 'good' \G;

数据表信息描述
MySQL服务与表操作 - 图3

  • 修改数据表
  1. 查看表结构

查看所有字段

  1. # desc `表名`
  2. $ desc `good`

查看 指定字段

  1. # desc `表名` `字段名`;
  2. $ desc `good` `user`;

查看数据表的创建语句

  1. # show create table `表名`;
  2. $ show create table `good`;
  1. 修改数据表名称

    1. # alter table `原表名` rename to `修改名` , `原表名 2` rename to `修改名 2`;
    2. $ alter table `good` rename to `user`;
  2. 修改表选项

    1. # 修改字符集
    2. # alter table `表名` [选项];
    3. $ alter table `good` charset=utf8;
  3. 修改字段类型

    1. $ alter table `表名` modify `字段名` [目标类型(长度)];
    2. $ alter table `good` modify `user` int(10);
  4. 修改字段位置
    将字段位置移动到第一个

    1. # alter table `表名` modify `字段名` [字段类型] first;
    2. $ alter table `good` modify `user` char(255) first;
  5. 将字段1 插入到字段 2 的后面

    1. # alter table good modify `字段1` char(255) after `字段2`;
    2. $ alter table good modify `user` char(255) after id;
  6. 新增字段

    1. #默认添加到表最后
    2. # alter table `表名` add `字段名` 字段类型;
    3. $ alter table `good` add `name` char(255);
    4. # 创建并移动到指定位置
    5. # alter table `表名` add `字段名` char(255) [first(第一个位置)|after(指定字段后面)] `id`;
    6. $ alter table `good` add `nick` char(255) after `id`;
    7. # 一次创建多个字段
    8. # alter table `表名` add (`字段名1` 字段类型1,`字段名2` 字段类型2) ;
    9. $ alter table `good` add (`pass` char(255),`belong` int(10)) ;
  7. 删除某个字段

    1. # alter table `表名` drop `字段名`;
    2. $ alter table `good` drop `nick`;
  • 数据表
    1. # drop table `表名`;
    2. $ drop table `good1`;