当前位置:首页 » 《随便一记》 » 正文

MySQL数据库01--基本操作及创建数据库表_m0_56161569的博客

12 人参与  2021年12月19日 16:15  分类 : 《随便一记》  评论

点击全文阅读


数据库是所有软件体系中最核心的存在

  • 数据库(DB,DataBase)概念: 数据仓库,软件,安装在操作系统( window ,linux, mac、…)之上! 可以存储大量的数据,管理数据。

一、数据库分类

1、关系型数据库:(SQL)

  • MySQL,Oracle,sql Server,DB2,SQLlite
  • 通过表和表之间,行和列之间的关系进行数据的存储,学员信息表,考勤表,……

2、非关系型数据库: (NoSQL) Not Only

  • Redis,MongDB
  • 非关系型数据库,对象存储,通过对象的自身的属性来决定。

3、DBMS(数据库管理系统)

  • 数据库的管理软件,科学有效的管理我们的数据。维护和获取数据;
  • MySQL,数据库管理系统。

4、MySQL简介

  • MySQL是一个关系型数据库管理系统
  • MySQL是最好的RDBMS (关系数据库管理系统)应用软件之一。
  • 体积小、速度快、总体拥有成本低。

二、操作数据库

  • 操作数据库>操作数据库中的表>操作数据库中表的数据
  • mysql关键字不分区大小写

1、操作数据库

1.创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名;
2.删除数据库
DROP DATABASE [IF EXISTS] 数据库名;
3.使用数据库
--tab键的上面,如果你的表名或者字段名是就需要带一个特殊字符,就需要带``
USE `数据库名`
4.查看所有数据库
SHOW DATABASES

2、数据库的列类型
在这里插入图片描述

  • 注意:不要使用NULL进行运算,结果为NULL
    3、数据库的字段属性
  • Unsigned :
    无符号的整数
    声明了该列不能声明为负数
  • zerofill :
    0填充的
    不足的位数,使用0来填充,int (3) , 5 - - - 005
  • 自增:
    通常理解为自增,自动在上一条记录的基础上+1(默认)
    通常用来设计唯一的主键~index,必须是整数类型
    可以自定义设计主键自增的起始值和步长
  • 非空 NUll not null
    假设设置为 not null,如果不给它赋值,就会报错 !
    NUll,如果不填写值,默认就是null !
  • 默认:
    设置默认的值!
    sex,默认值为男,如果不指定该列的值,则会有默认的值!

4、创建数据库表

-- 目标 : 创建一个school数据库
-- 创建学生表(列,字段)  使用SQL创建
-- 学号int  登录密码varchar(20) 姓名,性别varchar(2),出生日期(datatime),家庭住址,email

-- 注意点,使用英文(),表的名称 和 字段 尽量用 `` 括起来
-- AUTO_INCREMENT 自增
-- 字符串使用 单引号括起来!
-- 所有的语句后面加 ,(英文的),最后一个不用加
-- PRIMARY KEY 主键,一般一个表只有一个唯一的主键!
CREATE TABLE IF NOT EXISTS `school`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT `学号`,
`name` VARCHAR(30) NOT NULL DEFAULT `匿名` COMMENT `姓名`,
`pwd` VARCHAR(20) NOT NULL DEFAULT `123456` COMMENT `密码`,
`sex` VARCHAR(2) NOT NULL DEFAULT `` COMMENT `性别`,
`birthday` DATETIME DEFAULT NULL COMMENT `出生日期`,
`address` VARCHAR(100) DEFAULT NOT COMMENT `家庭住址`,
`email` VARCHAR(50) DEFAULT NOT COMMENT `邮箱`,
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

格式:

CREATE TABLE [IF NOT EXISTs] `表名` (
   '字段名' 列类型 [属性] [索引] [注释],
   '字段名' 列类型 [属性] [索引] [注释],
   ......
   '字段名' 列类型 [属性] [索引] [注释],
)[表类型][字符集设置][注释]

5、数据表的类型
在这里插入图片描述

  • 常规使用操作:
    MYISAM 节约空间,速度较快
    INNODB 安全性高,事务的处理,多表多用户操作
  • 在物理空间存在的位置
    所有的数据库文件都存在data目录下,一个文件夹就对应一个数据库
    本质还是文件的存储!
  • MySQL引擎在物理文件上的区别
    lnnoDB在数据库表中只有一个*.frm文件,以及上级目录下的ibdata1文件
    MYISAM对应文件
    *.frm 表结构的定义文件
    *.MYD 数据文件(data)
    *.MYI 索引文件(index)

点击全文阅读


本文链接:http://zhangshiyu.com/post/31758.html

数据库  文件  类型  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1