MysQL的安装和使用
MySQL产品的介绍
MySQL数据库隶属于于MySQL AB公司,总 部位于瑞典,后被oracle收购。
MysQL的特点:
1:运行速度:
MySQL的运行速度相当块, ,MySQL的开发人员相信他是目前最快的数据库系统之一,你可以查询一下最近十年来 MySQL的排名,它一直在数据库开发排行榜的前三名。
2:易用性:
MySQL是一个相对简单的、高性能数据库系统,与其他大型数据库系统相比,他的数值和管理都要简单很多
3:SQL支持
MySQL支持的结构化语言时目前所有现代数据库系统都选用的标准语言
4:功能性
MySQL服务器支持多线程,因此允许多个客户端同时与他链接。每个客户端可以使用多个数据库。与MySQL进行交互的接口很多,通过他们输入查询命令,并查看查询结果,主要的接口类型包括命令行客户端、web浏览器和GUI客户端。
5:连接性和安全性
MySQL完全支持网络化,用户可以从因特网上的任何地点访问数据库,因此你可以与任何地方的任何人共享数据。由于MySQL拥有访问访问控制功能,特可以保证连接的乙方完全看不到另一方的数据
6:可移植性
MySQL 除了可以运行在widows上,还可以与运行在各种版本的Unix和Linux上。
7:可用性和成本
MySQL 时一个共享项目,有很多许可条款可供选择。社区版(免费)和企业版(收费)
8:公开发行和源代码
获取MySQL的方法很简单,只需要浏览器即可。如果对某些工作原理有不太明白的地方,或者对某个算法感到好奇,或者想要进行安全审查,你可以获取他的源代码,并对他进行检查
MySQL的安装
打开浏览器,在地址栏输入 :https://dev.mysql.com/ , 注意这是MtSQL的官方网站。
在下面找到这个按钮
进去之后点击这个按钮
选择电脑的系统
选择下载
安装好之后在widows命令行窗口输入MySQL
出现这个就代表安装成功,可以运行
MtSQL的使用
1进入 mysql, 在命令行中输入: mysql –uroot –p#### (其中:####表示密码)
2 查看 mysql 中有哪些个数据库: show databases;
3使用一个数据库: use 数据库名称;
4新建一个数据库: create database 数据库名
5查看指定的数据库中有哪些数据表: show tables;
6查看表的结构:desc 表名
7删除表: drop table 表名
创建数据表
在数据库中,数据表时数据库中最重要的、最基本的操作对象,时数据存储的基本单位。数据表被定义为列的集合,数据在表中时按照行和列的格式来存储的。每一行代表一条唯一的记录。每一列代表记录的一个域。
创建数据表的语法:
create table 表名
(
列名数据类型[列级别约束条件] [默认值],
列名数据类型[列级别约束条件] [默认值],
列名数据类型[列级别约束条件] [默认值],
列名数据类型[列级别约束条件] [默认值],
....
[表级别约束条件]
)
注意:
由于数据表属于数据库,在创建数据表之前,应该使用语句“ use 数据库名”指定操作是在呢个数据库中进行,如果没有选择数据库,会抛出“No database selected"的错误。在使用该命令创建数据表时,必须指定以下信息:
1:要创建的表的名称,不区分大小写,不能使用SQL语言中的关键字,如 DROP、 ALTER、INSERT、和DESC等。
2:数据表中的每一列(字段)的名称和数据类型。
3:多个列之间使用都好进行分割。
MySQL的数据类型
MySQL支持多种数据类型,主要有数值类型、日期/时间类型、字符串类型和二进制数据类型。
数值类型:
数值类型时现实生活中经常遇到的数据类型之一,例如:公司的员工数、销售额、利润、工资、学生的考试分数以及年龄等。只有使用了数值类型的列,才能进行汇总运算、平均值运算等数学统计或者数学计算。
类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
---|---|---|---|---|
TINYINT | 1 byte | (-128,127) | (0,255) | 小整数值 |
SMALLINT | 2 bytes | (-32 768,32 767) | (0,65 535) | 大整数值 |
MEDIUMINT | 3 bytes | (-8 388 608,8 388 607) | (0,16 777 215) | 大整数值 |
INT或INTEGER | 4 bytes | (-2 147 483 648,2 147 483 647) | (0,4 294 967 295) | 大整数值 |
BIGINT | 8 bytes | (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) | (0,18 446 744 073 709 551 615) | 极大整数值 |
FLOAT | 4 bytes | (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) | 0,(1.175 494 351 E-38,3.402 823 466 E+38) | 单精度 浮点数值 |
DOUBLE | 8 bytes | (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 双精度 浮点数值 |
DECIMAL | 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 | 依赖于M和D的值 | 依赖于M和D的值 | 小数值 |
字符串类型:
字符串类型也是数据表中数据存储的重要类型之一,字符串类型主要时用来存储字符串或文本信息的。
类型 | 大小 | 用途 |
---|---|---|
CHAR | 0-255 bytes | 定长字符串 |
VARCHAR | 0-65535 bytes | 变长字符串 |
TINYBLOB | 0-255 bytes | 不超过 255 个字符的二进制字符串 |
TINYTEXT | 0-255 bytes | 短文本字符串 |
BLOB | 0-65 535 bytes | 二进制形式的长文本数据 |
TEXT | 0-65 535 bytes | 长文本数据 |
MEDIUMBLOB | 0-16 777 215 bytes | 二进制形式的中等长度文本数据 |
MEDIUMTEXT | 0-16 777 215 bytes | 中等长度文本数据 |
LONGBLOB | 0-4 294 967 295 bytes | 二进制形式的极大文本数据 |
LONGTEXT | 0-4 294 967 295 bytes | 极大文本数据 |
日期和时间类型
MySQL 中有多种表示日期和时间的数据类型。其中YEAR表示年份,DATE表示日期,TIME表示时间
类型 | 大小 | 范围 | 格式 | 用途 |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日期值 |
TIME | 3 | '-838:59:59'/'838:59:59' | HH:MM:SS | 时间值或持续时间 |
YEAR | 1 | 1901/2155 | YYYY | 年份值 |
DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2038结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07 | YYYYMMDD HHMMSS | 混合日期和时间值,时间戳 |
二进制数据类型:
二进制类型是在数据库中存储二进制数据的数据类型,二进制类型包括 BINARY、VARBINAPY、BIT、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB。