MySQL数据库的概念(详细)

 一.MySQL的概述
1. MySQL是目前最流行的开源关系型数据库。

  数据库的概念:
            库:将物品有条理的存放
            数据库:存放数据的一个仓库
MySQL是一种开放源代码的关系型 数据库 管理 系统 (RDBMS),MySQL数据库系统使用最常用的数据库管理语言(SQL)进行数据库管理。本部分主要内容包括:掌握结构化语言SQL,DDL创建数据库和表,Dos命令修改和删除库和表,DML命令增删改表数据,DQL命令查询表数据,数据库索引与备份。

           

 2.由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。 
MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。 

特点:功能强大,跨平台,运行速度快,支持面向对象,安全性高,成本低,支持各类编程语言,数据库存储容量大,内置强大的函数。

二.MySQL数据库管理
 数据库--->数据表--->行(记录):用来描述一个对象的信息

 列(字段):用来描述对象的一个属性

三.MySQL数据库基础命令操作
1.MySQL的相关命令

 #检测mysql安装的版本:
    select VERSION();
 #查询当前的登录的用户 :
    select CURRENT_USER; 
 #查询当前的时间:
    select NOW();
 #显示所有的数据库:
    show DATABASES;
 

2.数据库的相关命令:

  #建立一个属于自已的数据库
           create DATABASE stuDB;
    #删除数据库
          drop DATABASE stuDB;
   
   #数据库的名字是唯一的,不能同名
        create DATABASE student;
        create DATABASE student1;
 
    #删除一个不存在的数据库
         drop DATABASE student2;
 
    #还是想删除student2
    #先查询有没有这个数据库,如果有,我再进行删除,如果没有这个数据库,可以不删除
         drop DATABASE if EXISTS student2;
         drop DATABASE if EXISTS student1;
 

3.数据表的相关命令:

 use xuanke;  #进入数据库中
  创建表:CREATE TABLE 表名(
    列名1  数据类型(字位数)【完整性约束条件】,
    列名2  数据类型(字位数)【完整性约束条件】,
);
   #确定表创建成功了用:show tables;
                    
    #查看表结构:
        DESC 表名
    #查看表 : 
        select * from 表名
 
#删除表
    drop table 表名;
    drop table if exists; 先判断是否存在再进行删除
#修改表
   a、添加列  alter table 表名称 add(列名 列类型,列名 列类型,列名 列类型,。。。。。);
   b、修改列类型   
        alter table 表名称 modify 列名 新列类型;
   c、修改列名和列类型   
    alter table 表名称 change 老列名 新列名 列类型;
        (列类型可以是新的类型也可以是老的类型,若为老类型则表示只更改了列名称)
   d、删除列   alter table 表名称 drop 列名称; 
   e、修改表名称   alter table 表名 rename to 新表名称;   
 

四.MySQL完整性的约束条件
 PRINARY KEY:标识该属性为该表的主键,可唯一标识对应的元组。
 FOREIGN KEY:标识该属性为该表的外键,是一之联系的某表的主键。
NOT NULL:标识该属性的值不能空,保证记录中该字段都有值。
 UNIOVE:表示该属性的值是唯一的,该字段的值不能重复出现。
 AUTO_INCREMENT:标识该属性的值自动增加,一个表中只能有一个字段能用它约束,且必为主键。
DEFAULT:为该属性设置默认值。
CHECK:检查约束。
 

五.MySQL常用数据类型
         varchar:可变长度数据类型
         char:定长数据类型
         tin yint:小整数值(-127-128)
         int:大整数值(-2147483648-2147483647)
         datatime:日期和时间
————————————————
版权声明:本文为CSDN博主「雪蛋不是蛋(^_−)☆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_46291038/article/details/118485365

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值