• MySQL


    一、数据库概述

     数据库(database): 以特定的结构批量存储业务数据的软件。

     关系型数据库逻辑结构(RDBMS)

     Relation Database Manage System

    Server -> Database -> Table -> Row (行)-> Column(列)

    二、MySQL数据库

     Oracle分支:MySQL

     Martin分支:MariaDB

    xampp是一个服务器的套装,包含多款开源的服务器,例如MySQL,PHP...

    下载地址

    https://www.apachefriends.org/download.html

    三、 MySQL部署结构

       服务器端软件:负责存储/维护数据 —— 银行总行机房

       客户端软件:负责向服务器发起增删改查的命令 —— ATM机

     (1)服务器端:

       C:xamppmysqlinmysqld.exe  启动文件

       C:xamppmysqldata  数据文件——无法看懂

     (2)客户端:

       C:xamppmysqlinmysql.exe  客户端软件

       用来连接服务器端

     (3)连接MySQL服务器

       mysql.exe -h127.0.0.1 -P3306 -uroot -p

       简写形式

       mysql -uroot

    四、常用MySQL管理命令

     quit;       退出服务器的连接

     show  databases; 显示服务器上当前所有的数据库

     use  数据库名;   进入指定的数据库

     show  tables;   显示当前数据库中所有的数据表

     desc  表名称;    描述表中有哪些列

    五、MySQL常用的SQL命令

     SQL:Structured Query Language,结构化查询语言,用于对关系型数据库服务器中的数据进行增删改查的操作。

     SQL语言最早是由IBM提出,后提交给了ISO,最终成为了数据库行业的标准语言,分为SQL-87、SQL-92、SQL-99等。当前标准的SQL命令可以被绝大多数的关系型数据库所支持。

    SQL命令的两种执行方式

    (1)交互模式:客户端输入一行,点击回车,服务器执行一行。适用于临时性的查看数据。

      mysql  -uroot  回车

    (2)脚本模式:客户端把要执行的命令写在一个文本文件中,一次性的提交给服务器执行。适用于批量的增删改查。

      mysql  -uroot  <  C:/xampp/..../01.sql   回车

    六、SQL语法规范

     (1)每条SQL语句必须以英文的分号结尾,一条语句可以跨越多行,见到分号认为语句结束。

     (2)若第n行语句有错误,则此语句以及后续的语句都不能再执行。

     (3)SQL命令不区分大小写,习惯上数据库关键字用大写,非关键字用小写。

     (4)SQL命令还可以使用单行注释:#...,和多行注释:/*....*/,注释的代码不会被服务器执行。

    七、日常开发中常用的SQL命令

     (1)丢弃指定的数据库,如果存在的话

      DROP  DATABASE  IF  EXISTS  jd;

     (2)创建新的数据库

      CREATE  DATABASE  jd;

     (3)进入刚刚创建的数据库

      USE  jd;

     (4)创建保存数据的表

      CREATE  TABLE  student(

        sid  INT,

        name  VARCHAR(8),

        sex  VARCHAR(1),

        score  INT

      );

     (5)向数据表中插入数据

      INSERT  INTO  student  VALUES('1','tom','M','80');

     (6)查询表中所有数据

      SELECT  *  FROM  student;

     (7)修改数据

      UPDATE  student  SET  score='66',sex='F'  WHERE  sid='2';

     (8)删除数据

      DELETE  FROM  student  WHERE  sid='3';

    示例:

    #设置客户端连接服务器端的编码
    SET NAMES UTF8; 
    #丢弃数据库dangdang如果存在的话 
    DROP DATABASE IF EXISTS dangdang;
    #创建数据库dangdang,设置存储编码
    CREATE DATABASE dangdang CHARSET=UTF8;
    #进入该数据库
    USE dangdang;
    #创建数据表
    CREATE TABLE book(
      bid INT,
      title VARCHAR(16),
      author VARCHAR(6),
      price INT,
      publish VARCHAR(10),
      pubtime  VARCHAR(10)
    ); 
    #插入数据
    INSERT INTO book VALUES
    ('1','三国演义','罗贯中','25','人民文学出版社','2006-3-1'),
    ('2','西游记','吴承恩','32','人民邮电出版社','2008-5-1'),
    ('3','水浒传','施耐庵','42','清华大学出版社','2007-5-1'),
    ('4','红楼梦','曹雪芹','38','北京大学出版社','2004-5-1');
    #修改数据
    UPDATE book SET price='88',pubtime='2018-12-20' WHERE bid='2';  
    #删除数据
    DELETE FROM book WHERE bid='3';
  • 相关阅读:
    转发-》c++ stl multimap基本操作使用技巧详细介绍
    控件传递,待更新
    封装函数获取体的最大4个角
    找vector最大最小《转载》
    获取面面积,资料来自录制和网友分享
    【转】插入排序
    NXOpen获取UFUN的tag
    创建注释
    创建铜公开粗程序
    NXopen create chamfer tool
  • 原文地址:https://www.cnblogs.com/liuqingqing-bloom/p/11687574.html
Copyright © 2020-2023  润新知