MYSQL

MySql
通用查询语句: select <字段名> from<表名> where <条件> group by <分组字段> having <分组条件> order by limit <分页> offset <忽略偏移 数值>

通用删除语句:delete from <表名> where <条件>

通用修改语句:update <表名> set 字段=新值 … where <条件>

通用添加语句:INSERT INTO (字段1,字段2…字段n) VALUES(值1,值2…值n);

查看建表语句:create table ()

展示数据库:show databases;

展示某个数据库下的表:show tables;

切换数据库:use

查看表结构:desc ;

查看建表语句:show create table ;

删除表格:drop table ;

删除数据库:drop database

修改表name: alter table rename

在某个表中新增字段: alter table add <字段名><类型>[属性]

在某个表中删除字段:alter table drop <字段名>

修改字段类型:alter table modify <字段>

修改字段名:alter table change <旧字段名> <新字段名> <类型> [属性]

内连接(等值连接)获取两个表中字段匹配关系的记录

select * from A表 INNER JOIN B表 on 关联关系

在这里插入图片描述
左连接 :获取左表所有记录,即使右表没有对应匹配的记录

select * from A表 LEFT JOIN B表 on 关联关系

在这里插入图片描述
如果查询的数据量较小,忽略笛卡儿积表的影响

数据库数据导出

1 将数据库指定表导出

mysqldump -uroot -pMyPassword databaseName tableName1 tableName2 > /home/foo.sql

// 正确的用户名, 密码, 数据库名 表明存在,

// mysqldump -u 用户名 -p 数据库名 数据表名 > 导出的文件名和路径 

2 导出整个数据库

mysqldump -u root -p databaseName > /home/test.sql   (输入后会让你输入进入MySQL的密码)

3 mysql导出数据库一个表,包括表结构和数据

mysqldump -u root -p databaseName tableName1 > /home/table1.sql

如果需要导出数据中多张表的结构及数据时,表名用空格隔开

mysqldump -u root -p databaseName tableName01 tableName02 > /home/table.sql

4 仅导出数据库结构

mysqldump -uroot -pPassWord -d databaseName > /home/database.sql

5 仅导出表结构

mysqldump -uroot -pPassWord -d databaseName tableName > /home/table.sql

6 将语句查询出来的结果导出为.txt文件

mysql -uroot -pPassword database1 -e "select * from table1" > /home/data.txt

数据库数据导入

前提:登录进数据库中

mysql>source /home/table.sql

explain的作用 (在验证sql命令执行的效率中使用到)
使用方式

在sql命令前 添加 explain 能直观的展示所索引
在这里插入图片描述
1 什么是事务?
事务

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!

2 事务的满足4个条件:

         a 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

         b 一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。

         c 隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。

        d 持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值