mysql表库操作

uMySQL学习

一、原理定义概念

数据库是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库

分类

非结构化数据

结构化数据

半结构化数据

SQL(structured query language)结构化查询语句

  • DDL (data definition language)(数据库定义语言
  • DML(data manipulation language) 数据库操作语言
  • DQL (data query language)数据库查询语言
  • DCL (data control language数据库控制语言

二、内置用户的操作

  • 查看当前所用数据库 show database
  • 创建数据库 create database 数据库名 default charset utf8
  • 删除数据库drop database 数据库名
  • 进入数据库 use 数据库

三、数据表 管理

内置各户的操作

# 创建表
create table 表名(
	列名 类型, 
	列名 类型,
	列名 类型
	)
	
	
create table 表名(
	列名 类型 not null,  # 不允许为空
	列名 类型 null, #允许为空(默认)
	列名 类型 default 3 #插入数据时 如果不给 age列设置值,默认值为3
	列名 类型 primary key auto_increment#设置主键 自增
	)

主键 一般用于表示当前这条数据的ID编号,数据库中一般将之主键和自增结合

一个表中只能有一个自增列,一般都是主键

  • 删除表 drop table 表名

  • 清空表 delete from 表名 或 truncate table 表名;(速度快、无法回滚)

  • 修改表

    alter table 表名 add 列名 类型;
    alter table 表名 add 列名 类型 DEFAULT 默认值;
    alter table 表名 add 列名 类型 not null default 默认值;
    alter table 表名 add 列名 类型 not null primary key auto_increment;
    
    #删除列
    alter table 表名 drop colum 列名;
    #修改列类型
    alter table 表名 modify column 列名;
    #修改列类型 + 名称
    alter table 表名 原列名 新列名 新类型 额外的配置
    #修改列默认值
    alter tabke 表名 alter 列名 set default 设置值
    #删除列默认值
    alter table 表名 alter 别名 drop default
    #添加主键
    alter table 表名 add primary key (列名)
    #删除主键
    alter table 表名 drop primary key
    

常见的列类型

  • int

  • tinyint

  • bigint()

  • decimal

  • float

  • double

  • char

  • varchar 变长字符串

  • text

  • mediumtext

  • longtext

  • datetime

  • timestamp

四、关系模型

关系模型中的概念

关系: 可以理解为一张二维表,每个关系都有具有一个关系名,就是通常说的表名。

元组:可以理解为二维表中的一行,在数据库中经常被称为记录属性:可以理解为二维表中的一列,在数据库中经常被称为字段

域:属性的取值范围,也就是数据库中某一列的取值限制

关键字:一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成

关系模式:指对关系的描述。其格式为:关系名(属性1,属性2, ... ... ,属性N),在数据库中成为表结构

posted @ 2024-01-28 20:42  low-reed  阅读(9)  评论(0)    收藏  举报