一,基本概念
1, 常用的两种引擎:
        (1) InnoDB
        a,支持ACID,简单地说就是支持事务完整性、一致性;
        b,支持行锁,以及类似ORACLE的一致性读,多用户并发;
        c,独有的聚集索引主键设计方式,可大幅提升并发读写性能;
        d,支持外键;
        e,支持崩溃数据自修复;
        InnoDB设计目标是处理大容量数据库系统,它的CPU利用率是其它基于磁盘的关系数据库引擎所不能比的。
         它是一个可靠地事务处理引擎,不支持全文本搜索

(2) MyISAM
        a,不支持 每次查询具有原子性
        b,只支持表所
        c,强调的是性能,其执行数 度比InnoDB类型更快,但是不提供事务支持
        d,如果执行大量的SELECT,MyISAM是更好的选择

2,  介绍:
    a,数据库-database
      保存有组织的数据的容器(通常是一个文件或一组文件)

b,表-table
      某种特定类型数据的结构化清单
 
    c,模式-schema
      关于数据库和表的布局及特性的信息

d,列-column
      表中的一个字段,所有表都是由一个或多个列组成的

e,行-row

表中的一个记录

f,数据类型-datatype
      所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据

二,mysql命令行

1,连接mysql
   格式: mysql -h主机地址 -u用户名 -p用户密码

a, 连接到本地MYSQL
      首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,
      回车后提示你输密码。 MYSQL的提示符是: mysql> 。(默认root用户没有密码)

b,连接到远程主机上的MYSQL
     假设远程主机的IP为:218.105.110.116,用户名为root,密码为abcd123456。
     则键入以下命令:mysql -h218.105.110.116 -u root -p abcd123456;(注:u与root之间可以不用加空格,其它也一样)。

2, 启动mysql服务
   net start mysql

3,停止mysql服务
   net stop mysql

4,查询端口是否冲突

netstat –na | findstr 8080 查看被监听的端口 , findstr用于查找后面的端口是否存在。

5,退出mysql
   quit或者exit退出

6,修改密码:
   格式:mysqladmin -u用户名 -p旧密码 password 新密码
   例如给root修改密码:
   mysqladmin -u root -p ab12 password djg345

三,显示命令
    1.显示当前数据库服务器中的数据库列表
    mysql> SHOW DATABASES;

2.显示某个数据库中的数据表

mysql> USE 库名;//使用某个库
    mysql> SHOW TABLES;//列出库中所有的表

3.显示数据表的结构
    mysql> DESCRIBE 表名;

4.建立数据库
     mysql> CREATE DATABASE 库名;。

5.建立数据表
     mysql> USE 库名。
     mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));。

6.删除数据库
     mysql> DROP DATABASE 库名;。

7.删除数据表
     mysql> DROP TABLE 表名;。

8.将表中记录清空
     mysql> DELETE FROM 表名;。

9.显示表中的记录
    mysql> SELECT * FROM 表名;。

10.往表中插入记录
   mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);。

11.更新表中数据
   mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';。

12.用文本方式将数据装入数据表中
   mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;。

13.导入.sql文件命令
   mysql> USE 数据库名;。
   mysql> SOURCE d:/mysql.sql;。

14.命令行修改root密码
   mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;。
   mysql> FLUSH PRIVILEGES;。

15.显示use的数据库名
  mysql> SELECT DATABASE();。

16.显示当前的user
  mysql> SELECT USER();。

一、索引的创建

二、视图的创建

三、添加数据的存储过程

四、修改数据的存储过程

MySQL的使用方法和视图、索引、以及存储过程的一些简单方法的更多相关文章

  1. MySql表、约束、视图

    MySql表.约束.视图 索引组织表 在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表成为索引组织表(index organized table). 每张表都有主键,如果创建表 ...

  2. 第五章 MySQL事务,视图,索引,备份和恢复

    第五章 MySQL事务,视图,索引,备份和恢复 一.事务 1.什么是事务 事务是一种机制,一个操作序列,它包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求.要么都执行 ...

  3. day40 python MySQL【四】 之 【索引】【视图】【触发器】【存储过程】【函数】

    MySQL[四] 之 [索引][视图][触发器][存储过程][函数]   1.索引 索引相当于图书的目录,可以帮助用户快速的找到需要的内容. 数据库利用各种各样的快速定位技术,能够大大提高查询效率.特 ...

  4. mysql优化---订单查询优化(1):视图优化+索引创建

    订单的表结构采用了垂直分表的策略,将订单相关的不同模块的字段维护在不同表中 在订单处理这个页面,需要查询各种维度, 因此为了方便查询创建了v_sale_order视图(老版本) drop view v ...

  5. MySQL数据库---数据库备份、视图、触发器、事物、存储过程、函数和索引

    备份 方法: 使用mysqldump实现逻辑备份 语法: mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql 单库备份: mysqldump -uroot - ...

  6. 2020重新出发,MySql基础,MySql视图&索引&存储过程&触发器

    @ 目录 视图是什么 视图的优点 1) 定制用户数据,聚焦特定的数据 2) 简化数据操作 3) 提高数据的安全性 4) 共享所需数据 5) 更改数据格式 6) 重用 SQL 语句 MySQL创建视图 ...

  7. MySQL查看、创建和删除索引的方法

    本文实例讲述了MySQL查看.创建和删除索引的方法.分享给大家供大家参考.具体如下: 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别 ...

  8. MySQL开发篇(5)索引、视图、触发器、SQL中的安全问题、SQL Mode、

    一.索引 所有MySQL列类型都可以被索引,对相关列使用索引是提高SELECT操作性能的最佳途径.每种存储引擎(MyISAM.InnoDB.BDB.MEMORY等)对每个表至少支持16个索引,总索引长 ...

  9. Oracle-序列-存储过程-视图-索引-触发器

    课程介绍 1. 约束(掌握) 2. 序列(掌握) 3. 索引(掌握) 4. 视图(掌握) 5. 存储过程(掌握) 6. 自定义函数(掌握) 7. 触发器(掌握) 数据库对象的命名规则 1.对象名称必须 ...

随机推荐

  1. PHP的图像函数

    imagecreate() 和 imagecreatetruecolor() 函数用于创建一幅空白图像. imagedestroy() 函数用于销毁图像资源. imagecreate() 如果我们要对 ...

  2. mysql 的大文本存储TEXT & BLOB

    TEXT & BLOB 一般在保存少量字符串的时候,我们会选择 CHAR 或者 VARCHAR:而在保存较大文本时,通常会选择使用 TEXT 或者 BLOB,二者之间的主要差别是 BLOB 能 ...

  3. VS中自定义代码片段

    VS - 工具 - 代码片段管理器 实现:propnotify 加 Tab 键 生成属性定义代码片段 (包含一个字段定义,一个属性get/set定义,其中set会触发属性值变更事件) <?xml ...

  4. 小智的糖果(Candy) 51nod 提高组试题

    luogu AC通道! (官方数据) 题目描述 小智家里来了很多的朋友,总共有N个人,站成一排,分别编号为0到N-1,小智要给他们分糖果.但 是有的朋友有一些特殊的要求,有的人要求他左右的两个人(左边 ...

  5. php砍价算法、随机红包金额算法

    /** * 砍价算法-生成砍价金额 * * @param int $people 砍价人数或次数 * @param int $amount 砍价总额 单位元 * @param int $min 最低砍 ...

  6. 树莓派 Ubuntu Mate更换中国软件源

    更换步骤: 1.以root身份打开 /etc/apt/sources.list ,可以用vim或者nano 2.将 http://ports.ubuntu.com/ 全部替换为 http://mirr ...

  7. WebSocket是什么,有什么作用和特点?

    WebSocket是一种在单个TCP连接上进行全双工通信的协议. Websocket是基于HTTP协议的,或者说借用了HTTP的协议来完成一部分握手.具有持久化的特性 特点: 保持连接状态.与HTTP ...

  8. Vue3.0+ElementUI打包之后,为什么部分页面按钮图标找不到

    有的页面可以显示这个按钮,有的页面不可以,找了好久,看这都webpack路径问题,到但是我这个没有webpack,没有build文件夹,最后发现是因为没有绑定点击事件 加上这个之后就好了

  9. Chisel3 - bind - Data

    https://mp.weixin.qq.com/s/ENJVkz88sGgyODRNCu9jhQ   介绍Data类中的binding的定义和用法.   Binding stores informa ...

  10. (Java实现) 洛谷 P1025 数的划分

    题目描述 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5; 1,5,1; 5,1,1. 问有多少种不同的分法. 输 ...