mysql是一个数据库软件,数据库管理系统
公司有Oracle,Mysql,sqlserver等系统,这些就是一些开发数据库管理系统的公司
sql语句是一种语句,代码语句,在数据库管理系统中,负责调用数据库
mysql数据库是一个关系型数据库
数据库的类型
关系型数据库:建立在关系模型基础上,由多张相互联系的二维表组成的数据库
特点:使用表存储数据,格式统一,便于维护
使用sql语句操作,格式统一,使用方便
sql的通用语法
1.可以单行或者多行书写
2.可以用空格 /缩进增强语句的可读性
3.数据库的sql语句不区分大小写
4.注释
单行注释:--注释内容#注释内容
多行注释:/*注释内容*/
sql语句的分类
DDL数据定义语言,用来定义数据库对象
DML数据操作语言,用来对数据库表中的数据进行增删改查
DQL数据查询语言,查询数据库中的记录
DCL数据控制语言,创建数据库用户,控制数据库访问权限
DDL语句
功能:主要是用于创建数据库,创建表的
常用语句:
查询所有数据库
SHOW DATABASES
查询当前数据库
SHOW DATABASE()
mysql是一个数据库管理系统是管理数据库的工具,下载mysql之后就会附带几个数据库
自带库的类型及作用:
mysql:存账号、权限、密码(系统核心)information_schema:数据表结构元信息performance_schema:性能监控数据sys:简化性能查询视图
后面可以自己创建数据库
自己创建的数据库和自带的数据库在一个层级
mysql的安装文件夹分为两个
- basedir(MySQL 安装目录):放软件程序(mysql.exe、mysqld.exe、工具、文档)
- datadir(数据目录) :存放所有数据库(系统库 + 你自己建的库、表、日志、账号密码)
通过下面两个命令可以看到自己mysql程序的安装位置和数据库的安装位置

数据库文件夹的大致结构
Data\
├─ mysql\ # 系统库(账号、权限)
├─ sys\
├─ performance_schema\
├─ demo\ # 【你自己创建的数据库】
│ ├─ db.opt
│ └─ user.ibd # 你建的user表真实数据文件
├─ ib_logfile0 # 日志文件
└─ ibdata1
创建数据库
create database employee;

创建好,大家注意不要范常见的几个错误
1.数据库语句必须是英文状态下输入
2.一条语句的末尾要加分号;
3.create语句

创建数据库时不能创建同名的数据库
语句不会执行

创建数据库时添加语句验证是否存在
create database if not exists employee;

创建数据库时可以指定数据库使用的字符集
create database if not exists employee default charset utf8mb4;
指定了字符集创建数据库
编码方式还有unicode utf-8 等等其余编码方式
删除数据库
drop database if not existsemployee;
使用数据库
use 数据库名字

查看自己正在使用什么数据库
select datsbase();
注意这个要加括号
总结
数据库DDL语句的常见应用
创建,删除,使用,查看数据库,数据库的基本概念