首页 > 数据库技术 > 详细

数据库的基础介绍

时间:2020-08-31 10:37:47      阅读:74      评论:0      收藏:0      [点我收藏+]

1-1.数据库的基本概念

数据库的基本概念
1).数据库的英文单词:DataBase,简称:DB
2).什么数据库?
  *用于存储和管理数据的仓库。
3).数据库的特点:
  *持久化存储数据的。其实数据库就是一个文件系统
  *方便存储和管理数据
  *使用了统一的方式操作数据库-- SQL

1-2.MySQL的基本知识

1).手动。可在设置中设置自动/手动。
2). 在系统命令提示符中,cmd--> services.msc打开服务的窗口
3).使用管理员打开cmd
*net start mysql :手动mysql的服务
*net stop mysqi:关闭mysql服务

MySQL的目录结构:

bin目录中放的是一些二进制的可执行文件。

data目录是数据目录,里面放的是MySQL的一些日志文件和数据文件

include目录中,放的是C语言的一些头信息。用于放置一些头文件

lib目录用于放置一系列库文件

share目录用于存放字符集、语言等信息

my.ini是MySQL数据库中使用的配置文件

my-huge.ini适合超大型数据库的配置文件

my-large.ini适合大型数据库的配置文件。

my-medium.ini适合中型数据库的配置文件。

my-small.ini适合小型数据库的配置文件。

my-template.ini 是配置文件的模板,MySQL配置向导将该配置文件中选择项写入到my.ini文件。

my-innodb-heavy-4G.ini表示该配置文件只对于InnoDB存储引擎有效,而且服务器的内存不能小于4GB。

几个概念
数据库︰文件夹
表:文件
数据∶数据(文件中存储的内容)

1-3.SQL的基础知识

*什么是SQL ?
Structured Query Language:结构化查询语言
其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,相当于生活中的“普通话“与“方言”的关系

*SQL通用语法
1). SQL语句可以单行或多行书写,以分号结尾。
2).可使用空格和缩进来增强语句的可读性。
3). MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4).3种注释
*单行注释:-- 注释内容或#注释内容(mysql特有),注意:两个短横线之后有一个空格
*多行注释:/*注释*/

*SQL分类
1) DDL(Data Definition Language)数据定义语言
  用来定义数据库对象:数据库,表,列等。关键字:create,drop,alter等
2)DML(Data Manipulation Language)数据操作语言
  用来对数据库中表的数据进行增删改。关键字:insert,delete,update等
3) DQL(Data Query Language)数据查询语言
  用来查询数据库中表的记录(数据)。关键字:select,where等
4) DCL(Data control Language)数据控制语言(了解)
  用来定义数据库的访问权限和安全级别,及创建用户。关键字∶GRANT,REVOKE等

1-4.DDL_操作数据库

操作数据库:CRUD
1). C(create):创建
  创建数据库∶
    格式:create database 数据库名称;
*创律数据库,判断是否存在,若不存在,再创建;若存在,则不会重复创建:
    格式:create database if not exists 数据库名称;
*创建数据库,并指定字符集
    格式:create database数据库名称character set 字符集名;
*创建db4数据库,判断是否存在,并制定字符集为gbk
    格式:create database if not exists 数据库名 character set 目标字符集名;
2).R(Retrieve):查询
*查询所有数据库的名称:
    格式:show databases;
*查询某个数据库的字符集:查询某个数据库的创建语句
    格式:show create database 数据库名称;

3). U(update):修改
*修改数据库的字符集
    格式:alter database 数据库名称 character set 字符集名称;
4). D(Delete):删除
*删除数据库
    格式:drop database数据库名称;
*判断数据库是否存在,若存在,再删除;若不存在,则不会删除
    格式:drop database if exists 数据库名称;
5).使用数据库
*查询当前正在使用的数据库名称
    格式:select database();l
*使用数据库
    格式:use数据库名称;

1-5.DDL_操作表

1).C(create):创建

1).语法∶
    格式:

      create table 表名(
        列名1 数据类型1,
        列名2 数据类型2,
         ....
        列名n 数据类型n
      );
    *注意∶最后一列,不需要加逗号(,)
    *数据库中的数据类型,常见的有∶
    1). int:整数类型,例如:*age int,
    2). double:小数类型,例如:score double(5,2),其中的5表示该数据共有五位,2表示五位中,有两位是小数。例如该处表示的数据为123.12,100.00这样的。
    3). date:日期,只包含年月日,按照这样形式:yyyy-MM-dd
    4). datetime:日期,包含年月日时分秒,按照这样的形式:yyyy-MM-dd HH: mm: ss
    5). timestamp:时间戳类型包含年月日时分秒,按照这样的形式:yyyy-MM-dd HH:mm: ss
    *如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值

    6). varchar :字符串,例如:name varchar( 20):姓名最大20个字符
        注意:”zhangsan“有8个字符,”张三“有2个字符
  *创建表

    例如:
    create table student(
      id int,
      name varchar(32),
      age int ,
      score double(4,1),
      birthday date,
      insert_time timestamp
    );
  *复制表∶
    create table 表名 like 被复制的表名;

2).R(Retrieve):查询
*查询某个数据库中所有的表名称
    格式:show tables;
*查询表结构
    格式:desc 表名;

3). U(update):修改
*修改表名
  格式:alter table 表名 rename to 新的表名;
*修改表的字符集
  格式:alter table 表名 character set 字符集名称;
*添加一列
  格式:alter table 表名 add 列名 数据类型;
*修改列名称类型
  格式:alter table 表名 change 列名 新列名 新数据类型;
     alter table 表名 modify 列名 新数据类型;(仅修改数据类型)
*删除列
  格式:alter table 表名 drop 列名;

4). D(Delete):删除
    格式:drop table 表名;|
    格式:drop table if exists 表名;

1-6.DML_增删改表中数据

1).添加数据:
*语法:
insert into表名(列名1,列名2,...列名n) values(值1,值2,...值n);
*注意:
  *列名和值要——对应。
  *如果表名后,不定义列名,则默认给所有列添加值
    insert into表名values(值1,值2,...值n);
  *除了数字类型,其他类型需要使用引号(单双都可以)引起来

2).删除数据∶
*语法:
   格式:delete from表名[where条件]
*注意∶
1).如果不加条件,则删除表中所有记录。
2).如果要删除所有记录
   格式一: delete from表名;--不推荐使用。有多少条记录就会执行多少次删除操作
   格式二:TRUNCATE TABLE表名;--推荐使用,效率更高先删除表,然后再创建一张一样的表。

3).修改数据∶
*语法:
   update 表名 set 列名1=值1,列名2=值2,...[where条件]
*注意∶如果不加任何条件,则会将表中所有记录全部修改。

1-7.DQL_基础查询

DQL:查询表中的记录

1).完整语法∶
  select
    字段列表
  from
    表名列表
  where
    条件列表
  group by
    分组字段
  having
    分组之后的条件
  order by
    排序
  limit
    分页限定

  简略语法:select   *from 表名;

基础查询
1).多个字段的查询
select字段名1,字段名2... from表名;
*注意∶
*如果查询所有字段,则可以使用*来替代字段列表。
2).去除重复∶
*distinct
3).计算列
*一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
*ifnull(表达式1,表达式2):
  表达式1:哪个字段需要判断是否为null
  表达式2:该字段值为null后的替换值。l

若不使用该命令,则有null参加计算的所有结果均为null。

*起别名:
  *as : as也可以省略。

条件查询
1). where子句后跟条件
2).运算符
  * > .< . <= . >= . = 、 <>
  *BETWEEN...AND
  *IN(集合)

  *LIKE:模糊查询
    *占位符:

      _:一个下划线,代表单个任意字符占位符号。
      %:一个百分号,代表多个任意字符占位符号。

  *IS NULL

  *and或&&
  *or或│l
  *not或!

数据库的基础介绍

原文:https://www.cnblogs.com/9-King/p/13586716.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!