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 | +-------------+------------------------------------------------------------------------ `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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

猜你喜欢

转载自www.cnblogs.com/anenyang/p/12321650.html