
MySQL 学习
MySQL 关于的基础语法,在学习过程中遇到的问题总结
Nurbiya_K
坚持是件很酷的事情!
展开
-
mysql 安装及修改原始密码
1.下载MySQL指定MySQL版本来下载MySQL(我这里下的8.0.17版本)2.解压下载的MySQL文件,并在bin目录所在的目录下创建my.ini文本文件(是bin和my.ini在一个目录下)my.ini 文件内容:[mysql] # 设置mysql客户端默认字符集 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\pycharmFile\mysql-8.0.17-winx64# 设置mysql数据库原创 2020-05-11 12:52:12 · 630 阅读 · 0 评论 -
Mysql把表A的数据复制到表B
insert into B (movie_name,movie_rate,movie_director,movies_actors,movie_url,movie_types,movie_picture_name,movie_time,movie_introduce,movie_comment)select movie_name,movie_rate,movie_director,movies...原创 2020-05-08 10:19:11 · 1443 阅读 · 0 评论 -
python 爬数据传到MySQL上 (pycharm中显示传入成功,但是在数据库中找不到数据,全为空)
今天测试了一下用python爬数据传到MySQL上,我真的差点儿哇的哭出来了,天哪,弄了一天,它一直有一个错误,就是我传数据到MySQL上,只有自增列在增加,其他列全为null,(其他列都是中文),然后弄了半天编码格式,最后发现是SQL问题(在此之前我非常坚定我SQL没有问题的,因为拿到Navicat执行是可以执行的,只能说在python里写的传入数据的sql有一个地方需要非常注意)我错误的添加...原创 2020-04-09 01:09:05 · 3232 阅读 · 0 评论 -
Can't connect to MySQL server on 'localhost' (10061) Navicat,cmd都连接MySQL失败
Can’t connect to MySQL server on ‘localhost’ (10061)时隔多月,我的MySQL又连接不上了我是直接打开的Navicat for Mysql ,显示无法连接本地Mysql然后去cmd里面启动MySQL,哦买噶还是不行,连查询版本都不行又查了一波又一波的博客,有人提到了可能把本地MySQL服务每启动,于是查看了一下本地所有服务这是原博客...原创 2020-04-08 11:58:49 · 228 阅读 · 0 评论 -
MySQL —— 索引(重点!)
索引 :排好序的快速查找数据结构MySQL官网对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。(索引是数据结构)索引的目的在于提高查找效率,可以类比字典。索引两大功能:查找快排好序(索引就是用于查找和排序)(SQL排序用order by ,desc是降序,asc 是升序)在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引...原创 2020-01-28 23:03:02 · 168 阅读 · 0 评论 -
MySQL —— 存储引擎
MySQL存储引擎:存储引擎:负责MySQL中数据的存储和提取,不同的存储引擎保存数据和索引的方式是不同的。查看MySQL现在已提供什么存储引擎:show engines;查看MySQL当前默认的存储引擎:show variables like '%storage-egines%';目前常用的存储引擎是 MyISAM 和 InnoDBMyISAM 和 InnoDB 的区别:...原创 2019-12-01 13:15:06 · 223 阅读 · 0 评论 -
MySQL—— 存储过程和函数
存储过程和函数:类似于Java中的方法好处:(1)提高代码的重用性。(2)简化操作。存储过程:一组预先编译好的SQL查询语句的集合。原创 2019-11-18 13:13:42 · 424 阅读 · 0 评论 -
MySQL——视图 (重点)
视图1. 含义:1) 是虚拟表,和普通表一样使用。2) 具有临时性,需要则会出现,不需要就可以当不存在。3) 只保存SQL逻辑,并不保存实际数据。4)只有当我们去调用视图的时候才会去执行相关语句,如果不调用就不会去占用内存。 2. 视图好处:1) 重用SQL语句(方便多次利用)。2) 简化复杂的SQL语句,不必知道它的查询细节。3)保护数据,提高数据安全性。 3. 视图的创建:...原创 2019-11-05 21:20:07 · 325 阅读 · 0 评论 -
MySQL标识列(自增列设置,修改,删除)
标识列:又称之为自增长列含义:可以不用手动的插入值,系统提供默认的序列值。(默认从1开始,每次自增1)(1)创建表时设置标识列:id INT primary key auto-increment;(自增列插入值时可以把对应的列写NULL,系统默认给值)例如:insert table student values(NULL,'张三');(2)修改表时设置标识列:alter tab...原创 2019-11-04 21:57:53 · 2323 阅读 · 0 评论 -
MySQL 约束
(1) NOT NULL 非空约束,规定某个字段不能为空CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255))(2) UNIQUE 唯一约束,规定某个字段在整个表中是唯一...原创 2019-10-30 09:06:30 · 327 阅读 · 0 评论 -
MySQL 事务——面试重点
事务TCL(Transaction Control Language 事务控制语言)事务概念: 转账:一个或一组SQL语句组成的一个执行单元,这个单元要么全执行,要么全不执行。是相互依赖的,其中某行语句发生失败或者错误,整个单元将会回滚(所有收到影响的数据将会回到事务开始以前的状态)。举例:转账A有1000元,B有1000元,现在A要给B 500元伪代码:set money=1500 ...原创 2019-10-29 09:04:34 · 569 阅读 · 0 评论 -
Navicat for MySQL 新建查询时系统找不到指定路径
这个问题前段时间遇到的,重启软件就好了,今天又遇到了,百度了一下找到解决方法了,所以总结一下关闭连接(右键连接名,关闭连接)关闭之后变成灰色右键连接名,点击连接属性点击高级 ,修改文件保存位置(我是选的安装路径下的新建文件),点击确定重新启动连接,点击查询,新建查询就可以创建查询了。...原创 2019-10-21 17:40:53 · 2765 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; che
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where...原创 2019-10-09 17:03:21 · 2071 阅读 · 0 评论 -
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’ at line 1MySQL 报这个错,主要是因为写入的元素类型与表的列的类型不匹配...原创 2019-09-27 21:08:10 · 1096 阅读 · 0 评论 -
ERROR 1822 (HY000): Failed to add the foreign key constraint. Missing index for constraint 'orderite
ERROR 1822 (HY000): Failed to add the foreign key constraint. Missing index for constraint ‘orderitem_ibfk_1’ in the referenced table ‘orders’MySQL报这个错时去检查外键设置!!!这个外键是不是另外一个表的主键设置外键的时候需要注意以下几点:(1)外...原创 2019-09-27 20:56:21 · 18180 阅读 · 0 评论 -
MySql设置主键,外键命令
设置主键命令 : 在一开始建表的时候就要设置好主键studentID INT auto_increment PRIMARY KEY, 把已经建好的表的某一列设置成主键设置外键命令:FOREIGN key(studentName) REFERENCES orders(orderid) 设置外键的时候需要注意以下几点:(1)外键是用于两个表的数据之间建立连接...原创 2019-09-27 20:52:42 · 4693 阅读 · 1 评论 -
MySQL 把已经存在的列设置成主键
改之前我的表里面的信息如下(表名为orders):设置命令:alter table orders add constraint orderid primary key(orderid);alter table orders add constraint 主键的新名字 primary key (要改成主键的列的名字);//后面括号里面的orderid是已经存在的普通的列...原创 2019-09-27 20:42:59 · 4742 阅读 · 0 评论