一、下载和安装mysql服务
官网:https://www.mysql.com/
选择社区版,我的版本是社区版mysql-5.7.34
下载好后,将zip解压放到自己想要的安装目录下
打开cmd,以管理员身份运行,进入bin目录,进行初始化安装(当然也可以将bin目录配置在环境变量中)
使用如下命令可以启动服务和连接mysql,初始密码为空,直接回车即可
退出
停止服务
我之前也尝试过自己创建my.ini文件和data文件夹,但是会出现服务安装成功却无法启动的问题,后来我把这两个文件删了问题就解决了
二、图形化工具
可以使用navicat或者mysql workbench
mysql workbench社区版是开源的
安装mysql workbench社区版的时候它可能会提示人你安装visual c++ 2019的包,在下面的地址下载vs2019并在安装时选择安装c++包,vs 2019的安装时间比较久
https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
我们这使用的是navicat premium 12.0.18,它能支持的数据库种类非常多,这个版本的破解还是很简单的,网上一搜一大堆
三、基础语法
提前声明,这里写的仅做自己学习用,想看详细语法的可以看看菜鸟教程
SQL语言包括四个部分:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制)
数据的增删改查
为什么变长的字符串这么灵活,还是要使用订定长的字符串类型呢?
答:mysql处理定长的字符串比变长的要迅速得多
char 、varchar:最大长度位255字节
Text: 最大长度位64K
只有给无符号int设置前导零zerofill时,设置int的宽度才有意义,默认无符号的int为int(11),有符号的int为int(10)
显示表users的创建语句:
show create table users;
distinct
order by(desc),默认是升序排序AESC
limit
要查一个等于NULL的值不能用=NULL,只能is NULL
like(尽量不要使用,花费的时间太长)
regexp(正则)
gruop by
having(对分组进行过滤)
四、表引擎
五、utf8和utf8mb4
六、数据的导入导出
可以使用图形化工具进行导出
也可以使用命令行的形式