简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
DB : 数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。
DBMS: 数据库管理系统(Database Management System)。数据库是通过DBMS创 建和操作的容器.
SQL: 结构化查询语言(Structure Query Language):专门用来与数据库通信的语 言。
SQL语言分类
- DML(Data Manipulation Language):数据操纵语句,用于添 加、删除、修改、查询数据库记录,并检查数据完整性
- INSERT:添加数据到数据库中
- UPDATE:修改数据库中的数据
- DELETE:删除数据库中的数据
- SELECT:选择(查询)数据
- DDL(Data Definition Language):数据定义语句,用于库和 表的创建、修改、删除。
- CREATE TABLE:创建数据库表
- ALTER TABLE:更改表结构、添加、删除、修改列长度
- DROP TABLE:删除表
- CREATE INDEX:在表上建立索引
- DROP INDEX:删除索引
- DCL(Data Control Language):数据控制语句,用于定义用 户的访问权限和安全级别
- GRANT:授予访问权限
- REVOKE:撤销访问权限
- COMMIT:提交事务处理
- ROLLBACK:事务处理回退
- SAVEPOINT:设置保存点
- LOCK:对数据库的特定部分进行锁定
服务的启动和关闭
以管理员方式打开cmd窗口
net start mysql
net stop mysql
登陆与退出
方式一:
采用mysql自带的命令行客户端(仅root用户)
方式二:
mysql -h [主机名/IP] -P [port] -u [user] -p
mysql -h localhost -P 3306 -u root -p
本地用户: mysql -uroot -proot
端口号默认3306
常见命令
MySQL [(none)]> show databases; # 查看数据库
MySQL [(none)]> use test; # 使用/打开数据库(test)
MySQL [test]> select database(); # 查看当前所在数据库
MySQL [mysql]> show tables; # 查看当前数据库的表
MySQL [test]> create table stuinfo( # 创建表
-> id int, # 列名 类型
-> name varchar(20));
MySQL [test]> desc stuinfo; # 查看表结构
MySQL [test]> insert into stuinfo (id, name) values(1, 'Tom'); # 插入数据
MySQL [test]> select * from stuinfo; # 查看表中数据
MySQL [test]> update stuinfo set name="John" where id=1; # 修改数据
MySQL [test]> delete from stuinfo where id=1; # 删除数据
MySQL [test]> select version(); # 查看mysql版本
MySQL [test]> exit # 退出
系统下命令
C:\WINDOWS\system32>mysql --version
mysql Ver 15.1 Distrib 10.1.38-MariaDB, for Win64 (AMD64)
C:\WINDOWS\system32>mysql -V
mysql Ver 15.1 Distrib 10.1.38-MariaDB, for Win64 (AMD64)
语法规范
- 不区分大小写,但建议关键字大写,表名、列名小写
- 每条命令最好用分号结尾
- 每条命令根据需要,可以进行缩进 或换行
- 注释
- 单行注释:#注释文字
- 单行注释:-- 注释文字
- 多行注释:/* 注释文字 */