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;查看表
- 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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
mac访问mysql的更多相关文章
- mac 访问mysql客户端
/usr/local/mysql/bin/mysql -u root -p //mac mysql 管理工具推荐 sequek pro
- GoWeb_01:GoWeb基础之mac上mysql安装
Mac下的MySql安装与配置 1. 访问MySQL的官网 http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个 ...
- MAC下 mysql不能插入中文和中文乱码的问题总结
MAC下 mysql不能插入中文和中文乱码的问题总结 前言 本文中所提到的问题解决方案,都是基于mac环境下的,但其他环境,比如windows应该也适用. 问题描述 本文解决下边两个问题: 往mysq ...
- java文件来演示如何访问MySQL数据库
java文件来演示如何访问MySQL数据库. 注:在命令行或用一个SQL的前端软件创建Database. 先创建数据库: CREATE DATABASE SCUTCS; 接着,创建表: CREATE ...
- PHP访问MySql数据库介绍
在网站后台,经常要与数据库打交道.本文介绍如何使用XAMPP来管理MySql数据库及如何用PHP来访问MySql数据库. 一.使用XAMPP来管理MySql数据库 首先使用XAMPP打开MySql的管 ...
- mac系统mysql配置环境变量(转)
mac初次安装mysql,输入mysql -u root -p会出现:zsh: command not found: mysql的提示.此时需要配置环境变量. mac版mysql客户端:mysql-5 ...
- mac下mysql数据库的配置
这里记录一下. 之前在mac下使用brew install mysql安装,但是安装完成后发现密码不好修改,上网搜了下发现mac下使用命令行安装mysql确实存在很多问题,这一点确实远不如Ubuntu ...
- Mac下MySQL卸载方法 转载
mac下mysql的DMG格式安装内有安装文件,却没有卸载文件……很郁闷的事. 网上搜了一下,发现给的方法原来得手动去删. 很多文章记述要删的文件不完整,后来在stackoverflow这里发现了一个 ...
- mac 连接mysql提示 Warning: mysqli::real_connect(): (HY000/2002): No such file or directory
mac 连接mysql的时候提示 Warning: mysqli::real_connect(): (HY000/2002): No such file or directory [说明1]MAC下M ...
随机推荐
- jq鼠标移入移除事件
mouseover与mouseenter 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件.只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件. mouseout ...
- netty学习1
1.IO java 自带IO流 1)同步处理方式,一个请求占用一个线程,高并发常见出现问题 2.java nio 实在jdk1.4版本上新添加的new IO / 非阻塞IO 可多路并发 3.Netty ...
- PB调用.NET类库详解
要维护一个老的PB系统,有些地方用PB实在不方便,好在就张三.李四几个人用,每人装个.net框架. 设置.NET类COM可见 方式一:将整个程序集设成COM可见 方式二,只公开部分类 使用.Net框架 ...
- Python - 静态方法@staticmethod和类方法classmethod
传送门 https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/Day09/%E9%9D%A2%E5%90%91%E5%AF ...
- Eclipse Tomcat 7.0 添加WEB项目报错:Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules
前言 我叫梅乾花,我误闯了“从零开始的程序世界”,遭受到了前所未有的的困难,为了活下去,为了看见美好的明天,我开始学习之旅. 问题篇我打开了"Eclipse",将项目导入其中,开启 ...
- ES5-bind用法及与以前的apply和call
当我们调用一个函数的时候,函数中的this一般是指向调用者的.但是我们其实可以在调用函数的时候,传入一个对象,让函数中的this指向我们传入的对象,而不是调用者本身. apply,call,bind都 ...
- Vue——前端生成二维码
与后端生成二维码相比,前端生成二维码更具有灵活性,下面就介绍两种前端生成二维码的方式,两种方式相比之下,vue-qr比qrcode多了一个再中间添加logo的功能. 方式一:qrcode npm np ...
- ANSYS 非线性材料模型简介1 ---常用弹塑性模型
目录 1. 材料非线性 2. 三个准则 2.1 屈服准则 2.2 流动准则 2.3 强化准则 3. 常用弹塑性模型 3.1 双线性等向强化 3.2 多线性等向强化 3.3 非线性等向强化 3.4 双线 ...
- Java中几种office文档转pdf的方式
最近公司要做office的文档,搜集了几种office文档转pdf的方式,简单的做下总结 我主要尝试了三种方式:openoffice,aspose,jacob 对他们进行了大文件,小文件,在linux ...
- (0)Lora及LoraWAN
Lora和LoraWAN的区别 LoRa经常被误用来描述整个LPWAN通信系统,其实Lora是Semtech拥有的专有调制格式. SX1272和SX1276 LoRa芯片使用称为chirp扩频(CSS ...