视频参考:黑马程序员mysql课程
目录
数据库相关概念
|---------------|--------------------------------|
| 数据库(DB) | 存放数据的仓库,对数据进行有组织的存储 |
| 数据库管理系统(DBMS) | 操纵和存储数据库的软件(核心) |
| SQL | 操纵关系型数据库的语言,定义了一套操纵关系型数据库的统一标准 |
关系型数据库
概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
特点:
1.使用表存储数据,格式统一,便于维护
2.使用SQL语言操作,标准统一,使用方便
sql语句执行过程简述:
我们输入一条sql语句,数据库管理系统就会拿到这条语句,它要知道需要去哪个数据库修改什么数据,然后就找到对应数据库对数据进行修改,但DBMS处理SQL语句(尤其是修改类操作)的过程其实更复杂,这里我们先大概了解一下。
启动mysql
mysql是一个服务,所以我们通常需要通过操作系统的服务管理机制来启动它
(mysql服务名称可以到任务管理器的服务中查看)
启动mysql服务:
net start mysql57
停止mysql服务:net stop mysql57
注意:需要以管理员身份启动命令提示符
客户端连接mysql
要使任意客户端可以连接到mysql,需要在path环境变量中添加mysql的bin目录
方法:右键此电脑-查看高级系统选项-环境变量-修改path
客户端连接语法:
mysql [-h 192.168.xx.xx -P 3306] -u root -p
参数:
-h 指定ip,默认为本机127.0.0.1
-P 指定端口,默认为3306
-u 指定用户
-p 密码,密码和-p直接不能有空格
ip和端口可以省略,默认连接本机

SQL通用语法:
1:sql语句可以单行或多行书写,必须以分号 ; 结尾
2:mysql的sql语句不区分大小写,关键字建议大写
3:单行注释用--或#,多行注释用 /*注释内容*/
SQL语句分类
SQL 语句按功能可分为四大类,分别用于不同的数据操作场景
|-----|--------------|-----------------------------|
| DDL | define | 数据定义语言,用来定义数据库对象(数据库,表,字段) |
| DML | manipulation | 数据操作语言,对数据库表中的数据进行增改删 |
| DQL | query | 数据查询语言,用户查询数据库中表的记录 |
| DCL | control | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
DDL数据库操作
查询:
SHOW DATABASES;
查看当前所在数据库:SELECT DATABASE();
创建数据库:CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARACTER SET 字符集] [COLLATE 排序规则];
删除数据库:DROP DATABASE [IF EXISTS] 数据库名;
使用数据库:USE 数据库名;
注意:[...]为可选参数
DDL-表操作-创建
语法:
CREATE TABLE 表名(
字段1 字段类型 [comment 注释 ],
字段2 字段类型 [comment 注释 ],
......
字段n 字段类型 [comment 注释 ]
)[comment 表注释] ;
注意:[...]为可选参数,最后一个字段没有逗号
DDL-表操作-查询
查询当前数据库的所有表:
SHOW TABLES;
查询表结构:DESC 表名;
查询指定表的建表语句:SHOW CREATE TABLE 表名;
mysql常见数据类型
1:数值类型

2:字符串类型
3:日期时间类型

案例:按照需求创建表

CREATE TABLE emp(
id int comment '编号',
empnum varchar(10) comment '工号',
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证号',
enterdate date comment '入职时间'
)comment '员工信息表';

DDL-表操作-修改
添加字段:
ALTER TABLE 表名 ADD 字段名 字段类型 [comment 注释] [约束];
仅修改数据类型:ALTER TABLE 表名 MODIFY 字段 新类型;
同时修改字段名和数据类型:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新类型 [comment 注释] [约束];
删除字段:ALTER TABLE 表面 DROP 字段名;
修改表名:ALTER TABLE 表名 RENAME TO 新表名;
删除表:DROP TABLE [IF EXISTS] 表名;
格式化表,清空数据,但是保留表结构:TRUNCATE TABLE 表名;
DDL总结:

这是我的个人学习笔记,主要用于记录自己对知识点的理解和梳理。由于目前仍在学习探索阶段,内容中难免存在理解偏差或表述疏漏,恳请各位大佬不吝赐教,多提宝贵意见~ 若有不同看法,欢迎理性交流探讨,感谢包容与指正!