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)相关推荐

  1. 【MySQL】数据库基本操作、表的操作

    一.数据库 1.什么是数据库 2.数据库基本操作 2.1.显示数据库 2.2. 创建数据库 2.3.选中数据库 2.4.删除数据库 3.数据库分类 4.MySQL 安装 二.数据表的使用 1. 常用数 ...

  2. MySQL之数据库基本操作语句

    ------·今天距2020年48天·------ 这是ITester软件测试小栈第78次推文 创建数据库 #创建数据库ITester create database ITester; 显示数据库列表 ...

  3. 项目上线的流程 shell基础-进阶 mysql安装 数据库基本操作 LAMP环境的部署 linux配置数据库远程连接

    三,项目上线流程(必须掌握) 1,服务器选配购买 项目上线服务器必须是外网服务器 一般服务器有两种:购买真实服务器,购买虚拟服务器 购买真实服务器一次性成本过高 所以现在基本都是云服务器 以后以阿里云 ...

  4. c语言操作mysql和数据库基本操作

    第一部分c语言操作数据库 1.连接 MYSQL *mysql mysql=mysql_init(NULL);//初始化一下 mysql_real_connect(mysql,HOST,USER,PAS ...

  5. MySQL系列---数据库引擎

    MySQL 有多种存储引擎,目前常用的是 MyISAM 和 InnoDB 这两个引擎,下面对这两个引擎做一个简单的介绍. MyISAM MyISAM 是 MySQL 5.5.5 之前的默认引擎,它支持 ...

  6. MySQL之数据库多表查询

    ------·今天距2020年41天·------ 这是ITester软件测试小栈第81次推文 SELECT 子查询 子查询( subquery)即嵌套查询 ,嵌套在其他查询中的查询. 查询粉丝数大于 ...

  7. 1Python全栈之路系列之MySQL数据库基本操作

    Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...

  8. [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  9. mysql数据库基本操作总结与归纳

    mysql数据库基本操作总结与归纳 登录命令 mysql -u 用户名 -p 密码 列如: [root@localhost ~]# mysql -u root -p [root@localhost ~ ...

最新文章

  1. 113亿参数,中国最大 AI 模型!不仅能作诗,还能告诉你男朋友该不该分手!
  2. PyTorch中MaxPool的ceil_mode属性
  3. linux 下进入oracle,linux 下的oracle怎么启动
  4. java ee 学习目标
  5. 小米用户画像_企鹅智库:高学历用苹果中老年用华为 男性用小米女性用OV
  6. JavaScript的原型和原型链
  7. 程序员未来前景如何?大龄程序员出路在哪里?
  8. POJ3169 Layout(差分约束)
  9. 微信微订货店:品牌支持,走在同行业的前列。代理,仅仅是寻求双赢
  10. Word排版打印1寸照片
  11. linux查看rss内存,linux rss 内存
  12. 淘宝天猫页面详情采集API调用展示(APP端商品详情)
  13. leetcode46题 php实现,Leetcode PHP题解--D46 893. Groups of Special-Equivalent Strings
  14. JS实现歌词同步滚动效果
  15. [瞎搞]Lucas定理证明
  16. oracle 先决条件失败,linux安装oracle先决条件检查全部失败
  17. 16比9尺寸是多少厘米_16比9(16比9分辨率大全)
  18. 编写Transact-SQL语句
  19. 10.原码、反码、补码
  20. 2021-10-8 学习周报

热门文章

  1. Laravel框架性能优化
  2. java 1.6.0.11_ubuntu 11.10安装java1.6(转)
  3. Python精通-Python局部变量与全局变量的区别
  4. linux云服务器上安装JDK
  5. Docker容器虚拟化技术---Docker高级实战(DockerFile)2
  6. Redis数据结构之有序集合
  7. SpringSecurity权限配置详解
  8. tomcat启动流程分析
  9. docker搭建replication集群
  10. Java高并发、分布式框架,从无到有微服务架构设计