初识MySQL

Posted 杂都知道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识MySQL相关的知识,希望对你有一定的参考价值。

  1. 什么是mysql?

    简单一句话就是一种关系型数据库。

    那数据库又是什么呢?所以我们先来了解一些基本概念:

    1.1  数据库

           英文单词:DataBase 简称 :DB

           作用:存储和管理数据的仓库

           特点: 持久化存储数据的。其实数据库就是一个文件系统、方便存储和管理数据、使用了统一的方式操作数据库 -- SQL

                                                       最新DBMS前十排行

         1.2  什么是SQL?

             Structured Query Language:结构化查询语言

            其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。

            是一种特定目的编程语言,用于管理关系数据库管理系统(RDBMS),或在关系流数据管理系统(RDSMS)中进行流处理。

        1.3  SQL通用语法

           1.3.1  SQL 语句可以单行或多行书写,以分号结尾。

           1.3.2  可使用空格和缩进来增强语句的可读性。

           1.3.3  MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。

          1.3.4 3 种注释

                * 单行注释: -- 注释内容 或 # 注释内容(mysql 特有)

                * 多行注释: /* 注释 */

        1.4  SQL分类

DDL(Data Definition Language)数据定义语言

            用来定义数据库对象:数据库,表,列等。关键字:create, drop, alter 等

              数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、

    同义词、聚簇等如:

CREATE   TABLE  /  VIEW  /  INDEX  /  SYN  /  CLUSTER

                  |                |              |               |               |

                 表            视图        索引       同义词         簇

注意:DDL操作是隐性提交的!不能rollback


DML(Data Manipulation Language)数据操作语言

        用来对数据库中表的数据进行增删改。关键字:insert,delete, update 等

            1)插入:INSERT

            2)删除:DELETE

            3)更新:UPDATE


 DQL(Data Query Language)数据查询语言

       用来查询数据库中表的记录(数据)。关键字:select,where 等

        数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE

        子句组成的查询块:

            SELECT<字段名表>

            FROM<表或视图名>

            WHERE<查询条件>


DCL(Data Control Language)数据控制语言(了解,用的不多)


DDL

   1、 操作数据库:CRUD

    C(Create):创建

        * 创建数据库:

           create database 数据库名称;

        * 创建数据库,判断不存在,再创建:

           create database if not exists 数据库名称;

        * 创建数据库,并指定字符集

           create database 数据库名称 character set 字符集名;

    R(Retrieve):查询

        * 查询所有数据库的名称:

           show databases;

        * 查询某个数据库的字符集:查询某个数据库的创建语句

           show create database 数据库名称;

    U(Update):修改

        * 修改数据库的字符集

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

    D(Delete):删除

        * 删除数据库

          drop database 数据库名称;

        * 判断数据库存在,存在再删除

          drop database if exists 数据库名称;


    使用数据库

        * 查询当前正在使用的数据库名称

          select database();

        * 使用数据库

          use 数据库名称;  -- use jupiter;


   2、操作表

        C(Create):创建

            create table student(

            id int,

            name varchar(32),

            age int ,

            score double(4,1),       --  (4,1)  4表示精确到小数点后四位,1表只取一位小数

            birthday date,                            

            insert_time timestamp

            );

    *注意:最后一列,不需要加逗号(,)

    R(Retrieve):查询

        *查询某个数据库中所有的表名称

          show tables;

        *查询表结构

          desc 表名; 

    U(Update):修改

        1.修改表名

            altertable 表名 rename to 新的表名;

            alter table student3rename to copystudent3;

            renametable student to studentone;

        2.修改表的字符集

            altertable 表名 character set 字符集名称;

        3.添加一列

            altertable 表名 add 列名 数据类型;

      alter table `lccont` add column `No` varchar(300) comment '随便';

        4.修改列名称 类型

            altertable 表名 change 列名 新列别 新数据类型;

            altertable 表名 modify 列名 新数据类型;

            alter table life modify girlfriend varchar(30);

        5.删除列

            altertable 表名 drop 列名;

    D(Delete):删除

        drop table 表名;

        drop table  if exists 表名 ;



** 在努力的路上,有情人终成眷属。**



以上是关于初识MySQL的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 初识01

初识Mysql命令

Mysql 库表操作初识

Mysql初识

MySQL----初识MySQL

暴风雨的礼物·MySQL01:初识MySQL