mysql自学笔记

一、数据库(Database,简称DB)

二、数据库管理系统(Database Management System,简称DBMS)

三、mysql是开源的、免费的关系型数据库

四、结构化查询语句

 1、DDL(数据定义语音):定义和管理数据对象,如数据库、数据表等

  create、drop、alter

 2、DML(数据操作语言):用于操作数据库对象中所包含的数据

  insert、update、delete

 3、DQL(数据查询语言):用于查询数据库数据

  select

 4、DCL(数据控制语言):用来管理数据库的语言,包括管理权限及数据更改

  grant、commit、rollabck

五、数据值和列类型

 1、数值类型

  int:标准整数 

  float:单精度浮点数

  double:双精度浮点数

 2、字符串类型

  char:固定字符串

  varchar:可变字符串

  text:文本串

 3、日期和时间型

  date:YYYY-MM-DD,日期格式

  time:hh:mm:ss,时间格式

  datetime:YYYY-MM-DD hh:mm:ss,日期时格式

  timestamp:时间戳

  year:YYYY格式的年份值

 4、null

六、数据字段属性

 1、unsigned:无符号的,不允许为负数

 2、zerofifll:0填充的,不足位数的用0填充

 3、auto_increment:自动增长,为整型,通常为主键

七、数据字段注释:

  comment '注释

 MySQL注释:单行注释:#。。。 多行注释:/*。。。*/

八、where条件语句

 =:等于

 <>或!=:不等于

 >:大于

 <:小于

 >=:大于等于

 <=:小于等于

 between。。。and。。。:在某个范围之间

 link:模糊查询(%:任意匹配、_匹配单个字符)

 escape:转义

 and:并且

 or:或

 in:进行范围查询 

九、事务处理

 事务就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次的所有SQL都将被取消执行

 mysql事务处理只支持InnoDB和BDB数据表类型

 事务的ACID原则:原子性、一致性、隔离性、持久性

十、事务实现方法

 set autocommit=0; 关闭自动提交模式

 set autocommit=1; 开启自动提交模式

 ★mysql中默认是自动提交、使用事务时应该先关闭自动提交

 start transaction:开始一个事务,,标记事务的起始点

 commit:提交一个事务给数据库

 rollback:将事务回滚,数据回到本次事务的初始状态

 set autocommit=1:还原mysql数据库的自动提交

十一、事务处理步骤

 1、关闭mysql的自动提交:set autocommit=0;

 2、开始一个事务,标记事务的起始点:start transaction;

 3、提交一个事务给数据库:commit; 或者 将事务回滚,所有commit中的操作将被取消:rollback;

 4、还原mysql数据库的自动提交:set autocommit=1;

十二、as子句可作为别名

 可给数据列取一个新别名、可给表取一个新别名、可把经计算或总结的结果作用另外一个新名称来代替

十三、distinct:去掉select查询返回的记录结果中重复的记录(所有返回列的值都相同),只返回一条

   all:默认,返回所有的记录

十四、连接查询

 1、内连接(inner join)

  select 表1.字段,表2.字段... from 表1 inner join 表2 on 表1.字段=表2.字段;

 2、外连接

  2-1:左外连接(left join)

   select 表1.字段,表2.字段... from 表1 left join 表2 on 表1.字段=表2.字段;  

  2-1:左外连接(right join)

   select 表1.字段,表2.字段... from 表1 right join 表2 on 表1.字段=表2.字段; 

十五、索引

 1、主键索引(primary key):某一个属性组能唯一标识一条记录(只能有一个)

 2、唯一索引(unique):避免同一个表中某数据列中的值重复(可以有多个)

 3、常规索引(index):快速定位特定数据,适用于查找条件的字段

 4、全文索引(fulltext):快速定位特定数据,适用于myisam类型、char、varchar、text

十六、管理索引

 1、创建索引

   alter table 表名 add 索引类型(数据列名)

 2、删除索引

   drop index 索引名 on 表名

   alter table 表名 drop index 索引名

   alter table 表名 drop primary key

 3、查看索引

   show index(key) from 表名  

十七、mysql数据库备份与恢复

 1、mysqldump客户端备份

  mysqldump -h主机名 -u用户名 -p密码 数据库名 表1 表2。。。 > 路径.sql

 2、mysqldump常用选项

  --skip-add-drop-table:取消sql脚本会加上drop table if exists语句

  --add-locks:恢复数据库时加锁

  -t或者--no-create-info:忽略不写重新创建每个转储表的create table语句(只备份数据)

  -c或者--complete-insert:在每个insert语句的列加上字段名(在数据库导入另一个数据库时非常使用)

  -d或者--no-data:不写表的任何行信息,对于只想转储表的结构很有用

  --where 'where-condition' 或者 -w "where-condition":值转储给定的where条件选择的记录

 3、恢复

  3-1:用mysql客户端

   mysql -u用户名 -p密码 数据库 < 路径.sql

  3-2:source语法

   1>进去sql数据库:mysql -u用户名 -p密码

   2>选择数据库:use 数据库名;

   3>source 路径.sql

 4、利用sql语句导出、导入数据

  导出:select * into outfile '路径.sql' from 数据表;

  导入:load data infile '路径.sql' into table 数据表;(首先要进入要导入的数据库)

  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值