zoukankan      html  css  js  c++  java
  • MySQL

    一、数据库的基本概念

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

    二、SQL

    1.什么是SQL?

      Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。

    2.SQL通用语法

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

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

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

     4. 3 种注释

      • 单行注释: -- 注释内容 或 # 注释内容(mysql 特有)
      • 多行注释: /* 注释 */
    3. SQL分类

      DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等

       DML(Data Manipulation Language)数据操作语言 用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等

       DQL(Data Query Language)数据查询语言 用来查询数据库中表的记录(数据)。关键字:select, where 等

       DCL(Data Control Language)数据控制语言(了解) 用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

     三、DDL:操作数据库、表

      1.操作数据库:CRUD

           1. C(Create):创建

          创建数据库:create database 数据库名称;

          创建数据库,判断不存在,再创建:create database if not exists 数据库名称;

          创建数据库,并指定字符集:create database 数据库名称 character set 字符集名;

          例子:创建数据库,名称为DB, 判断是否存在,并制定字符集为gbk

            create database if not exists DB character set gbk;

        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();

          使用数据库: use 数据库名称;

      2. 操作表

        1.C(Create):创建

          语法:create table 表名(列名1 数据类型1,列名2 数据类型2,....列名n 数据类型n);

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

          数据库类型:

            1. int:整数类型

            2. double:小数类型

            3. date:日期,只包含年月日,yyyy-MM-dd

            4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss

            5. timestamp:时间错类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss

                如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值

            6. varchar:字符串

          创建表:        

    1 create table student(
    2                     id int,
    3                     name varchar(32),
    4                     age int ,
    5                     score double(4,1),
    6                     birthday date,
    7                     insert_time timestamp
    8                 );

          复制表: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 表名 ;

    四、DML:增删改表中数据

      1.添加数据

        语法:insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);

        注意:

          1. 列名和值要一一对应。

          2.如果表名后,不定义列名,则默认给所有列添加值

            insert into 表名 values(值1,值2,...值n);

          3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来

      2.删除数据

        语法:delete from 表名 [where 条件]

        注意:

          1. 如果不加条件,则删除表中所有记录。

          2. 如果要删除所有记录

            1. delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作

            2. TRUNCATE TABLE 表名; -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表。

      3. 修改数据

        语法:update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件];

        注意:1. 如果不加任何条件,则会将表中所有记录全部修改。

    五、DQL:查询表中的记录

      语法:

        select

          字段列表

        from

          表名列表

        where

          条件列表

        group by

          分组字段

        having

          分组之后的条件

        order by

          排序

        limit

          分页限定

      基础查询:

        

  • 相关阅读:
    C语言 常用单词
    导航菜单
    css3中的过渡(transition)
    HTML CSS 常用英语单词
    css基础
    XHTML基础
    MongoDB作为windows服务来安装-2
    MongoDB安装成windows 服务
    .NET平台MongoDB下使用JobStore存储Quartz.Net的Job,Trigger数据
    C# mongodb 类库
  • 原文地址:https://www.cnblogs.com/YanQing1998/p/12981674.html
Copyright © 2011-2022 走看看