数据库基础1

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语句的常见应用

创建,删除,使用,查看数据库,数据库的基本概念