• 数据库概述


    MYSQL

    • sql,DB,DBMS分别是什么,以及他们之间的关系:
      DB:
      DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)
      DBMS:
      DataBase Management System(数据库管理系统,常见的有:MYSQL、Oracle、DB2、Sybase、SqlServer...)
      SQL:
      结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。
      SQL属于高级语言。SQL语句在执行的时候,内部先进行编译,然后再执行sql。(sql语句的编译由DBMS完成。)
      关系:
      DBMS负责执行sql语句,通过执行sql语句来操作DB当中的数据。

    数据库中的表

    • 什么是表?
      表:table。table是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强。
    • 一个表包括行和列:
      行:被称为数据/记录(data)
      列:被称为字段(column)
    学号(int) 姓名(varchar) 年龄(int)
    001 张三 20
    002 李四 21
    • 每一个字段应该包括哪些属性?
      字段名、数据类型、相关的约束。

    结构化查询语言:

    1、数据查询语言(DQL:Data Query Language):其语句也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
    2、数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。
    3、事务处理语言(TPL):它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
    4、数据控制语言(DCL):它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。grant授权、revoke撤销权限
    5、数据定义语言(DDL):其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。create、drop、alter,对表结构的增删改。
    6、指针控制语言(CCL):其语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
    7、TCL(事务控制语言):commit提交事务,rollback回滚事务。(TCL中的T是Transaction)

    导入数据

    1、登录:mysql -u root -p(+密码;或者下一步输入)
    2、查看数据库:show databases;(不是SQL语言,是mysql命令)
    3、创建数据库:create database + 自定义数据库名;(不是SQL语言,是mysql命令)
    4、使用数据库:use + 数据库名;(不是SQL语言,是mysql命令)
    5、查看当前数据库中的表:show tables;(不是SQL语言,是mysql命令)
    查看其他数据库中的表:show tables from + 数据库名
    在这里插入图片描述
    6、初始化数据:source + sql文件路径(注意文件路径是复制来的,要将“”全部换成“/”)
    7、删除数据库:drop database + 数据库名;
    以.sql结尾的文件被称为:“sql脚本”,文件中编写了大量的sql语句,可用source命令执行sql脚本。

    • 查看表结构以及表中的数据
      1、查看表结构:desc + 表名
      在这里插入图片描述
      2、查看表中的数据:select * from + 表名
      在这里插入图片描述

    MYSQL常用命令

    1、查询当前使用的数据库:select database();
    在这里插入图片描述
    2、查询数据库版本:select version();
    在这里插入图片描述
    3、如果想要终止一条正在编写的语句,可键入c
    4、退出mysql,可使用q、QUIT或EXIT(exit)
    5、查看创建表的语句:show create table + 表名;

  • 相关阅读:
    HDU 4348 To the moon(可持久化线段树)
    HDU 5875 Function 大连网络赛 线段树
    HDU 5877 2016大连网络赛 Weak Pair(树状数组,线段树,动态开点,启发式合并,可持久化线段树)
    HDU 5876 大连网络赛 Sparse Graph
    HDU 5701 中位数计数 百度之星初赛
    CodeForces 708B Recover the String
    Java实现 蓝桥杯 算法提高 套正方形(暴力)
    ASP.NET生成验证码
    ASP.NET生成验证码
    ASP.NET生成验证码
  • 原文地址:https://www.cnblogs.com/yu011/p/13219997.html
Copyright © 2020-2023  润新知