1、安装好mysql之后并且服务启动,系统偏好设置里有启动mysql服务的按钮 看到running表示可用

2、通过终端访问mysql

先到mysql的路径下(默认安装没有配置环境变量):cd /usr/local/mysql/bin/

访问mysql: ./mysql

看到Welcome to the MYSQL 表示已经登录进来了,下面输入的命令都是sql命令,所以必须带;分号,否则提示sql语句错误。

退出mysql: exit;

3、建数据库,查数据库,删数据库

创建数据库:create database testmysql;

查询数据库:  show databases;

删除数据库:  drop database testmysql;

选择数据库:use testmysql;

4、MYSQL创建表

表的创建命令需要:

表的名称

字段名称

定义每个字段(类型、长度等)

语法:CREATE TABLE table_name (column_name column_type);

通过命令提示符来创建表(先选择数据库, use testmysql;)

5、MYSQL删除表

语法:DROP TABLE table_name ;

通过命令行删除刚刚创建的表: drop table tutorials;

6、MYSQL插入表

语法:

INSERT INTO table_name ( field1, field2,...fieldN )

VALUES

( value1, value2,...valueN );

通过命令行插入数据:

7、MYSQL查询表

语法:

SELECT field1, field2,...fieldN table_name1, table_name2...

[WHERE Clause]

[OFFSET M ][LIMIT N]

通过命令行查询数据

8、MYSQL更新表

语法:

UPDATE table_name SET field1=new-value1, field2=new-value2

[WHERE Clause]

通过命令行更新数据:

9、MYSQL删除数据

语法:

DELETE FROM table_name [WHERE Clause]

通过命令行删除数据:

10、MySQL表字段类型

正确地定义的表中的字段在数据库的整体优化是非常重要的。我们应该只使用真正需要使用类型和字段的大小; 如果知道只使用2个字符,就不使用10个字符宽定义一个字段。这些类型的字段(或列),也被称为数据类型,数据存储这些字段之中。

MySQL使用许多不同的数据类型,总体上分为三类:数字,日期,时间和字符串类型。

数字数据类型

MySQL使用所有标准的ANSI SQL数字数据类型,所以,如果在学习MySQL之前,有接触过其它不同的数据库系统,那么这些定义看起来很熟悉。下面列出了常见的数字数据类型及其说明:

INT - 正常大小的整数,可以带符号。如果是有符号的,它允许的范围是从-2147483648到2147483647。如果是无符号,允许的范围是从0到4294967295。 可以指定多达11位的宽度。

TINYINT - 一个非常小的整数,可以带符号。如果是有符号,它允许的范围是从-128到127。如果是无符号,允许的范围是从0到255,可以指定多达4位数的宽度。

SMALLINT - 一个小的整数,可以带符号。如果有符号,允许范围为-32768至32767。如果无符号,允许的范围是从0到65535,可以指定最多5位的宽度。

MEDIUMINT - 一个中等大小的整数,可以带符号。如果有符号,允许范围为-8388608至8388607。 如果无符号,允许的范围是从0到16777215,可以指定最多9位的宽度。

BIGINT - 一个大的整数,可以带符号。如果有符号,允许范围为-9223372036854775808到9223372036854775807。如果无符号,允许的范围是从0到18446744073709551615. 可以指定最多20位的宽度。

FLOAT(M,D) - 不能使用无符号的浮点数字。可以定义显示长度(M)和小数位数(D)。这不是必需的,并且默认为10,2。其中2是小数的位数,10是数字(包括小数)的总数。小数精度可以到24个浮点。

DOUBLE(M,D) - 不能使用无符号的双精度浮点数。可以定义显示长度(M)和小数位数(D)。 这不是必需的,默认为16,4,其中4是小数的位数。小数精度可以达到53位的DOUBLE。 REAL是DOUBLE同义词。

DECIMAL(M,D) - 非压缩浮点数不能是无符号的。在解包小数,每个小数对应于一个字节。定义显示长度(M)和小数(D)的数量是必需的。 NUMERIC是DECIMAL的同义词。

日期和时间类型

MySQL的日期和时间数据类型包括:

DATE - 以YYYY-MM-DD格式的日期,在1000-01-01和9999-12-31之间。 例如,1973年12月30日将被存储为1973-12-30。

DATETIME - 日期和时间组合以YYYY-MM-DD HH:MM:SS格式,在1000-01-01 00:00:00 到9999-12-31 23:59:59之间。例如,1973年12月30日下午3:30,会被存储为1973-12-30 15:30:00。

TIMESTAMP - 1970年1月1日午夜之间的时间戳,到2037的某个时候。这看起来像前面的DATETIME格式,无需只是数字之间的连字符; 1973年12月30日下午3点30分将被存储为19731230153000(YYYYMMDDHHMMSS)。

TIME - 存储时间在HH:MM:SS格式。

YEAR(M) - 以2位或4位数字格式来存储年份。如果长度指定为2(例如YEAR(2)),年份就可以为1970至2069(70〜69)。如果长度指定为4,年份范围是1901-2155,默认长度为4。

字符串类型

虽然数字和日期类型比较有意思,但存储大多数数据都可能是字符串格式。 下面列出了在MySQL中常见的字符串数据类型。

CHAR(M) - 固定长度的字符串是以长度为1到255之间个字符长度(例如:CHAR(5)),存储右空格填充到指定的长度。 限定长度不是必需的,它会默认为1。

VARCHAR(M) - 可变长度的字符串是以长度为1到255之间字符数(高版本的MySQL超过255); 例如: VARCHAR(25). 创建VARCHAR类型字段时,必须定义长度。

BLOB or TEXT - 字段的最大长度是65535个字符。 BLOB是“二进制大对象”,并用来存储大的二进制数据,如图像或其他类型的文件。定义为TEXT文本字段还持有大量的数据; 两者之间的区别是,排序和比较上存储的数据,BLOB大小写敏感,而TEXT字段不区分大小写。不用指定BLOB或TEXT的长度。

TINYBLOB 或 TINYTEXT - BLOB或TEXT列用255个字符的最大长度。不指定TINYBLOB或TINYTEXT的长度。

MEDIUMBLOB or MEDIUMTEXT - BLOB或TEXT列具有16777215字符的最大长度。不指定MEDIUMBLOB或MEDIUMTEXT的长度。

LONGBLOB 或 LONGTEXT -  BLOB或TEXT列具有4294967295字符的最大长度。不指定LONGBLOB或LONGTEXT的长度。

ENUM - 枚举,这是一个奇特的术语列表。当定义一个ENUM,要创建它的值的列表,这些是必须用于选择的项(也可以是NULL)。例如,如果想要字段包含“A”或“B”或“C”,那么可以定义为ENUM为 ENUM(“A”,“B”,“C”)也只有这些值(或NULL)才能用来填充这个字段。

mac 向mysql输入 数据_(mac系统下)mysql 入门相关推荐

  1. centos mysql双机备份_[原创]CentOS下Mysql双机互为备份

    一.环境: 1.安装Centos-6.5-x64位系统的机器两台: host1:192.168.2.3 host2:192.168.2.4  (互相能ping通) 2.安装Mysql. 命令:Yum ...

  2. centos下mysql更改数据存放目录_CentOS下mysql更改数据存放目录 --转载

    MYSQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /homemkdir data 2. ...

  3. mysql 迁移方案_不同场景下 MySQL 的迁移方案

    本文内容 为什么要迁移 MySQL 迁移方案概览 MySQL 迁移实战 注意事项 技巧 总结 一.为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作.迁移,是把实际存在的物体挪走,保证该物 ...

  4. windows mysql增量备份_关于window下mysql数据库增量备份

    mysql增量备份(mysql5.1 之后),linux下mysql增量备份 网上资料很多.这里只说明window下mysql增量备份. 定义: mysql数据库会以二进制的形式,自动把用户对mysq ...

  5. mongodb mysql json数据_使用MongoDB与MySQL有很多JSON字段?

    所以,直接回答问题- Shall we chose mongodb if half of data is schemaless, and is being stored as JSON if usin ...

  6. mysql 存储时间 时间戳_具体场景下MySQL中用“时间戳”存储时间的问题

    今天看二哥写的关于数据库中时间戳存储的问题,觉得有必要思考下这个问题,之前自己也是认为用int型将时间存储在数据库是个不错的选择,但是我们往往理想化或者没有考虑特殊情景. 假如有这么一个场景:一个商城 ...

  7. 苹果Mac系统下MySql下载MySQL5.7.25及详细安装图解

    苹果Mac系统下MySql最新版下载MySQL5.7.25及详细安装图解 一.在浏览器当中输入以下地址 https://dev.mysql.com/downloads/mysql/ 二.点击下载 ps ...

  8. mysql ibata文件_重装系统后,怎么调用之前mysql的数据_mysql

    重装系统后,如何调用之前mysql的数据 前提是:必须保留之前的数据库数据 在介绍此方法之前,提醒各位最好的转移数据的方法为: 在原来MYSQL服务器导出SQL文件,然后再在新的MYSQL服务器导入数 ...

  9. win7 mysql 密码_笔记本win7系统下mysql忘记密码的最佳解决方法

    MySQL是一个关系型数据库管理系统,在笔记本win7系统下编程的时候就需要用到MySQL数据库,不过有时候一段时间没用的话,可能会忘记数据库的登录密码了,当忘记密码就无法进入mysql,要如何解决呢 ...

  10. mysql同步数据_实现MySQL数据库数据的同步方法介绍

    做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本. 1.安 ...

最新文章

  1. JVM:垃圾回收概述
  2. Android 使用ORMLite 操作数据库
  3. java hive查询_java程序调用hive查询的一个异常
  4. java import 出错,Eclipse的java代码出错:The import XXXX cannot be resolved
  5. PBRT中的误差舍入管理(浮点运算)
  6. Android APK反编译步骤
  7. windows10安装Visual Studio 2017
  8. 红帽取代 Oracle,接管 OpenJDK 8 和 OpenJDK 11 | 极客头条
  9. tensorflow2.1学习--认识张量和常用函数二
  10. Java 序列化Serializable详解
  11. iOS中处理时间的类
  12. 简单的Markdown解析器
  13. matlab汉明窗dft,谱分析中窗的选取
  14. Java文件上传同时携带参数
  15. 还在考驾照的你知道汽车是怎么动起来的吗?
  16. MaxListenersExceededWarning: Possible EventEmitter memory leak detected.警告的处理
  17. 只能看,不能读的文章
  18. 计算机网络基础:OSI模型与TCP/IP协议的关系
  19. 关于安卓版微信群发软件如何设置微信自动更新!
  20. MBA十日读-组织行为

热门文章

  1. 云计算的演进,“分布式云”会是终态吗
  2. 面对10倍需求只用 40% 成本,这是一种怎样的体验?
  3. 【三维路径规划】基于matlab遗传算法无人机三维路径规划【含Matlab源码 1526期】
  4. 【优化算法】群居蜘蛛优化算法(SSO)【含Matlab源码 1452期】
  5. 【定位问题】基于matlab GUI RSSI无线定位【含Matlab源码 1054期】
  6. 【语音编码】基于matlab LPC编解码【含Matlab源码 554期】
  7. mysql 优化器 cost评估_MySQL优化器cost计算
  8. 二进制空间权重矩阵_空间权重矩阵的生成方法分析与实验
  9. python to datetime_Python中缺少datetime.timedelta.to_seconds()-float?
  10. php中用get和post传值时的用法 $_GET[], $_POST[]