一,基本概念
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. 小程序util.js的使用

    我们通过开发者工具快速创建了一个 QuickStart 项目.你可以留意到这个项目里边生成了一个utils/util.js这里写图片描述 可以将一些公共的代码抽离成为一个单独的 js (utils.j ...

  2. Linux passwd 提权

    利用条件,passwd 可写 ls -al /etc/passwd 利用方式: 生成密钥  openssl passwd -1 -salt test 123456 写入passwd echo 'tes ...

  3. 电子邮件协议及GO发送QQ邮件

    目录 一.电子邮件的工作机制 1.1 SMTP 1.2 POP3 1.3 IMAP 二.邮件地址 三.MIME信息 四.使用golang发送qq邮件 一.电子邮件的工作机制 提供电子邮件服务的协议叫做 ...

  4. ASP.NET生成验证码

    首先,添加一个一般处理程序 注释很详细了,有不懂的欢迎评论 using System; using System.Collections.Generic; using System.Drawing; ...

  5. Java实现 LeetCode 756 金字塔转换矩阵(DFS)

    756. 金字塔转换矩阵 现在,我们用一些方块来堆砌一个金字塔. 每个方块用仅包含一个字母的字符串表示. 使用三元组表示金字塔的堆砌规则如下: 对于三元组(A, B, C) ,"C" ...

  6. (Java实现) 整数区间

    一.题目描述 给n个区间,形式为[a, b],a和b均为整数,且a < b. 求一个最小的整数点的集合,使得每个区间至少2个不同的元素(整数点)属于这个集合. 求这个集合的元素个数. 输入 第1 ...

  7. Java实现 LeetCode 617 合并二叉树(遍历树)

    617. 合并二叉树 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点 ...

  8. Java实现 蓝桥杯 算法训练 Torry的困惑(基本型)

    算法训练 Torry的困惑(基本型) 时间限制:1.0s 内存限制:512.0MB 问题描述 Torry从小喜爱数学.一天,老师告诉他,像2.3.5.7--这样的数叫做质数.Torry突然想到一个问题 ...

  9. Java实现 蓝桥杯VIP 算法训练 水仙花数

    这道题有两个方法,第一个就相对来说通俗易懂 第二个可以用到Java的一些方法 public class 水仙花数1 { public static void main(String[] args) { ...

  10. Java实现 LeetCode 380 常数时间插入、删除和获取随机元素

    380. 常数时间插入.删除和获取随机元素 设计一个支持在平均 时间复杂度 O(1) 下,执行以下操作的数据结构. insert(val):当元素 val 不存在时,向集合中插入该项. remove( ...