课程目标
• 了解数据库基本概念
• 熟悉MySQL数据库的常用操作
• 掌握Insert、Delete、Update、Select等常用SQL语句
• 理解MySQL数据库的事务,索引以及函数
• 了解MySQL数据库的存储过程和触发器
一、什么是数据库?
概念:数据库(Database,简称DB),长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库"。
作用:存放管理数据
分类:关系型数据库、NoSQL数据库
二、为什么学习MySQL?
特点:
- 操作便捷
- 小巧、功能齐全
- 免费,开源的数据库
- 可运行windows或linux系统
三、DDL建库建表
1.数据库结构
数据库结构分为数据库、数据表、字段、索引、记录、SQL语句。
2.SQL语句的分类
SQL语句,即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一 种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库 脚本文件的扩展名。
名词 | 解释 | 命令 |
DDL(数据定义语言) | 定义和管理数据对象, 如数据库,数据表等 | CREATE、DROP、ALTER |
DML(数据操作语言) | 用于操作数据库对象中所包含的数据 | INSERT、UPDATE、DELETE |
DQL(数据查询语言) | 用于查询数据库数据 | SELECT |
DCL(数据控制语言) | 用来管理数据库的语言,包括管理权 限及数据更改 | GRANT、COMMIT、ROLLBACK |
3.DDL语句操作数据库
---- 创建数据库
CREATE DATABASE dbname;
--- 删除数据库
DROP DATABASE dbname;
--- 查看数据库
SHOW DATABASES;
--- 选择数据库
USE dbname;
4.DDL创建数据库表
-- 创建表
-- create table 表名(
-- 字段名 类型 属性,
-- 字段名 类型 属性,
-- ...
-- 字段名 类型 属性 #最后一个不带“,”
-- );
create table student (
stu_name varchar(10),
stu_age tinyint,
stu_birthday datetime,
stu_id char(18),
stu_score decimal(4,1)
);
4.1 数据库表中的字段类型
(1) 字符串类型
(2) 数值类型
注意:1.De