MySQL(基础篇)
通过本文的学习,你将会学会MySQL的一些基本知识。
一、MySQL概述
MySQL是一种开源的关系型数据库管理系统(RDBMS)。
1.1分类
MySQL分为以下的几种类型:
- DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性
INSERT:添加数据到数据库中。
UPDATE:修改数据库中的数据。
DELETE:删除数据库中的数据。
SELECT:选择(查询)数据。(SQL语言的基础,重要)
- DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。
CREATE TABLE:创建数据库表
ALTER TABLE:更改表结构、添加、删除、修改列长度
DROP TABLE:删除表
CREATE INDEX:在表上建立索引
DROP INDEX:删除索引
- DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。
COMMIT:提交事务处理
ROLLBACK:事务处理回退
SAVEPOINT:设置保存点
GRANT:授予访问权限
REVOKE:撤销访问权限
LOCK:对数据库的特定部分进行锁定
1.2图解MySQL程序结构
1.3启动和停止MySQL服务
通过命令行:
启动:net start mysql 服务名
停止:net stop mysql 服务名
1.4MySQL服务端的登录退出
通过命令行:
登录:mysql –h 主机名 –u用户名 –p密码
退出:exit
1.5MySQL语法规范
- 不区分大小写
- 每句话用
;
或\g
结尾 - 各子句一般分行写
- 关键字不能缩写也不能分行
- 用缩进提高语句的可读性
二、查询
查询是SQL语言的基础!!!
2.1基础查询
语法
select 查询列表 from 表名;
特点
- 查询列表可以是表中的字段、常量值、表达式、函数
- 查询的结果是一个虚拟的表格
案例
# 1.查询表中的字段
select last_name from employees;
# 2.查询所有的字段
select * from employees;
# 3.如果要查询的字段有重名的情况,使用别名可以区分开来
# 起别名(使用AS)
select last_name as 姓,first_name as 名 from employees;
# (不带AS)
select last_name 姓,first_name 名 from employees;
# 4.去重(使用distinct)