首页 > 数据库 >每日分享之-MySQL单表

每日分享之-MySQL单表

时间:2024-09-19 21:55:45浏览次数:3  
标签:comment database -- 数据库 约束 单表 MySQL 分享 create

1.什么是数据库?

数据库:DataBase(DB),是存储和管理数据的仓库,本质就是一个存放数据的文件系统

数据库会按照特定的格式对数据进行存储,用户可以对数据库中的数据进行增加,修改,删除及查询操作

数据库管理系统:DataBase Management System  (DBMS),操纵和管理数据库的大型软件。

数据库层次结构

数据库管理系统 (DataBase Management System,DBMS) 指一种操作和管理数据库的大型软件。

数据库管理系统的层次:软件-->数据库-->数据表-->数据记录

DBMS产品:

Oracle : 收费的大型数据库,Oracle公司的产品。

MySQL:开源免费的中小型数据库。Sun公司收购了MySQL,Oracle收购Sun公司。

SQL Server:MicroSoft公司收费的中型的数据库。C#、.net等语言常使用。

PostgreSQL:开源免费中小型的数据库。

DB2:IBM公司的大型收费数据库产品。

SQLite:嵌入式的微型数据库。如:作为Android内置数据库

MariaDB:开源免费的中小型的数据库。

2.数据表基本操作

连接数据库

-- 语法
mysql [-h 服务器地址  -P 端口号] -u用户名 -p密码

--实例
mysql -uroot -p

创建数据库

-- 语法
create database [IF NOT EXISTS] 数据库名;

-- 实例
create database if not exists db1;

查询数据库

-- 语法
show databases;

删除数据库

- 语法
drop database [IF EXISTS] 数据库名;

-- 实例
drop database if exists db1;

切换数据库

-- 语法
select database();

-- 实例
create database if not exists db1;
use db1;
select database();

3.数据库工具的使用

数据类型

大分类类型描述
数值类型tinyint小整数
int大整数
bigint大整数
float浮点数类型
double浮点数类型
字符类型varchar(30)可变长度字符串,如果插入的长度小于定义长度时,插入多长就存多长
char(11)固定长度字符串,如果插入的长度小于定义长度,则可以用空格进行填充
日期类型date日期,格式:yyyy-MM-dd
datetime日期时间,格式:yyyy-MM-dd HH:mm:ss

需求:在db1中创建一张名为student的数据表,数据类型要更符合设计原则

-- 实例
create table student(
     id int comment '标识',
     name varchar(30) comment '姓名',
     gender char(1) comment '性别', -- 性别,长度固定,采用char更合适
     age tinyint unsigned comment '年龄', -- 年龄,采用无符号的tinyint更合适
     birthday date comment '生日'
) comment '学生表';

数据约束

约束用于对表中的数据进行进一步的限制,一般作用在表中的字段上,用于保证数据的正确性。

约束种类有:主键约束、唯一约束、非空约束、默认值、外键约束。

约束描述关键字
主键约束主键是一行数据的唯一标识,要求非空且唯一;一张表只能有一个注解列primary key(auto increment自增)
非空约束限制该字段值不能为nullnot null
唯一约束保证字段的所有数据都是唯一、不重复的unique
默认约束保存数据时,如果未指定该字段值,则采用默认值default
外键约束让两张表的数据建立连接,保证数据的一致性和完整性foreign key

创建数据表

需求:在db1中创建一张名为student1的数据表,表中字段的要求如下

  1. id:标识,数字类型

  2. name:姓名,字符串类型,长度限制最多30个字符

  3. gender:性别,字符串类型,长度限制为1个字符

  4. age:年龄,数值类型

  5. birthday:生日,日期类型,格式YYYY-mm-dd

-- 语法
    create table 表名(    
        字段名1  字段类型1(字段长度) [ comment  字段1注释 ],  -- 不是;号    
        字段名2  字段类型2(字段长度) [ comment  字段2注释 ],   
        ....    
        字段名n  字段类型n(字段长度) [ comment  字段n注释 ]-- 最后一列后面是没有,的
    ) [ comment  表注释 ];
    
-- 实例
create table student1(
    id int comment '标识',
    name varchar(30) comment '姓名',
    gender varchar(1) comment '性别',
    age int comment '年龄',
    birthday date comment '生日'
) comment '学生表';

查询数据表

查询当前数据库所有表:show tables

查询表结构:desc 表名

查询建表语句:show create table 表名



数据库工具在单表中的一些用法(增删改查)

标签:comment,database,--,数据库,约束,单表,MySQL,分享,create
From: https://blog.csdn.net/jayzhang_/article/details/142370177

相关文章

  • 6. 什么是MySQL的事务?如何在Java中使用Connection接口管理事务?
    事务(Transaction)是一组可以看作一个逻辑单元的操作,这组操作要么全部成功,要么全部失败。事务确保了数据库操作的原子性、一致性、隔离性和持久性,这些性质统称为ACID特性:原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会出现部分完成的情况。如果事务中某个......
  • 7. 在Java中集合mysql如何执行一条简单的SELECT查询,并获取结果集?
    在Java中,使用JDBC(JavaDatabaseConnectivity)可以执行SQL查询,并获取结果集(ResultSet)。以下是执行一条简单的SELECT查询,并获取和处理结果集的详细步骤:1.导入必要的包首先,确保导入了必要的JDBC包。你需要导入以下包来进行数据库连接和操作:importjava.sql.Connection;imp......
  • 【专题】2024年9月游戏行业报告合集汇总PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=37732在当今数字化高速发展的时代,游戏行业已然成为了文化与科技融合的前沿阵地。中国游戏行业凭借着不断创新的技术、丰富多元的内容以及日益拓展的市场,正以蓬勃之姿在全球舞台上绽放光彩。阅读原文,获取专题报告合集全文,解锁文末153份游戏相关行业......
  • 脏读!幻读!不可重复读!mysql并发事务引发的问题
    脏读!幻读!不可重复读!mysql并发事务引发的问题并发事务引发的三个问题①脏读脏读(DirtyRead)是数据库事务隔离级别中的一种现象。它发生在两个事务并发执行时,一个事务能够读取到另一个事务尚未提交的修改。脏读的具体情况事务A对某个数据进行了修改,但尚未提交。事务B在事务......
  • mysql容器使用
    一、镜像使用的部分介绍创建一个简单的mysql容器dockerrun--namesome-mysql-eMYSQL_ROOT_PASSWORD=my-secret-pw-dmysql:tag宿主机没有安装msql的情况下,可以通过docker命令连接mysql通过容器连接远程mysqldockerrun-it--rmmysqlmysql-hsome.mysql.host-usom......
  • 分享3款开源、免费的Avalonia UI控件库
    Avalonia介绍Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这意味着开发人员可以共享他们的UI代码,并在不同的目标平台上保持统......
  • MySQL之事务
    事务的简介:事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。例如生活中的转账事务的操作:方式一:关闭自动提交模式使用步骤:关闭自动提交模式:set@@autocommit=0;执行......
  • cover MySQL三部曲备份【逻辑备份+物理备份】脚本,生产实践
    前言:逻辑备份[mysqldump]物理备份[Xtrbackup]1、mysqldump全备建议手动制定库,不要选择–all,容易在数据恢复时发生问题–set-gtid-purged=OFF选项,在备份时会记录binlog日志,如果不加,不记录binlog日志,所以在我们做主从用了gtid时,用mysqldump备份时就要加–set-gtid-pur......
  • 基于SpringBoot+Vue+MySQL的智能物流管理系统
    系统展示系统背景  随着信息技术的飞速发展和电子商务的蓬勃兴起,智能物流管理系统的需求日益迫切。传统的物流管理方式已难以满足高效、精准、实时的管理需求。因此,基于SpringBoot、Vue和MySQL的智能物流管理系统应运而生。该系统旨在通过现代化的技术手段,实现物......
  • 2024Mysql And Redis基础与进阶操作系列(6)作者——LJS[含MySQL 多表之一对一/多;多对多;
    MySQL多表操作1多表关系简介1.1一对一关系比如1.2一对多/多对一关系比如:实现规则:1.3多对多关系举例:规则:2.多表联合查询简介多表查询有以下分类知识补充——笛卡尔积(了解即可)交叉连接查询[产生笛卡尔积]内连接查询(使用的关键字innerjoin--inner可以省......