码迷,mamicode.com
首页 > 数据库 > 详细

MySQL

时间:2019-01-17 01:15:15      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:持久化存储   man   dql   img   date   cmd   图片   创建表   服务启动   

数据库的基本概念

1、Database 简称:DB

2、什么是数据库?

      *用于存储和管理数据的仓库。

3、数据库的特点:

      1、持久化存储数据的。其实数据就是一个文件系统

      2、方便存储和管理数据

      3、使用统一的方式操作和管理数据库  -- SQL

 4、常见的数据库软件

      Oracle     MySQL     SQL Sever     PostgreSQL     MonogoDB     DB2    Redis

 5、MySQL数据库软件

       MySQL服务启动

          1、手动。

          2、cmd --> services.msc  打开服务的窗口

          3、使用管理员打开cmd

                *  net start mysql :启动MySQL的服务

                *  net stop mysql :关闭Mysql服务

     * MySQL登陆

         1、mysql -uroot -p123456

         2、mysql -h127.0.0.1 -uroot -p123456(远程使用数据库)

         3、mysql --host=127.0.0.1 --user=root --password=123456

     * MySQl退出

         1、exit

         2、quit

     * mysql目录结构

         1、mysql安装目录

             * 配置文件 my.ini

        2、mysql数据目录

             * 数据库 :文件夹

             * 表 :文件

             * 数据 :文件里存储的数据

  # SQL

    1. 什么是 SQL?

         Structured  Query Language : 结构化查询语言

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

    2. SQL通用语法

           1. SQL可以单行或者多行书写以分号结尾

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

           3. Mysql 数据库的sql语句不区分大小写,关键字建议大写

           4. 3中注释

               * 单行注释:--(空格) 注释内容    # 注释内容

               * 多行注释:/*注释内容*/

    3.SQL分类

      1) DDL(Data Definition Language)数据定义语言
          用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
     2) DML(Data Manipulation Language)数据操作语言
         用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
     3) DQL(Data Query Language)数据查询语言
         用来查询数据库中表的记录(数据)。关键字:select, where 等
     4) DCL(Data Control Language)数据控制语言(了解)
         用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

        技术分享图片

    ##  DDL:操作数据库、表

          1. 操作数据库 :CRUD

                  1. C(Create):创建

                         * 创建一个数据库

                                * create database db1;

                         * 创建之前判断db1是否存在

                               * create database if not exist db2;

                         * 创建数据库,判断是否存在,并制定字符集为GBK

                               * create database if not exists 数据库名称 character set GBK;

                  2. R(Retrieve) : 查询

                          * 查询数据库的名称

                                * show databases;

                          * 查询某数的字符集

                                * show create database mysql;

                  3. U(Update) :修改

                       * 修改数据库字符集

                            alter database db3 characeter set utf8;

                  4. D(Delete) : 删除

                      * 删除数据库

                          * drop database db3;

                     * 判断数据库是否存在,存在删除

                         * drop database if exists 数据库名称;

                  5. 使用数据库

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

                              * select database();

                        * 使用数据库

                              * use 数据库名称;

    2. 操作表

            1. C(Create):创建    

                1. 语法:

                   create table 表明(列名1 数据类型1,

                                               列名2 数据类型2

                                             ....

                                                列名n 数据类型n   

                                            );

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

                                      * 数据库类型:

                                           1. int :整数类型

                                               * age  int

                                           2. double :小数类型

                                              * score   double(5,2)

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

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

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

                                                * 如果是timestamp类型,不给字段赋值,就是用当前的系统时间;

                                           6. varchar 字符串

                                               * name  varchar(20) :姓名最大20个字符

                                               * 张三 8 个字符   

                                 * 创建表

                                         create table student(

                                          id int,

                                          name varchar(32),

                                          age int,

                                          score double(4,1),

                                          birthday date,

                                          insert_time timestamp                         

                                         );

                             * 复制表

                                      * create table 表名 like 被复制的表名;

            2. R(Retrieve) : 查询   

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

                    * show tables;

                * 查询表结构

                     * desc 表明;

            3. U(Update) :修改

                     1.修改表名

                           alter table 表名 rename to 新表名;

                     2.修改字符集

                          alter table 表名 character set 字符集名称;

                     3.添加一列

                         alter table 表名 add 列名 数据类型;   

                    4.修改列名称  类型

                         alter table 表名 change 列名 新列名 新数据类型;

                         alter table 表名 modify 列名 新数据类型;

                    5. 删除列

                         alter table 表名 drop 列名;

            4. D(Delete) : 删除

                 * drop table 表明;

                 * drop table if exists 表名;

MySQL

标签:持久化存储   man   dql   img   date   cmd   图片   创建表   服务启动   

原文地址:https://www.cnblogs.com/fangyulu/p/10278329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!