MySQL安装、学习、操作笔记
MySQL安装、学习、操作笔记
安装
本博主是Mac os环境
下载
点击前去官网下载,选择dmg格式下载,然后傻瓜式一步步安装即可,第三方软件安装后一般存放在/usr/local/mysql_xx版本号下面,该目录下我们常用的命令主要在bin目录下,还有服务器的启动脚本在support-files目录下
启动MySQL服务
gui图像界面启动
这个很简单,在系统偏好设置里面去设置启动,如下图:
命令行启动MySQL服务
启动前提,你将support-files和bin目录加入到环境变量PATH里面去,或者手动切换到上面两个目录下自行启动
启动MySQL服务
sudo /usr/local/mysql/support-files/mysql.server start //启动
sudo /usr/local/mysql/support-files/mysql.server stop //停止
进入数据库
mysql -u root -p //输入密码后,进入数据库
如果提示没有mysql命令,就是没有将bin目录加入环境变量PATH,自行加入接口
操练数据库
数据库操作
创建、使用、删除、查看数据库操作
数据库表操作
创建表
删除表:
drop table table_name;
查看所有的表:
show tables;
查看表结构
desc table_name;
查看表内容
select * from tablename where 表字段=‘’;
插入表内容:
更新表内容:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
删除表内容
delete from stuInfo where name='jack';
会删除name的jack的所有行数据
将查询结果直接插入到新表中,一条语句
insert into tableB (id, gender, name, age) select * from tableA where id <= 5 order by id desc;
当然也可以多条,把查询的结果赋值给ret,在insert进去
高级操作
函数加分组
count(args)返回记录的条数,count(*)表示统计查询结果所有的条数,count(name)则是统计查询出的结果name列的条数
函数、计算加条件查询
sum函数计算查询结果列的值之和
排序
order by 以某一个属性值来进行排序,asc表示升序排序,desc是降序排序
连表查询
左连接查询left join,顾明思议,就是以left join关键字的左边表格为查询依据,以该表的每一列数据,再根据关系进行一行一行查询,如果查询不到显示NULL
右连接查询right join,同理
内连接查询
inner join或join,只显示查询到的结果
where条件语句,外键和主键依赖查询
加个排序
其他重要属性
事务
事务标明对数据库的操作要么改变,要么就回滚不改变
mysql的事务执行一般如下:
begin; //开始一个事务
....
数据库增删改查操作,不会立即生效,commit后会一次性提交,如果提交失败,会回滚此事务的所有操作
....
commit; //提交此次数据库操作