MySQL知识汇总

1.DBMS、SQL、DB;MySQL免费,oracel要钱,mysql登录:comd窗口,mysql -uroot -p密码;卸载之后要删除c盘programDate中的MySQL文件夹,安装目录文件也要删除,否则下次安装不了;DBMS执行SQL语句去操作DB;
2.DQL,data query language数据查询语言;DML,data manage language,数据操作语言;
3.数据库安装配置,数据库的root用户登录,show databases\create database\use database名\show tables命令;
4.drop databse删库;desc table名,看表的结构;select database(),查看当前使用的数据库;select version(),查看当前使用的数据库版本号;
5.show create table 表名,查看建表的语句;
6.SQL查询语句,select colum1,colun2,… from table1,table2, where 条件;
7.between and 用于数字和字符的差别,is null/is not null,and的优先级高于or,用()改变优先级,in在条件判断的使用;
8.模糊查询like/%/-;order by asc/des按照升序、降序排列,默认为升序;多个排序条件,order by 后依次列出colun asc/des,靠前作用大;order by 数字,按照第几列排序;
9.分组函数:输入多行、输出一行,针对某一组数据进行,默认整张表为一组;count计数/sum求和/avg求平均/max求最大/min求最小,只有这五个分组函数;
10.分组函数默计算时自动忽略null,分组函数不能直接出现在where条件中;
11.只要有null参数的运算,结果一定是Null;
12.单行处理函数:一行输入一行输出;
13.空处理函数:ifnull(可能为null的colum,被当做什么处理),select ename,ifnull(age,22) from emp;选出名字和年龄,如果年龄为Null看成22处理;
14.分组函数可以联合使用,select max(colum1),avg(colum2) from emp;
15.group by…having…先分组后约束;select只写分组字段和分组函数;多个colum联合使用分组函数;
16.distinct的使用;
17.内连接查询,select colum1,colum2…from table1 inner join table2 on 连接条件,后面可以接where条件;等值连接与非等值连接,自连接;
18.外连接查询,table1与table2进行连接查询,有主副表之分,主表的数据一定查出来,副表数据没有匹配时会自动匹配null;左右外连接,语法同内连接;
19.多表联合查询;
20.select子查询 可以出现在select/from/where后面;
21.union将查询结果相加;
22.limit分页查询显示;
23.表的创建与删除;
24.insert into table1 (colum1,colum2,colum3) values(value1,value2,value3);全字段插入字段可以省略;
25.create table table1 as select子句;
26.insert into table1 select子句;
27.数据更新update table1 set colum1=value1,colum2=value2,…where条件,无条件表示全部更新;
28.删除数据delete from table1 where条件,无条件表示全部删除;删除大表 truncate table 表名,此种方式删了就不能恢复,永久丢失;
29.字段约束:not null/unique/primary key/foreign key;unique可以多字段联合使用,unique(colum1,colum2);
30.表级约束,列级约束;unique和PK可以设置表级约束;
31.主键自增,id int primary key auto_increment,从1开始自增;
32.外键约束,foreign key(colum1) references 父表(colum2),外键可以为null;
33.存储引擎:show engines,查看当前数据库的存储引擎;
34.MyISAM,最常用,不是默认,不支持事务,三个文件存所欲,表结构、表数据、表索引,优点为可以压缩、节省空间、可转为只读表;
35.InnoDB,默认的,支持事务,数据安全,支持行级锁、级联更新,数据崩溃后可以自动恢复,不可压缩,不可只读;
36.MEMORY,不支持事务,数据存在内存中,数据查询效率高;
37.事务transaction,和事务相关的只有INSERT\DELETE\UPDATE语句,是完整的业务逻辑单元,不可以再分;多条DML语句捆绑在一起,全成功或者全部失败,COMMIT事务提交,ROLLBACK回滚,SAVEPOINT保存点;
38.事务四大特性:原子性、一致性、隔离性、持久性;
39.隔离级别:read uncommitted,读未提交,存在脏读(Dirty Read);read committed,可以读别人已经提交的数据,但是不可重复,没有脏读;repeatable read,可重读,解决了不可重复的问题,但是读取到的数据是幻想;serializable序列化,效率低下;MySQL默认为可重复读,Oracle默认为读已提交;
40.mysql语句自动提交,start transaction//开启事务,set global transaction isolation level 隔离级别//设置隔离级别;
41.select @@global-tx isolation//查看当前隔离级别;
42.索引,提高检索效率 create index 索引名 on 表名(字段名)//创建索引;drop index 索引名 on 表名//删除索引;索引模糊查询“%a%“会失效;
43.视图view,create view 视图名 as select子句//创建视图;drop view 视图名//删除视图;可以通过视图操作表数据;
44.数据的导入导出:导出数据,windows中dos命令窗口,mysqldump 数据库名>导出路径 -u用户名 -p密码;导入数据,登录数据库,进入某一个数据库中,source 脚本文件路径;
45.三范式:(1)表必须有主键,每一个字段原子不可再分;(2)非主键字段完全依赖于主键字段,就一个字段为主键;(3)所有的非主键字段直接依赖主键,不能产生传递依赖;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值