php外键怎么删除,如何快速有效地掌握数据库语言MySql?
如何快速有效掌握数据库语言SQL?
数据库有很多种,常见的数据库都是关系型数据库,如MySQL、Oracle、SQL Server等,当然,还有非关系型数据库,如MongoDB、Hbase等。
对于初学者,建议从MySQL开始,因为MySQL是目前使用最广泛的关系型数据库,学习起来相对容易,下面给出一些学习建议。
MySQL安装首先需要安装MySQL,Windows下推荐使用MySQL Installer这个工具来安装MySQL。
下载地址:
https://dev.mysql.com/downloads/windows/installer/
通过Installer安装3个东西:
MySQL Server(MySQL服务器,必需)
MySQL Notifier(监视器:用于启动、重启MySQL Server,非必需)
MySQL Workbench(写SQL语句的工具,非必需)
如果你是一个PHP爱好者,可能安装过一些集成工具如xampp,phpadmin等,这些工具自带MySQL Server,也是可以的。
启动、连接MySQL ServerMySQL Server安装好后,默认是自动启动的。
如果需要重启MySQL服务,有两种方式:
1、通过MySQL Notifier来启动或者重启MySQL Server(注意,不是MySQL Workbench)。
2、通过“我的电脑”-“管理”-“服务和应用程序”-“服务”进行启动或者重启。
MySQL Server启动后,需要连接MySQL,推荐使用MySQL Workbench,当然用cmd命令行也可以。
数据库基本操作数据库是用来存放数据表的地方,相当于电脑上的文件夹(database),里面可以放多个Excel表格(table)。
数据表基本操作数据表是用来存放数据的地方,相当于电脑上的Excel表格(其实不准确),一张张二维的表格,里面可以存放数据。
MySQL中的数据类型常用的数据类型有三种:字符型、数值型和日期时间型。
常用查询操作SQL语句的核心在于查询,需要掌握的查询操作如下图所。
以下是关于SQL的一些其他操作,对于数据分析师来说,不太常用,有兴趣可以了解一下。
索引索引类似于拿汉语字典的目录页(索引),我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。
自定义函数MySQL本身提供了很多内置函数,但有时候需要实现我们自己的一些功能,就需要自定义函数。
自定义函数的函数体由多条可用的MySQL语句,流程控制,变量声明等语句构成。
存储过程存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令。
存储过程一般是作为独立部分来执行,而函数可以作为查询语句的一个部分来调用。
事务事务是一组SQL语句,用来维护数据库的完整性,保证成批的sql操作要么完全执行,要么完全不执行。
例如,银行账户转账业务,例如客户A转账100元给客户B,这里涉及两个操作:
客户A减去100元
客户B增加100元
必须同时成功或者同时失败。
游标游标(cursor),一个存储在MySQL服务器上的数据库查询,被select语句检索出来的结果集,在存储了游标之后,可以根据需要滚动或浏览其中的数据,多用于存储过程。
欢迎关注【数据科学吧】,分享数据科学相关的知识!
SQLite的读写效率很高?
SQLite是一个轻量级、跨平台的关系型数据库。
技术上的缺点和不足
◇并发访问的锁机制
SQLite在并发(包括多进程和多线程)读写方面的性能一直不太理想。数据库可能会被写操作独占,从而导致其它读写操作阻塞或出错。
◇SQL标准支持不全
在它的官方网站上,具体列举了不支持哪些SQL92标准。我个人感觉比较不爽的是不支持外键约束。
◇网络文件系统(以下简称NFS)
有时候需要访问其它机器上的SQLite数据库文件,就会把数据库文件放置到网络共享目录上。这时候你就要小心了。当SQLite文件放置于NFS时,在并发读写的情况下可能会出问题(比如数据损坏)。原因据说是由于某些NFS的文件锁实现上有Bug。
软件开发有前途吗?
我自我自己是学软件开发的,主学c语言,其实学软件的话,现在有前途,但是有几个特别重要的因素你要知道。
第一就是你要有一定的基础,当然,本科院校主修这个专业的除外,学软件开发,不比其他,有些人在网上自学也有成功的,但是是极少数少数。因为你没有基础的话,你连一些代码都看不懂。
第二个就是你要有专门的老师带,你在学校学习了所谓的理论基础之后,就不要以为自己天下第一了,当初我在学校的时候也是这样,然后去面试的时候,人家给我一个项目,当时我就一脸懵逼了。后来花了钱,请培训…
学校里学的知识和企业所需要的东西是不一样的。特别是参与一些,公司的项目开发,在那里面可以学到很多知识,而这个时候需要有一个,厉害的人带你入门。
其实软件开发听起来工资很高,普遍都是8000加。但是其实他付出来的代价也是蛮大的,看你个人能不能接受了,一整天一整天的坐在电脑面前,书写和整理代码,调试程序,有一句笑话说,软件都是吃青春饭…
在PHPMYADMIN中给一个表教如一个外键sql语句是怎么样子的?
在PHPMYADMIN中暂时还没有见到所见即所得的外键定义方式.你可以使用SQL指令去建立语法如下:ALTER TABLE 表名 ADD FOREIGN KEY (字段名) REFERENCES 表名(字段名)
常用的软件有哪些?
我曾经做过C++、Python、前端开发,所以就我自己使用过的软件来给大家推荐一下,有些软件以前用过,但是目前以及不再使用了。
目前在用的软件VSCode
绝对的神器,现在Python、NodeJS、Vue开发都使用这个,以前我都是用 JetBrains 相对应的软件,虽然很早就知道VSCode,也看到很多人在网上说这是个神器,但是一直没有使用,直到去年看是使用后,我就沦陷了,现在VSCode是我开发使用的唯一IDE,配合各种插件,简直无往不利,尤其是GitHub Copilot,我发现它能猜中我的想法,可以节省很多时间。
推荐等级:※※※※※
uTools
这是我推荐的第二款软件,之前我在Mac上用的是Alfred,uTools我也知道的比较早,但是早期的uTools功能还不完善,插件也比较少,所以我没有使用,但是现在uTools的插件已经非常多了,而且它是跨平台的,不存在使用习惯的限制,并且由国人开发,插件也多是国人开发的,很适合我们使用。我现在用得最多的插件就是:hoppscotch、聚合翻译、JSON编辑器、本地搜索。
这是由postwoman进化而来的,支持Http/WebSocket/GraphQL/Api测试,非常适合后端开发使用。
输入内容后,直接就可以打开翻译页面,用完即走。
拷贝内容到剪贴板,粘贴后就会提示我们使用Json打开,打开就会格式化。
总之现在已经有非常非常多得插件供我们使用了,我早就把Alfred干掉了。
推荐等级:※※※※※
Everything
全磁盘文件搜索利器,如果再结合uTools的插件-本地搜索,那简直不要太爽,相比于Everything本身的搜索,增加了文件内容预览功能
推荐等级:※※※※
Snipaste
非常棒的截图工具,也是跨平台的,除了常用的截图、编辑功能外,最令人值得称赞并且非他不选的功能就是贴图。
截图以后通过快捷键将截图贴在屏幕上,自动置顶,不需要我们再用快捷键来回切换软件来进行操作。
推荐等级:※※※※
HeidiSQL
开源的数据库管理软件,支持MariaDB,MySQL,Microsoft SQL,PostgreSQL和SQLite,我最喜欢用的就是它的数据迁移功能。
推荐等级:※※※
沙拉查词
这是一个浏览器插件,使用Microsoft Edge浏览器就可以正常下载,这是功能非常全的一款浏览器划词翻译插件,有非常多得设置,可以满足很多使用场景。
以上几个软件都是我从状态栏中挑出来的,目前一直在使用,非常推荐。下面还有一些其他曾经使用过的软件。
以前用过的PyCharm
进行Python开发最流行的软件,之前用过好几年,直到我用了VSCode后,完全抛弃了它,再也不用pj白嫖了。
Nodepad++
文件编辑利器,以前最看中的就是文件夹搜索功能,但是直到我知道它是湾仔开发的,而且它的软件声明里支持绿媒,我就彻底抛弃了,目前使用VSCode代替,各种功能都能替代,已经不需要额外的文件编辑器了。
Microsoft Visual Studio
以前做C++开发时用的,即使到现在,依然是C++开发使用的不二之选,就是有点太大了。