参考教程:老杜带你学_mysql入门基础(mysql基础视频+数据库实战)_哔哩哔哩_bilibili
1,什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?
数据库:
英文单词DataBase,简称DB,按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据
数据库管理系统:
DataBaseManagement,简称DBMS。
数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。
常见的数据库系统:
MySQL,Oracle,MS Sqlserver,DB2等
SQL:结构化查询语言
程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成数据库中的数据的增删改查操作。
SQL是一套标准,程序员主要学习的就是SQL语句,这个SQL在MySQL中可以使用,同时在Oracle,DB2中也可以使用
三者之间的关系?
DBMS---执行--->SQL----操作--->DB
2,mysql服务启停
启动:管理员运行命令提示符,输入net start mysql启动mysql服务
关闭:输入net stop mysql关闭mysql服务
3,登录mysql
打开命令窗口,输入mysql -uroot -p,然后提示输入密码,输入密码即可登录成功,mysql安装成功时会有一个默认密码,可以修改这个默认密码,详细可以找攻略
4,mysql常用命令
查看mysql有哪些数据库?
mysql-> show databases;
注意:以分号结尾,英文分号
+-----------------------------+
| Database |
+-----------------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+-----------------------------+
Mysql默认带了这四个数据库:information_schema、mysql、performance_schema、sys
怎么选择使用某个数据库呢?
mysql-> use test;
表示正在使用一个名字叫做test的数据库
怎么创建一个数据库呢?
mysql-> creat database XXXX;
表示创建了一个XXX的数据库
查看某个数据库下有哪些表?
mysql-> show tables;
查看mysql数据库的版本号:
mysql-> select version();
+------------+
| version() |
+------------+
| 8.0.30 |
+------------+
查看当前使用的是哪个数据库?
mysql> select database();
+---------------+
| database() |
+--------------+
| test |
+--------------+
退出mysql
mysql> exit
注意:mysql是不见”;”不执行,”;”表示结束!
mysql> show
-> databases
-> ;
+------------------------------+
| Database |
+------------------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+------------------------------+
\c用来终止一条命令的输入
mysql> show
->
->
->
-> \c
mysql>
注意:以上的命令不区分大小写,都行。
5,数据库当中最基本的单元是表:table
什么是表table?为什么用表来存储数据呢?
姓名 性别 年龄(列:字段)
-------------------------
张三 男 20 ------->行(记录)
李四 女 18 ------->行(记录)
王二 男 24 ------->行(记录)
这就是一个表,数据库当中是以表格的形式表示数据的,因为表很直观
任何一张表都有行和列:
行(row):被称为数据/记录
列(column):被称为字段,如姓名字段,年龄字段等
了解一下:
每一个字段都有:字段名、数据类型、约束等属性
字段名是一个普通的名字,见名知意就行
数据类型:字符串、数字、日期等
约束:约束也有很多,比如说其中一个叫做唯一性约束
这种约束添加之后,该字符中的数据不能重复
6,关于SQL语句的分类
SQL语句有很多,最好进行分门别类,这样更容易记忆
分为:
DQL:
数据查询语言(凡是带有select关键字的都是查询语句)
select...
DML:
数据操作语言(凡是对表当中的数据进行增删改查的都是DML)
insert delete update
insert 增
delete 删
update 改
这个主要操作表中的数据data
DDL:
数据定义语言
凡是带有creat、drop、alter的都是DDL
DDL主要操作的是表的结构,不是表中的数据
creat 新建、等同于增
drop 删除
alter 修改
这个增删改和DML不同,这个主要是对表结构进行操作
TCL:
事务控制语言
包括:
事务提交:commit
事务回滚:rollback
DCL:
是数据控制语言
例如:授权grant、撤销权限revoke...
重点掌握的是前三个,后两个了解即可