zoukankan      html  css  js  c++  java
  • MySQL之概述

    数据库相关概述

    数据库的好处:

      1.持久化数据到本地。

      2.可以实现结构化查询,方便管理。

    数据库的概念:

      DB:数据库(database),存储数据的仓库,保存一组有组织的数据的容器。

      DBMS:数据库管理系统(Database Management System),又称为数据库软件(产品),用于管理DB中的数据。

      SQL:结构化查询语言(Structure Query Language),用于和DBMS通信的语言。

    数据库存储数据的特点:

      1.将数据放到表中,表再放到库中。

      2.一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己并且表名具有唯一性。

      3.表具有一些特性,这些特性定义了数据在表中如何存储,类似Java中类的设计。

      4.表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似Java中的属性。

      5.表中的数据是按行存储的,每一行类似于Java中的对象。

    MySQL相关概述

    MySQL程序结构图解:

    MySQL数据库介绍:

      MySQL数据库隶属于MySQL AB公司,总部位于瑞典,后被oracle收购。

    MySQL的好处:

      成本低:开放源代码,一般可以免费试用。

      性能高:执行很快。

      简单:很容易安装和使用。

    MySQL服务的启动和停止:

      方式一:计算机——右击管理——服务

      方式二:通过管理员身份运行

        net start 服务名(启动服务)

        net stop 服务名(停止服务)

    MySQL服务的登录和退出:

      方式一:通过mysql自带的客户端(只限于root用户)

      方式二:通过windows自带的客户端

        登录:mysql-h主机名 -P端口号 】-u用户名 -p密码

        退出:exitctrl+C

    MySQL查看服务器版本:

      方式一:登录到mysql服务端

        select version();

      方式二:没有登录到mysql服务端

        mysql --version 或 mysql -V

    MySQL的语法规范

    1.不区分大小写,但建议关键字大写,表名、列名小写。

    2.每条命令最好用分号结尾。

    3.每条命令根据需要,可以进行缩进或换行。

    4.注释:

      单行注释:#注释文字

      单行注释:-- 注释文字

      多行注释:/* 注释文字 */

    SQL语言分类

    DQL(Data Query Language):数据查询语言,用于查询数据库记录,是SQL语言的基础,最为重要。

      SELECT:查询数据库中的数据。

    DML(Data Manipulate Language):数据操作语言,用于添加、删除、修改数据库记录,并检查数据完整性

      INSERT:添加数据到数据库中。

      UPDATE:修改数据库中的数据。

      DELETE:删除数据库中的数据。

    DDL(Data Define Languge):数据定义语言,用于库和表的创建、修改、删除

      CREATE TABLE:创建数据库表。

      ALTER TABLE:更改表结构、添加、删除、修改列长度。

      DROP TABLE:删除表。

      CREATE INDEX:在表上建立索引。

      DROP INDEX:删除索引。

    DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。

      GRANT:授予访问权限。

      REVOKE:撤销访问权限。

      COMMIT:提交事务处理。

      ROLLBACK:事务处理回退。

      SAVEPOINT:设置保存点。

      LOCK:对数据库的特定部分进行锁定。

    TCL(Transaction Control Language):事务控制语言(commit、rollback)。

    SQL的常见命令

    show databases:查看所有的数据库。

    use 库名:打开指定的库。

    show tables:显示库中的所有表。

    show tables from 库名:显示指定库中的所有表。

    create table 表名(字段名 字段类型,字段名 字段类型):创建表。

    desc 表名:查看指定表的结构。

    drop 表名:删除指定表。

    select * from 表名:显示表中的所有数据。

  • 相关阅读:
    windows的80端口被占用时的处理方法
    Ansible自动化运维工具安装与使用实例
    Tomcat的测试网页换成自己项目首页
    LeetCode 219. Contains Duplicate II
    LeetCode Contest 177
    LeetCode 217. Contains Duplicate
    LeetCode 216. Combination Sum III(DFS)
    LeetCode 215. Kth Largest Element in an Array(排序)
    Contest 176 LeetCode 1354. Construct Target Array With Multiple Sums(优先队列,递推)
    Contest 176
  • 原文地址:https://www.cnblogs.com/hfl1996/p/13299247.html
Copyright © 2011-2022 走看看