1)MySQL是当前最流行的一款开源关系型数据库。
- Oracle公司维护的版本:www.mysql.com
Oracle公司,是仅次于微软的全球第二大软件公司,同时是全球最大的数据库管理系统 (RDBMS)供应商 - Maria基金会维护的版本:www.mariadb.org
- 技术栈: LAMP = Linux + Apache + MySQL+ PHP
2)MySQL数据库系统的部署结构
1.服务器端:负责永久存储和维护数据
数据存储目录:c:/xampp/mysql/data,人无法直接查看(乱码)
启动/停止程序:c:/xampp/mysql/bin/mysqld.exe
保证mysqld.exe占用了3306端口即可
2.客户端:代替用户向服务器端发起操作指令(增删改查)
- 客户端程序:c:/xampp/mysql/bin/mysql.exe
- 运行MySQL客户端程序,连接到总服务器:
mysql.exe -h127.0.0.1 -uroot -p -P3306
mysql -uroot (可简写为)
3) MySQL常用命令
提示:
- 所有的MySQL命令必须以英文分号结尾
- SQL语句不区分大小写
- 习惯上,系统预定义的关键字都大写,其它用户自定义的内容小写
- SQL中可以使用单行注释 #… 和多行注释 /* … */
MySQL服务器中数据的逻辑结构:
- Server > Database > Table > Row > Column
命令:
- show databases;(查看服务器中所有的数据库)
- use 数据库名;(进入指定的数据库)
- show tables; (查看当前库中所有的表)
- desc 表名;(描述指定表中有哪些列)
- drop database if exists 数据库名;(丢弃指定的数据库)
- create database 数据库名;(创建一个新的数据库)
- create table 表名(列, 列, …); (创建一个新的表)
- insert into 表名 values(值, 值, …); (向表中插入一行数据(包含多列))
- delete from 表名;(删除所有的数据行)
- delete from 表名 where 条件; (删除满足指定条件的数据行)
- update 表名 set 列=’值’, 列=’值’; (修改所有的数据行)
- update 表名 set 列=’值’, 列=’值’ where 条件;(修改满足指定条件的数据行)
- select * from 表名; (查询指定表中所有的数据)