Mac上操作MySql

常用操作

  • 开启Mysql服务

1.在终端中输入添加MySQL路径的命令:

PATH="$PATH":/usr/local/mysql/bin;

2.在终端输入

mysql -uroot -p
  • 关闭Mysql服务
quit
  • 创建数据库

记得带上分号 ‘;’

create database testmysql;
  • 查询数据库
show databases;
  • 删除数据库
drop database testmysql;
  • 选择数据库

按照上面的步骤创建了两个数据库,testmysql、testmysql2
执行语句:show databases; 出现:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testmysql          |
| testmysql2         |
+--------------------+
6 rows in set (0.00 sec)

假设我要选择testmysql2 数据库,执行以下代码:

use testmysql2;
  • 创建表

表的创建命令需要:1.表的名称 2.字段名称 3.定义每个字段(类型、长度)
语法为:CREATE TABLE table_name (column_name column_type);

create table personTable (personID int, name varchar(20), gender varchar(10), primary key(personID)); 
  • 删除表

通过命令删除刚刚创建的表

drop table personTable;
  • 查看表
  1. describe + table_name
describe  personTable;

显示如下:

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| personID | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| gender   | varchar(10) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+

2.show create table + table_name;

show create table personTable;

显示如下:

+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table       | Create Table                                                                                                                                                                                                                      |
+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| personTable | CREATE TABLE `personTable` (
  `personID` int(11) NOT NULL,
  `name` varchar(20) DEFAULT NULL,
  `gender` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`personID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

  • 修改表

1.修改表名:alter table 旧表名 rename 新表名;

alter table personTable rename newpersonTable;

2.修改表结构:
<1>增加字段

  • 在表的最后一个位置添加字段: alter table 表名 add 字段名 属性类型;
 alter table newpersonTable add sex int;
  • 在表的第一个位置添加字段:alter table 表名 add 字段名 属性类型 first;
 alter table newpersonTable add age int first;
  • 在表的指定字段之后添加字段alter table 表名 add 字段名 属性类型 after 属性名;
alter table newpersonTable add height int after age;

查看下添加字段后的表:

describe newpersonTable;

显示如下:

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| age      | int(11)     | YES  |     | NULL    |       |
| height   | int(11)     | YES  |     | NULL    |       |
| personID | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| gender   | varchar(10) | YES  |     | NULL    |       |
| sex      | int(11)     | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+

<2>删除字段
alter table 表名 drop 属性名

 alter table newpersonTable drop gender;

<3>修改字段的数据类型
alter table 表名 modify 属性名 数据类型;

alter table newpersonTable modify height char;

<4>修改字段的名字
alter table 表名 change 旧属性名 新属性名 数据类型

alter table newpersonTable change personID userID int;

<5>修改字段顺序
alter table 表名 modify 属性名1 数据类型 after 属性名2;

alter table newpersonTable  modify name  varchar(20) after age;
    原文作者:Torin76
    原文地址: https://www.jianshu.com/p/b13f99cbdf55
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞