MySQL基础

本文介绍了数据库的概念、分类及其基本操作命令,对比了关系型数据库与非关系型数据库的特点,并提供了实用的操作指南。

1、定义

数据库是按照数据结构来组织、存储和管理数据的仓库,可以简单理解为:高效的存储与处理数据的介质(主要分为磁盘和内存两种)

2、分类

根据数据库存储介质的不同,可以将其分为两类,即:关系型数据库(SQL)和非关系型数据库(NoSQL,Not Only SQL)。

关系型数据库:

  • 大型:Oracle、DB2 等;
  • 中型:SQL Server、MySQL 等;
  • 小型:Access 等。
非关系型数据库:
  • Memcached、MongoDB 和 Redis 等

3、区别

  • 关系型数据库:安全,数据保存在磁盘中,基本不可能出现数据丢失的情况,缺点是比较浪费空间,因为其用二维表的形式存储数据
  • 非关系型数据库:存储数据的效率比较高, 但不是特别安全,突然断电时会导致数据丢失

4、基本命令

(1)数据库操作

  • 显示所有数据库                                      mysql> show databases;                                   
  • 创建数据库                                             mysql> create database 数据库名;
  • 连接数据库                                             mysql> use 数据库名;
  • 查看当前mysql版本和当前日期               mysql> select version(), current_date();
  • 删除数据库                                             mysql> drop database 数据库名;
  • 数据库存储引擎                                      mysql> show engines \G;
                                                            
  • 修改登录密码                                         
              mysql> set password for root@localhost = password('新密码')                                        

(2)数据表操作

  • 查看数据表结构                      mysql> describe 表名
  • 创建表   

例如:


  • 创建text类型                                                           
  • 查看表基本结构            mysql> describe 表名;  (或者  mysql> desc 表名)
  • 修改表名                      mysql> alter table <旧表名> rename <新表名>;
  • 修改字段名                   mysql> alter table <表名> change <旧字段名><新字段名><数据类型>;
  • 添加字段                       mysql> alter table <表名> add <新字段名><数据类型>;
  • 修改字段数据类型         mysql> alter table <表名> modify<字段名><数据类型>;
  • 查询表中数据                mysql>select * from 表名
  • 插入数据              
                                                                                                                             
  • 删除数据库中的数据表                 mysql> drop table 表名;
  • 删除表中的字段                            mysql> alter table <表名>drop<字段名>;
  • 删除表的外键约束                        mysql> alter table <表名>drop froeign key<外键约束名>;
  • 更改表的存储引擎                         mysql> alter table <表名>engine=<更改后的存储引擎名>;

(4)约束条件



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值