根据尚硅谷的视频教程学习MySQL,学习记录-00。
一、MySQL相关概念
DB | DBMS | SQL
DB:
数据库 database,保存一组有组织的数据的容器
DBMS:
数据库管理系统(Database Management System), 数据库软件,用于管理DB中的数据
常用的DBMS如下:
MySQL - 被甲骨文收购,开源免费,免费试用,执行快
Oracle - 甲骨文,在企业内比较流行,但是收费较贵包含服务费(后期维护、管理等费用)
DB2 - IBM, 处理海量数据,一般企业不需要使用到DB2
SqlServer - 微软,只能安装在Windows系统下
SQL:
结构化查询语言(Structure Query Language), 用于和DBMS通信的语言
三者之间的关系如下:
管家(DBMS) - 管理 - 文件柜(DB)
操作者与管家之间的对话使用SQL语言
二、数据库的特点
- 将数据放到表中 ---- 表在放入库中
- 一个数据库 可以 有多个表,每个表对应一个唯一标识的表名
- 表有一些特性,这些特性定义了数据在表中如何存储
- 表由列组成 - 字段
- 表中数据按行存储
DBMS分为两类:
- 基于共享文件系统的DBMS- Access
- 基于客户机 - 服务器的DBMS:需要同时安装客户端和服务端 - Mysql | Oracle | Sqlserver
三、MySQL的登录与退出
登录:
- Mysql command line client:直接输入Mysql的密码即可,但是仅限于root用户可以登录
- Windows 自带的管理员界面:输入mysql -h localhost - P 3306 -u root -p密码
对应localhost为主机名,3306为端口号,如果是本机用户可以简写为:mysql -u root -p密码,注意:最后的p与密码之间不能有空格
退出:
- 输入Exit
- 操作Ctrl + C
四、SQL常见的命令
- 查看目前所有的数据库
SHOW DATABASES;
---查看所有的数据库
- 打开指定的数据库
USE 库名;
- 查看当前库的所有表
SHOW tables;
- 查看其它库的所有表
SHOW TABLES FROM 库名;
- 创建表
CREATE TABLE 表名(
列名 列类型,
列名 列类型,
...
);
- 查看表结构
DESC 表名;
- 查看服务器的版本
---方式一:登录到MYSQL的服务端:
SELECT VERSION();
---方式二:没有登录到MYSQL的服务端:
mysql --version
--或者
mysql --V
五、MySQL的语法规范
- 不区分大小写,但建议关键字大写,表名、列名小写
- 每条命令最好使用分号结尾
- 每条命令根据需要,可以进行缩进、换行
- 注释:
单行注释:#注释文字
单行注释:–注释文字
多行注释:/* 注释文字 */
六、SQL语言分类
1. DQL语言:数据查询语言(查)
2. DML语言:数据操作语言(增删改)
3. DDL语言:数据定义语言
4. TCL语言:事务控制语言
5. 高级内容:视图 + 存储过程+函数 + 流程控制