MySQL的使用方法和视图、索引、以及存储过程的一些简单方法
一,基本概念
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的使用方法和视图、索引、以及存储过程的一些简单方法的更多相关文章
- MySql表、约束、视图
MySql表.约束.视图 索引组织表 在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表成为索引组织表(index organized table). 每张表都有主键,如果创建表 ...
- 第五章 MySQL事务,视图,索引,备份和恢复
第五章 MySQL事务,视图,索引,备份和恢复 一.事务 1.什么是事务 事务是一种机制,一个操作序列,它包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求.要么都执行 ...
- day40 python MySQL【四】 之 【索引】【视图】【触发器】【存储过程】【函数】
MySQL[四] 之 [索引][视图][触发器][存储过程][函数] 1.索引 索引相当于图书的目录,可以帮助用户快速的找到需要的内容. 数据库利用各种各样的快速定位技术,能够大大提高查询效率.特 ...
- mysql优化---订单查询优化(1):视图优化+索引创建
订单的表结构采用了垂直分表的策略,将订单相关的不同模块的字段维护在不同表中 在订单处理这个页面,需要查询各种维度, 因此为了方便查询创建了v_sale_order视图(老版本) drop view v ...
- MySQL数据库---数据库备份、视图、触发器、事物、存储过程、函数和索引
备份 方法: 使用mysqldump实现逻辑备份 语法: mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql 单库备份: mysqldump -uroot - ...
- 2020重新出发,MySql基础,MySql视图&索引&存储过程&触发器
@ 目录 视图是什么 视图的优点 1) 定制用户数据,聚焦特定的数据 2) 简化数据操作 3) 提高数据的安全性 4) 共享所需数据 5) 更改数据格式 6) 重用 SQL 语句 MySQL创建视图 ...
- MySQL查看、创建和删除索引的方法
本文实例讲述了MySQL查看.创建和删除索引的方法.分享给大家供大家参考.具体如下: 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别 ...
- MySQL开发篇(5)索引、视图、触发器、SQL中的安全问题、SQL Mode、
一.索引 所有MySQL列类型都可以被索引,对相关列使用索引是提高SELECT操作性能的最佳途径.每种存储引擎(MyISAM.InnoDB.BDB.MEMORY等)对每个表至少支持16个索引,总索引长 ...
- Oracle-序列-存储过程-视图-索引-触发器
课程介绍 1. 约束(掌握) 2. 序列(掌握) 3. 索引(掌握) 4. 视图(掌握) 5. 存储过程(掌握) 6. 自定义函数(掌握) 7. 触发器(掌握) 数据库对象的命名规则 1.对象名称必须 ...
随机推荐
- Jmeter(三) - 从入门到精通 - 测试计划(Test Plan)的元件(详解教程)
1.简介 上一篇中宏哥已经教你如何通过JMeter来创建一个测试计划(Test Plan),那么这一篇我们就将JMeter启动起来,创建一个测试计划(Test plan),然后宏哥给大家介绍一下测试计 ...
- Python 绘制全球疫情地图
国内疫情得到控制后,我就没怎么再关心过疫情,最近看到一条新闻,全球疫情累计确诊人数已经突破 500w 大关,看到这个数字我还是有点吃惊的. 思来想去,还是写一篇全球疫情的分析的文章,本文包括网络爬虫. ...
- 了解Lombok插件
Lombok是什么 Lombok可以通过注解形式帮助开发人员解决POJO冗长问题,帮助构造简洁和规范的代码,通过注解可产生相应的方法. Lombok如何在IDEA中使用 我们都知道,使用一种工具,一定 ...
- TJA1040
TJA1040是NXP公司推出的一款针对汽车电子行业使用的高性能CAN收发器. TJA1040的第5引脚名称为SPLIT,描述为:稳定共模输出(common-mode stabilization ou ...
- Mysql基础(三)
#DML语言 /* 数据操作语言 插入:insert insert into 表名(列名,...) values(值1,...); insert into 表名 set 列名=值, 列名=值,... ...
- Java实现 蓝桥杯 算法训练 Bit Compressor(暴力)
试题 算法训练 Bit Compressor 问题描述 数据压缩的目的是为了减少存储和交换数据时出现的冗余.这增加了有效数据的比重并提高了传输速率.有一种压缩二进制串的方法是这样的: 将连续的n个1替 ...
- Java实现 LeetCode 701 二叉搜索树中的插入操作(遍历树)
701. 二叉搜索树中的插入操作 给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树. 返回插入后二叉搜索树的根节点. 保证原始二叉搜索树中不存在新值. 注意,可能存在多种有效的插入 ...
- Java实现 LeetCode 352 将数据流变为多个不相交区间
352. 将数据流变为多个不相交区间 给定一个非负整数的数据流输入 a1,a2,-,an,-,将到目前为止看到的数字总结为不相交的区间列表. 例如,假设数据流中的整数为 1,3,7,2,6,-,每次的 ...
- java实现不连续处断开
不连续处断开 下列代码运行结果为: 12345 23456 89 23456789 即把一个串从数字不连续的位置断开.试完善之. String s = "123452345689234567 ...
- (三)SQLMap工具-使用选项的操作命令&功能
目录结构 1.Options(选项) 2.Target(目标) 3.Request(请求) 4.Optimization(优化) 5.Injection(注入) 6.Detection(检测) 7.T ...