MySQL系列:数据库基本操作(1)
1. 登录数据库
mysql -h localhost -u root -p
2. 数据库基本操作
2.1 查看数据库
mysql> SHOW DATABASES;
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | world | +--------------------+ 6 rows in set (0.00 sec)
2.2 创建数据库
mysql> CREATE DATABASE db;
mysql> CREATE DATABASE IF NOT EXISTS db;
指定字符集:
mysql> CREATE DATABASE db CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
2.3 查看创建数据库定义
mysql> SHOW CREATE DATABASE db \G;
*************************** 1. row ***************************Database: db Create Database: CREATE DATABASE `db` /*!40100 DEFAULT CHARACTER SET utf8 */ 1 row in set (0.00 sec)
2.4 使用数据库
mysql> USE db;
2.5 显示使用的数据库
mysql> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | db | +------------+
2.6 删除数据库
mysql> DROP DATABASE db;
3. 查看数据库系统支持的存储引擎类型
mysql> SHOW ENGINES; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | MyISAM | YES | MyISAM storage engine | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO | | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
其中,Support中DEFAULT表示默认存储引擎。
3.1 InnoDB存储引擎
InnoDB事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁和外键。MySQL5.5.5之后,InnoDB作为默认存储引擎。
InnoDB存储引擎中,创建的表的表结构存储在.frm文件中。数据和索引存储在innodb_data_home_dir和innodb_data_file_path定义的表空间中。
使用InnoDB时,MySQL将在数据目录下创建ibdata1的自动扩展数据文件,以及两个ib_logfile0和ib_logfile1的日志文件。
innodb_data_file_path:指定innodb tablespace文件。如果不在my.ini文件中指定innodb_data_home_dir和innodb_data_file_path,则默认会在datadir目录下创建ibdata1 作为innodb tablespace。
[mysqld]#Path to the database root datadir="C:/ProgramData/MySQL/MySQL Server 5.6/Data/"
查询innodb_data_home_dir和innodb_data_file_path参数设置:
mysql> SHOW VARIABLES LIKE 'innodb_data%';
+-----------------------+------------------------+ | Variable_name | Value | +-----------------------+------------------------+ | innodb_data_file_path | ibdata1:12M:autoextend | | innodb_data_home_dir | | +-----------------------+------------------------+
my.ini中设置innodb_data_home_dir和innodb_data_file_path参数:
[mysqld]innodb_data_home_dir = /data/3306 innodb_data_file_path = ibdata1:12M:autoextend:max:1G
3.2 MyISAM存储引擎
MyISAM具有较高的插入、查询速度,但不支持事务。MySQL5.5.5之前为默认存储引擎。
MyISAM存储引擎的表存储成3个文件,文件名称与表名相同,扩展名包括frm、MYD和MYI。其中,frm扩展名文件存储表的结构,MYD扩展名文件存储数据(MYData缩写),MYI扩展名文件存储索引(MYIndex缩写)。
MyISAM存储引擎的优点:占用空间小,处理速度快;缺点:不支持实务的完整性和并发性。
4. 查询默认存储引擎
mysql> show variables like 'storage_engine';
+----------------+--------+ | Variable_name | Value | +----------------+--------+ | storage_engine | InnoDB | +----------------+--------+ 1 row in set (0.00 sec)
可以在my.ini中修改默认存储引擎,将“default-storage-engine=INNODB”改为“default-storage-engine=MyISAM”,重启服务,修改生效。
5. 查看数据库字符集
mysql> SELECT DISTINCT table_schema,table_collation-> FROM information_schema. TABLES-> WHERE table_schema NOT IN ('performance_schema', 'sys', 'test', 'mysql', 'information_schema');
+--------------+-----------------+ | table_schema | table_collation | +--------------+-----------------+ | db | utf8_general_ci | +--------------+-----------------+
MySQL系列:数据库基本操作(1)相关推荐
- 【MySQL】数据库基本操作、表的操作
一.数据库 1.什么是数据库 2.数据库基本操作 2.1.显示数据库 2.2. 创建数据库 2.3.选中数据库 2.4.删除数据库 3.数据库分类 4.MySQL 安装 二.数据表的使用 1. 常用数 ...
- MySQL之数据库基本操作语句
------·今天距2020年48天·------ 这是ITester软件测试小栈第78次推文 创建数据库 #创建数据库ITester create database ITester; 显示数据库列表 ...
- 项目上线的流程 shell基础-进阶 mysql安装 数据库基本操作 LAMP环境的部署 linux配置数据库远程连接
三,项目上线流程(必须掌握) 1,服务器选配购买 项目上线服务器必须是外网服务器 一般服务器有两种:购买真实服务器,购买虚拟服务器 购买真实服务器一次性成本过高 所以现在基本都是云服务器 以后以阿里云 ...
- c语言操作mysql和数据库基本操作
第一部分c语言操作数据库 1.连接 MYSQL *mysql mysql=mysql_init(NULL);//初始化一下 mysql_real_connect(mysql,HOST,USER,PAS ...
- MySQL系列---数据库引擎
MySQL 有多种存储引擎,目前常用的是 MyISAM 和 InnoDB 这两个引擎,下面对这两个引擎做一个简单的介绍. MyISAM MyISAM 是 MySQL 5.5.5 之前的默认引擎,它支持 ...
- MySQL之数据库多表查询
------·今天距2020年41天·------ 这是ITester软件测试小栈第81次推文 SELECT 子查询 子查询( subquery)即嵌套查询 ,嵌套在其他查询中的查询. 查询粉丝数大于 ...
- 1Python全栈之路系列之MySQL数据库基本操作
Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...
- [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息
本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...
- mysql数据库基本操作总结与归纳
mysql数据库基本操作总结与归纳 登录命令 mysql -u 用户名 -p 密码 列如: [root@localhost ~]# mysql -u root -p [root@localhost ~ ...
最新文章
- 113亿参数,中国最大 AI 模型!不仅能作诗,还能告诉你男朋友该不该分手!
- PyTorch中MaxPool的ceil_mode属性
- linux 下进入oracle,linux 下的oracle怎么启动
- java ee 学习目标
- 小米用户画像_企鹅智库:高学历用苹果中老年用华为 男性用小米女性用OV
- JavaScript的原型和原型链
- 程序员未来前景如何?大龄程序员出路在哪里?
- POJ3169 Layout(差分约束)
- 微信微订货店:品牌支持,走在同行业的前列。代理,仅仅是寻求双赢
- Word排版打印1寸照片
- linux查看rss内存,linux rss 内存
- 淘宝天猫页面详情采集API调用展示(APP端商品详情)
- leetcode46题 php实现,Leetcode PHP题解--D46 893. Groups of Special-Equivalent Strings
- JS实现歌词同步滚动效果
- [瞎搞]Lucas定理证明
- oracle 先决条件失败,linux安装oracle先决条件检查全部失败
- 16比9尺寸是多少厘米_16比9(16比9分辨率大全)
- 编写Transact-SQL语句
- 10.原码、反码、补码
- 2021-10-8 学习周报