1、MySQL数据库现况
Oracle分支:MySQL
Martin分支:MariaDB
说明:MySQL数据库被Oracle收购后,更新慢,关注少,MySQL的开发者Martin又开发了MariaDB,底层有所不同,使用完全相同
*xampp:一个服务器的套装,包含多款开源的服务器,如MySQL、PHP
2、MySQL部署结构
服务器端软件:负责存储/维护数据
mysql\bin\mysqld.exe: 服务器启动文件
mysql\data:data下每一个文件夹就是一个数据库,存储数据文件
客户端软件:负责向服务器发起增删改查的命令
mysql\bin\mysql.exe:客户端软件,用来连接MySQL服务器
3、数据库指令:
MAC下:
启动服务:mysql.server start
停止服务:mysql.server stop
进入数据库:mysql -uroot -p或者(mysql -hlocalhost -P3306 -uroot -p)
退出数据库:quit
查看数据库:show databases;
进入数据库:use 数据库名;
新建数据库:
drop database if exists 数据库名
create database 库名 default charset utf8
删除数据库:drop database 库名
4、表的操作:
查看数据表:show tables;
查看表中有什么字段:desc 表名;
新建数据表:
删除数据表:
5、数据操作(SQL命令):
SQL:Structured Query Language,结构化查询语言,用于对关系型数据库服务器中的数据进行增删改查的操作
1、SQL语法规范
(1) 每条语句必须以英文的分号进行结尾,一条语句可以跨越多行,见到分号认为语句结束
(2)若第n行语句有错误,则此语句及后续的语句
(3)SQL命令不区分大小写,习惯上数据关键字用大写,非关键字用小写
(4)SQL命令还可以使用单行注释:#。。。,和多行注释:/*。。。*/,注释的代码不会被服务器执行
2、
6、将脚本提交到服务器
说明:在mysql终端下,输入一行,执行一行,不够方便,出错时难操作;用脚本将SQL命令写好再提交给数据库,出错时直接在脚本修改后再提交,方便操作,适用于批量的增删改查
- 新建一个.sql的文件
- 在.sql脚本文件中编辑SQL语句
- 在终端下执行命令:mysql -uroot < 脚本文件的路径