大小:295.84M
更新时间:24-05-15
系统:Pc
版本:v8.4.0
mysql官方版是一款功能强大且非常实用的数据库管理软件,由瑞典MySQL AB公司开发,是一个关系型数据库管理系统,也是当前最流行的数据库语言。这里小编带来的是MySQL Community Server 8.4.0 LTS和MySQL Installer 8.0.37稳定版,其中MySQL 8.4.0 LTS也是mysql第一个长期支持版本,其中最大的一个变动就是:从8.4.0开始,mysql_native_password 认证插件默认不再启用。若要启用,需要在MySQL启动的时候,添加--mysql-native-password=ON 参数;或在配置文件中设置 mysql_native_password=ON。
与同类数据据相比,mysql使用了极快的“B树”磁盘表(MyISAM)和索引压缩;通过使用优化的“单扫描多连接”,能够实现极快的连接,另外强大的存储引擎使该软件能够有效应用于任何数据库应用系统,高效完成各种任务,让用户能够更加快速便捷的处理各种数据任务。除此之外,全新版本mysql 8还改进了触发器的动态控制,用户可以在同一个表中对一个事件类型应用多个触发器进行分析,让你更加灵活的操作,还新增了内存仪表,支持跟踪软件的内存分配和使用情况,让用户能够清晰的观察到后台的运用数据,这些改进的功能能够很好的帮助用户。
一、安装MySQL
在开始建立MySQL数据库之前,需要先进行MySQL的安装。可以下载MySQL的安装包并按照提示进行安装。在安装过程中需要设置root用户的密码,建议设置一个强密码来保护MySQL数据库的安全。
mysql详细的安装教程可参考本站:http://m.ddooo.a300.cn/softdown/202267.htm
二、使用命令行工具连接MySQL
安装完成之后,可以使用命令行工具连接MySQL。在命令行窗口中输入以下命令:mysql -u root -p
其中“root”为MySQL的超级管理员账号,执行该命令后会提示输入密码,输入设置的root用户的密码即可。连接成功后,会看到MySQL的命令行工具。
三、创建数据库
在连接MySQL的命令行工具中,执行以下命令来创建一个新的数据库:CREATE DATABASE database_name;
其中“database_name”为新建数据库的名称,可以根据实际需求进行修改。
四、创建表
在数据库中,需要创建表来存储数据。以下是创建一个名为“users”的表的命令:
CREATE TABLE users (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
username VARCHAR(30) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
reg_date TIMESTAMP,
PRIMARY KEY (id)
);
这个表包含了4个字段:id、username、password和email,分别为用户ID、用户名、密码和电子邮件地址。其中id字段为整数类型,自动递增;其他三个字段是VARCHAR类型。reg_date字段是时间戳类型,用于记录用户的注册时间。PRIMARY KEY指定了id字段为主键。
五、插入数据
在表创建完成后,可以向表中添加数据。以下是向users表中添加一行数据的命令:
INSERT INTO users (username, password, email, reg_date)
VALUES ('user1', 'password1', 'user1@example.com', NOW());
这个命令向users表中插入了一行数据,包含了4个字段的值,分别是:'user1'、'password1'、'user1@example.com'和当前时间。
六、查询数据
在表中添加数据后,可以使用SELECT命令查询并获取数据。以下是一条查询users表中所有行数据的命令:
SELECT * FROM users;
这个命令会返回users表的所有行数据。
1、支持类型不一样。
mysql支持enum以及set类型,不支持nchar和nvarchar,还有ntext类型。
而sql server不支持enum以及set类型。
2、递增语句不一样。
mysql的递增语句是AUTO_INCREMENT,而sql server的递增语句是identity。
3、默认值格式不一样。
sql server默认导出表创建语句的默认值表示为((0)),而在mysql里面,不允许默认值带两个括号。
4、识别符号不同。
sql server的识别符号是[],而mysql的识别符号是`。
5、获取当前时间日期的方法有差别。
sql server支持用getdate()的方法获取当前时间日期,但是mysql获取当前日期方法是通过cur_date(),获取当前完整时间则是要通过now()函数。
6、开发时期不一样。
mysql是开发于90年代中期的,最早的开源数据库中的一个。
sql server是80年代开发的。
7、所用开发语言有差别。
sql server最适合用.net作为开发语言,而mysql能用几乎所有的其他开发语言,最常用的开发语言是PHP。
总结:在Web应用上,mysql是最好的RDBMS应用软件中的一个。使用的sql语言是用来访问数据库的最常用的标准化语言。因为这个软件体积小,加载速度快,成本不高,开放源码,所以通常中小型网站的开发都用mysql作为网站数据库。
sql server 有着更可靠以及安全的存储功能,适用于构建以及管理用在业务方面的可用性较高,以及性能高的数据应用程序。
1、高速
高速是MySQL的显著特性,在MySQL中,使用了极快的“B树”磁盘表(MyISAM)和索引压缩;通过使用优化的“单扫描多连接”,能够实现极快的连接。
2、支持多平台
MySQL支持超过20种开发平台,包括Linux、Windows、FreeBSD、IBM AIX、HP-UX、Mac OS、OpenBSD、Solaris等。
3、支持各种开发语言
MySQL为各种流行的程序设计语言提供支持,为它们提供了很多API函数,包括C、C++、Java、Perl、PHP等。
4、提供多种存储器引擎
MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择合适的引擎以得到高性能。
5、功能强大
强大的存储引擎使MySQL能够有效应用于任何数据库应用系统,高效完成各种任务。
6、支持大型数据库
InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。
7、安全
灵活和安全的权限和密码系统,允许基于主机的验证。
8、价格低廉
MySQL采用GPL许可,很多情况下,用户可以免费使用MySQL。
1、使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
2、创建一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3、选择你所创建的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4、查看现在的数据库中存在什么表
mysql> SHOW TABLES;
5、创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6、显示表的结构:
mysql> DESCRIBE MYTABLE;
7、往表中加入记录
mysql> insert into MYTABLE values (”hyq”,”M”);
8、用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;
9、导入。sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10、删除表
mysql>drop TABLE MYTABLE;
11、清空表
mysql>delete from MYTABLE;
12、更新表中数据
mysql>update MYTABLE set sex=”f” where name=’hyq’;
v8.4.0 LTS版本
一、添加或更改的功能
1、组复制:与组复制相关的两个服务器系统变量的默认值已更改:
2、系统变量的默认值为 group_replication_consistency now BEFORE_ON_PRIMARY_FAILOVER;以前,这是EVENTUAL.
3、系统变量的默认值为 group_replication_exit_state_action now OFFLINE_MODE;以前,这是READ_ONLY.
4、对于捆绑 OpenSSL 库的平台,MySQL Server 的链接 OpenSSL 库已更新至版本 3.0.13。
5、不支持从 MySQL 5.7 升级到 MySQL 8.4;代码和行为已更新以反映这一点。将 MySQL 5.7 升级到 8.0,然后再继续升级到 8.4。
6、InnoDB:现在,在长时间运行的回滚过程中,进度消息会定期记录为信息注释级别的错误消息,最初为 ER_IB_LONG_ROLLBACK_FULL(附加事务信息),后跟连续的 ER_IB_LONG_ROLLBACK.
7、InnoDB: 更改了以下配置选项的默认值 innodb_adaptive_hash_index, innodb_buffer_pool_in_core_file, innodb_buffer_pool_instances, innodb_change_buffering, innodb_doublewrite_files, innodb_doublewrite_pages, innodb_flush_method, innodb_io_capacity, innodb_io_capacity_max, innodb_log_buffer_size, innodb_numa_interleave, innodb_page_cleaners, innodb_parallel_read_threads, innodb_purge_threads, innodb_read_io_threads, innodb_use_fdatasync, temptable_max_ram, temptable_max_mmap, 以及 temptable_use_mmap.
8、克隆插件版本要求放宽,允许在同一系列的不同点版本之间进行克隆。换句话说,只有主要版本号和次要版本号必须匹配,而以前点版本号也必须匹配。
例如,克隆功能现在允许将 8.4.0 克隆到 8.4.14 以及将 8.0.51 克隆到 8.0.37。对于 8.0,之前的限制仍然适用于 8.0.37 之前的版本,因此不允许将 8.0.36 等克隆到 8.0.42,反之亦然。
二、服务器管理
1、此版本添加了特定于FLUSH PRIVILEGES语句使用的权限。与现有 RELOAD权限不同,新 FLUSH_PRIVILEGES权限仅适用于FLUSH PRIVILEGES语句。此权限的范围是全局的,并且适用于用户和角色。
2、RELOAD继续以这种方式支持该特权,以提供向后兼容性;具有此权限的用户FLUSH PRIVILEGES在升级后仍然可以执行语句。作为升级到 MySQL 8.4 版本的一部分,将执行检查以查看是否有任何用户具有该 FLUSH_PRIVILEGES权限;如果没有,RELOAD则拥有该权限的用户也会自动分配新的权限。
3、此版本添加了新 OPTIMIZE_LOCAL_TABLE权限。用户必须具有此权限才能执行 OPTIMIZE LOCAL TABLE和 OPTIMIZE NO_WRITE_TO_BINLOG TABLE语句。
4、从以前的版本升级时,已拥有该SYSTEM_USER权限的用户将自动被授予该 OPTIMIZE_LOCAL_TABLE权限。
三、弃用和删除说明
1、已弃用的mysql_native_password 身份验证插件现在默认处于禁用状态。可以通过使用新 --mysql-native-password=ON服务器选项启动 MySQL 或添加mysql_native_password=ON 到[mysqld]MySQL 配置文件的部分来启用它。
2、复制:以前版本的 MySQL 中已弃用的与 MySQL 复制相关的许多功能的语法现已删除。这些功能包括 SQL 语句语法的各个方面以及 MySQL 服务器中的多个系统状态变量。这些变化详述如下。
3、以下 SQL 语句已被删除(替换在括号中): START SLAVE (START REPLICA); STOP SLAVE (STOP REPLICA); SHOW SLAVE STATUS (SHOW REPLICA STATUS); SHOW SLAVE HOSTS (SHOW REPLICAS); RESET SLAVE (RESET REPLICA); CHANGE MASTER TO (CHANGE REPLICATION SOURCE TO); RESET MASTER (RESET BINARY LOGS AND GTIDS); SHOW MASTER STATUS (SHOW BINARY LOG STATUS); PURGE MASTER LOGS (PURGE BINARY LOGS); 以及 SHOW MASTER LOGS (SHOW BINARY LOGS).
其他版本
mysql社区版v8.4.0大小:123.42M时间:2024-05-15查看
mysql for linux 64位/32位v8.4.0官方版大小:394.8M时间:2024-05-15查看
同类热门
猜你喜欢
类似软件
Microsoft SQL Server 2005精简版57.16M3702人在用 SQL 2005精简版是一款免费、易用的轻量版数据库软件,具有快速且易于掌握的特点,可用于快速开发和部署动态数据驱动的应用程序。它是由Microsoft公司推出的一款功能强大的关系型数据库管理系统。平台使用集成的商业智能 (BI)工具提供了企业级的
查看三级数据库无纸化考试模拟软件33M325人在用三级数据库无纸化考试模拟软件是由未来教育推出的一款界面简洁,功能全面的三级数据库电脑模拟软件,该系统专门针对三级数据库考试开发,收集了大量历届数据库考试专题,提供考试题库、错题重做、模拟考场等多种功能,资料全,功能多,操作方便,是一款非常全面,评价很高的
查看热门标签
网友评论0人参与,0条评论
最新排行
sybase官方中文企业版1.02Gv16.0 不管是做网站还是做应用可能都需要一个数据库来支持,常见的数据库有Oracle、DB2、MS SQL Server、Informax、MySQL、ACCESS等等,不过今天小编给大家带来的是sybase数据库,它是由美国Sybase公司研制的一种关系
查看toad for mysql(数据库管理工具)89.68Mv7.9.0.637 toad for mysql是一个免费的开发工具,它能够让MySQL的开发者和管理者进行更加有效的编写数据库代码,并且还拥有快速创建和执行查询语句、良好的语法提示与代码格式化、自动执行数据库对象、版本控制集成、宏记录和回放等功能,极大简化工作流、自
查看dbvisualizer 12免费版107.03M附安装教程dbvisualizer pro 12是dbvisualizer系列软件的专业版本,也是一款功能强大的跨平台数据库管理工具,是专为开发人员、DBA和分析师量身定制的通用数据库工具。有了这款软件用户们可以在访问各种数据库的所有主要操作系统上使用相同的工具,
查看Oracle 11g 64位/32位官方版(附详细的安装图解教程)4.17G多多为大家免费提供Oracle 11g下载,包含64位/32位官方版本,并附详细的Oracle 11g安装图解教程,同时希望能帮助到刚接触到Oracle数据库的朋友。安装过程稍需一段时间,具体时间决取于你的电脑配置,请大家稍安勿躁。Oracle 11g版
查看BalanceLink(数据采集工具)10.91Mv4.1.1官方版BalanceLink是一款简单易用的数据采集分析软件。用户使用这款软件能够帮助他将测量数据传输到 Excel、记事本等软件中方便数据分析,可大大提高数据采集的效率。它还支持英语、法语、德语、意大利语、西班牙语5种语言,是一款非常实用的软件,操作也是十分
查看AccessToSqlite6.69Mv2.8官方版AccessToSqlite是一款方便实用,功能强大的数据库转换工具,它能够帮助用户快速准确的将access数据库转换成想要的sqlite格式,大大节省将Access数据导入SQLite的时间,除了强大的转换功能之外,AccessToSqlite还可以对
查看sqlite expert pro破解版83.33M32位/64位 v5.3.5.476sqlite expert pro是一个功能全面的sqlite可视化管理工具,允许用户在sqlite服务器上执行创建,编辑,复制,提取等操作。该工具支持所有的图形界面的sqlite功能,它包括一个可视化查询构建器,一个具有语法突出显示和代码完成功能的sq
查看