数据库基础知识

1,705 阅读2分钟

一. 数据库(DataBase DB):

​ 用于 存储 和 管理 数据的仓库

二. 特点:

  1. 持久化存储数据 数据库:文件系统

      2. 方便存储和管理数据
      3. 使用了统一的方式操作数据库  SQL(结构化查询语言)
    

三. SQL基础语法:定义了操作所有关系型数据库的规则 每一种数据库操作的方式不同(称为方言)

不区分大小写(建议关键词大写)

单行注释:-- 注释内容 或 # 注释内容

多行注释:/* 注释 */

四. SQL的分类(层次:数据库》》表》》数据记录)

  1. DDL:操作数据库和表 定义数据库对象:数据库,表,列
  2. DML:增删改表中的数据
  3. DQL:查询表中的数据
  4. DCL:授权 定义数据库的访问权限和安全级别,以及创建用户

五.DDL

1.操作数据库:CRUD

C(create):创建

create database if not exist hohaod character set gbk; 创建名为hohaod的数据库(判断) ,并制定字符集gbk

R(retrieve):查询

show databases; 查询所有数据库的名称

show create databases mysql; 查询mysql的创建语句

U(update):修改

alter database 数据库名称 character set 字符集名称; 修改数据库的字符集

D( delete ):删除

drop database if exist 数据库名称; 删除数据库(判断)

使用数据库:进入数据库后使用

select database(); 查询当前正在使用的数据库的名称

use 数据库名称;(不加database) 使用数据库

共五种操作

2.操作表:CRUD(与操作数据库相同)

C(create):创建

create table 表名(

​ 列名1 数据类型1(age int),

​ 列名2 数据类型2(score double(2,5)(小数一共有5位,小数点后面2位)),

​ ........

​ 列名n 数据类型n);

关于常用数据类型:

1.int 2.double(小数类型)3.date(日期)(只包含年月日 xxxx-mm-dd)4.datetime(日期 xxxx-mm-dd HH:mm:ss) 5.timestamp 时间错类型(不给字段赋值,或赋值为null,则默认使用当前的系统时间,自动赋值)

R(retrieve):查询

将1中databases换成tables 查询数据库中所有表的名称

desc 表名; 查询表结构

U(update):修改

D( delete ):删除

今天只学到这里 明天继续接着这篇博客