首页 / MYSQL / mysql数据库sql语句
mysql数据库sql语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql数据库sql语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6389字,纯文字阅读大概需要10分钟。
内容图文
![mysql数据库sql语句](/upload/InfoBanner/zyjiaocheng/503/36eadf4b07ae4c3b8a3cbec4c032b7b9.jpg)
MySQL多表&事务 1.数据库的密码重置,备份和还原 1 密码重置:跳过权限开启服务:mysqld –skip-grant-tables-->重新开启cmd,登录mysql-->use mysql-->update user set password=password(‘123’) where user=’root’;-->结束mysqld.exe,重新开启服务 2 数据库还原:方式1:create database db3;-->退出数据库:\q 回车-->mysql -uroot -p db3 < c:/db3.sql 方式2:create database db3;-->source c:/db3.sql; 2.表与表之间的关系的建立 1 一对多:在多的一方添加外键指向一的一方的主键 添加外键: sql语句实现:foreign key (did) references dept(did) //在创建表是添加语句: constraint abc foreign key (did) references dept(did) //abc 为之地指定的约束名,后续可通过名字删除外键 alter table employee add constraint abc foreign key (did) references dept(did) //在创建表之后添加外键 工具实现: 2 多对多:创建一张中间表,在中间表中至少有2个字段分别设置外键指向多对多双方的主键; 3 一对一:假设其中一的一方为多的一方,在多的一方添加外键指向一的一方的主键,并且给外键再设置一个唯一约束 3.多表查询 1 连接查询 交叉连接:-->cross join select * from 表1 cross join 表2; //查询到两个表的笛卡儿积 select * from 表1,表2; //省略了cross join 内连接-->inner join 显示内连接 select * from 表1 inner join 表2 on 关联条件 //也可用where连接条件 隐式内连接 select * from 表1,表2 where 关联条件; //较为常用 外连接-->outer join 左外连接: select * from 表1 left outer join 表2 on 连接条件; 右外连接: select * from 表1 right outer join 表2 on 连接条件; //outer均可省略 2 子查询 使用场景:一个查询语句的条件需要依赖另一个查询语句的结果就叫子查询,也就是说sql语句可以嵌套使用。 分类 带in的子查询:在给定的结果内查询 带exists 子查询:如果exists后面的查询结果存在,执行前面的sql语句 带any子查询:只要符合any后面查询语句的任何一个结果就行 //放在关系表达式中,表示任意 带all的子查询:要符合all后面查询语句中的所有结果才行。 //表示所有 4.事务的概述-->指的是一组逻辑操作,要么同时成功要么同时失败。start transaction commit rollback 使用事务: 开启事务:start transaction 提交事务:commit; 回滚事务:rollback; 四大特性: 原子性:组成事务的最小单元是不可分割的,要么同时成功要么同时失败。 //同时成功,同时失败 一致性:执行事务前后,数据的完整性是一致的;(也就是案例中总钱数是一样的) //数据完整性 隔离性:在数据库中,各个事务之间应该是独立的,不应该受其他事务的影响。 //独立 持久性:事务一旦结束,数据就会序列化到数据库中。 事务的隔离级别: read uncommitted:脏读,不可重复读,虚读都有可能发生 read committed :避免脏读。但是不可重复读和虚读是有可能发生 repeatable-read :避免脏读和不可重复读,但是虚读有可能发生。 serializable:避免脏读,不可重复读,虚读。 从上到下级别越来越高,但是效率越来越低。 脏读:一个事务读到了另一个事务未提交的数据。 不可重复读:一个事务读到了另一个事务已经提交的update数据 虚读/幻读:一个事务读到了另一个事务已经提交的insert数据
mysql数据库sql语句
标签:模糊匹配 ant truncate action 事务的概述 base modify 记录操作 col
本文系统来源:https://www.cnblogs.com/liuxuelin/p/10004114.html
内容总结
以上是互联网集市为您收集整理的mysql数据库sql语句全部内容,希望文章能够帮你解决mysql数据库sql语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。