MySQL数据库的安装使用
MySQL下载
在官网下载,按照自己的系统选择:
https://dev.mysql.com/downloads/mysql/
选择win版本
一、MySQL的安装
下载好之后,我就进行安装。
- 选择custom,点击next。
- 选择版本,按箭头提示选择和删除对应的版本。
- 点击右下角的advanced options (安装路径与数据路径),next
- 一直next,勾选第一个 独立的MySQL配置(standalone MySQL Server)
- MySQL配置类型,选择第一个 偏向开发的配置(development Computer)
- 选择端口:tcp/IP :3306,且勾选开启高级日志设置。
- MySQL密码设置
- 勾选将MySQL添加win服务中,并勾选开启启动系统MySQL服务
- 运行方式选择系统用户运行(Standard System account),next
- 勾选show Query Log next——>next
- 选择execte(执行,测试MySQL)
二、使用命令(常见)
1.命令(最基础的)
如下:
1、进入MySQL,在命令行输入:mysql -uroot -p 输入密码:
2、查看mysql中有哪些库:show databases;(后面这个s是复数,记得加)
3、使用自己想用的数据库:use 数据库名称;
4、查看指定数据库中有哪些表: show tables(后面这个s是复数,记得加)
5、查看表结构 desc 表名;
6、删除表:drop table 表名;
--删除表有几种:
delete 删除表中的数据,可以添加条件删除。没有条件直接删除整张表数据 delete from 表名。(保留结构)
truncate table, truncate table 表名。可以快速删除整张表的数据。(保留结构)
drop table 表名,删除整张表的数据结构。
> 总结:
① truncate 不带任何条件(包括where ,order by,limit等) 语法只有一条: TRUNCATE [TABLE] tbl_name 而delete可以。
② truncate 不能一次删除多个表的数据,而delete可以。
③ truncate不能带条件,所以可以看出truncate 属于表级别删除,一次行删除表中所有数据,而不能指定某行而delete可以。
④ truncate 会删掉自增的值,而delete 会保留.
⑤ delete 是属于dml语句,truncate是属于ddl 删除,因此,delete 作用与事务,删除时会进入回滚段中,在没有设置自动提交的前提下,还以rollback 操作进行回滚,而truncate则不可回滚。
⑥ delete 是一条一条删除,日志会记录每行数据的删除记录,而truncate 只记录TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
⑦ 对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。
⑧ truncate比delete 快,大量数据时切不考虑事务时,可用truncate.
⑨ 当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小,而DELETE操作不会减少表或索引所占用的空间。
7、查看数据库版本:select version();