一、数据库的好处
- 持久化数据到本地
- 可以实现结构化查询,方便管理
二、数据库相关概念
- 数据库DB(DataBase):保存一组有组织的数据的容器。
- 数据库管理系统DBMS(DataBase Management System):又称为数据库软件,用于管理DB中的数据,比如MySQL、 Oracle、SQL Server...
- 结构化查询语言SQL(Structured Query Language):SQL用来和数据库打交道,完成和数据库的通信。
- 表(table):用来存储特定类型的数据,具有行和列两种属性。数据存储在表中,表再放在库中。一个数据库可以有多个表,但表名不能重复。
- 列(column):又称为字段, 每一列存储着相同类型的数据。
- 行(row):表中的一个记录,每一行记录着一组完整的信息。
- 主键(primary key):主键是一列,通过主键可以唯一区分表中的每一行,如果一列为主键,那么这一列中的数据不能有重复。比如学生的学号可以唯一标识一个学生的信息,那么其可以作为主键,而学生的姓名由于存在同名的可能,就不能作为主键。
三、MySQL简介
1. MySQL使用
①MySQL服务的启动和停止
? 方式一:计算机——右击管理——服务
? 方式二:通过管理员身份运行cmd,输入命令:
? net start 服务名(启动服务)
? net stop 服务名(停止服务)
②MySQL服务的登录和退出
? 登录:mysql 【-h主机名 -P端口号 】-u用户名 -p密码
? 退出:exit或ctrl+C
2. MySQL常见命令
#1.查看当前所有的数据库
show databases;
#2.打开指定的库
use 库名;
#3.查看当前库的所有表
show tables;
#4.查看其它库的所有表
show tables from 库名;
#5.创建表
create table 表名(
列名 列类型,
列名 列类型,
...
)
#6.查看表结构
describe 表名; #方式一
desc 表名; #方式二(方式一的简写)
show columns from 表名; #方式三
#7.查看当前表名
select database();
#8.查看数据库版本
select version();
#9.终止一条正在编写的语句
\c;
3. MySQL的语法规范
- 不区分大小写,但为了提高可读性,关键字一般大写,其他小写;
- 每条命令最好用分号结尾;
- 每条命令根据需要,可以进行缩进或换行以便提高可读性;
- 注释
? 单行注释:#注释文字
? 单行注释:-- 注释文字
? 多行注释:/* 注释文字 */
4. SQL的语言分类
- DQL(Data Query Language):数据查询语言
? select - DML(Data Manipulate Language):数据操作语言
? insert 、update、delete - DDL(Data Define Languge):数据定义语言
? create、drop、alter - DCL(Data Control Language):数据控制语言
? commit、rollback