一、安装好mysql以后而且服务启动,系统偏好设置里有启动mysql服务的按钮 看到running表示可用mysql
二、经过终端访问mysqlsql
先到mysql的路径下(默认安装没有配置环境变量):cd /usr/local/mysql/bin/数据库
访问mysql: ./mysql学习
看到Welcome to the MYSQL 表示已经登陆进来了,下面输入的命令都是sql命令,因此必须带;分号,不然提示sql语句错误。优化
退出mysql: exit;spa
三、建数据库,查数据库,删数据库命令行
建立数据库:create database testmysql;3d
查询数据库: show databases;对象
删除数据库: drop database testmysql;blog
选择数据库:use testmysql;
四、MYSQL建立表
表的建立命令须要:
表的名称
字段名称
定义每一个字段(类型、长度等)
语法:CREATE TABLE table_name (column_name column_type);
经过命令提示符来建立表(先选择数据库, use testmysql;)
五、MYSQL删除表
语法:DROP TABLE table_name ;
经过命令行删除刚刚建立的表: drop table tutorials;
六、MYSQL插入表
语法:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
经过命令行插入数据:
七、MYSQL查询表
语法:
SELECT field1, field2,...fieldN table_name1, table_name2... [WHERE Clause] [OFFSET M ][LIMIT N]
经过命令行查询数据
八、MYSQL更新表
语法:
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
经过命令行更新数据:
九、MYSQL删除数据
语法:
DELETE FROM table_name [WHERE Clause]
经过命令行删除数据:
正确地定义的表中的字段在数据库的总体优化是很是重要的。咱们应该只使用真正须要使用类型和字段的大小; 若是知道只使用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)才能用来填充这个字段。