当前位置: 首页 > news >正文

MySQL-SQL-DDL语句、表结构创建语句语法、表约束、表数据类型

一.SQL

        SQL:一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准

二. DDL-数据库

        1. 查询所有数据库

                命令:show databases;

        2. 查询当前数据库

                命令:select database();

        3. 创建数据库

                命令:create database [if not exists] 数据库名 [default charset utf8mb4];

                

                可选项:  if not exists-如果数据库不存在则创建;

                                default charset utf8mb4-指定数据库字符集(不写默认也是他)

                同一个数据库中数据库名不能重复;不使用if not exists重复创建则报错;

        4.使用/切换数据库

                命令:use 数据库名;

                

        5.删除数据库

                命令:drop database [if exists] 数据库名;

                不使用if exists删除不存在的数据库则会报错;

                可选项:if exists-如果存在则删除

注意: 上述语法中的database,也可以替换成schema。如create schema db01;

                MySQL8版本中,默认字符集为utf8mb4。

 三. MySQL客户端工具-图形化工具-DataGrip 安装与使用

        参照博主的 MySQL客户端工具-图形化工具-DataGrip 安装与使用 来安装

四.  DDL-表结构创建

        1. 语法

create table 表名(

    字段1 字段类型 [约束] [comment 字段1注释],
    .....
    字段2 字段类型 [约束] [comment 字段1注释]

)[comment 表注释];

         2. 约束

                (1) 约束是作用于表中字段上的规则,用于限制存储在表中的数据;目的是保证数据库中数据的正确性、有效性、完整性。

                一个字段上可以添加多个约束,约束之间用空格隔开

        3. auto_ increment 自增

        4. 数据类型

                (1) MySQL中数据类型有很多,主要分为三类:数值类型,字符串类型,日期时间类型。

                数值类型的选取原则:在满足业务需求的前提下,尽可能选择占用磁盘空间小的数据类型。

-- 创建员工表
-- 基础字段:id 主键;create_time 创建时间;update_time 更新时间
create table emp(
    id int unsigned primary key auto_increment comment 'id主键',
    username varchar(50) not null unique  comment '用户名',
    password varchar(32) default '123456' comment '密码,默认123456',
    name varchar(50) not null comment '姓名',
    gender tinyint unsigned not null comment '性别,1男;2女',
    phone char(11) not null unique comment '手机号',
    job tinyint unsigned comment '职务,1语文;2数学;3英语;4思想品德',
    salary int unsigned comment '工资',
    entry_date date comment '入职日期',
    image  varchar(300) comment '照片',
    create_time datetime comment '创建时间',
    update_time datetime comment '更新时间'
)comment '员工表';
http://www.dtcms.com/a/111661.html

相关文章:

  • Dive into Deep Learning - 2.4. Calculus (微积分)
  • Netty——连接超时 与 断开重连
  • Linux命令-grep
  • 人工智能爬虫导致维基共享资源带宽需求激增 50%
  • 计算机系统---GPU
  • 【小沐杂货铺】基于Three.JS绘制太阳系Solar System(GIS 、WebGL、vue、react)
  • centosububntu设置开机自启动
  • Upload-labs靶场通关
  • 06-31-自考数据结构(20331)- 查找技术-哈希表例题分析
  • 在CPU服务器上部署Ollama和Dify的过程记录
  • 批量图片文本识别重命名,批量ocr识别图片重命名,基于WPF和腾讯OCR云部署实,现批量对图片局部提取文字后重命名的操作详细步骤
  • PyTorch模型 train() 和 eval() 模式详解
  • Python 入门指南:从基础语法到应用场景
  • React-02初学hello_react(JSX,创建React根节点,引入对应React库,render渲染DOM)
  • MIT6.828 Lab3-3 Detect which pages have been accessed (hard)
  • MCP有哪些比较好的资源?
  • 数据一键导出为 Excel 文件
  • 每日一个小病毒(C++)EnumChildWindows+shellcode
  • 添加购物车功能
  • LeetCode热题100记录-【链表】
  • Linux内核物理内存组织结构
  • 【GPT入门】第33课 从应用场景出发,区分 TavilyAnswer 和 TavilySearchResults,代码实战
  • [每周一更]-(第138期):MySQL 子查询详解:原理、应用及优化方案
  • 爬虫工程师的社会现状
  • ISIS多区域配置
  • 基于CATIA参数化块体建模的自动化插件开发实践——NX建模之块命令的参考与移植
  • 4.3-2 jenkins
  • Cortex-M​ 中断的压栈与出栈操作
  • 【51单片机】2-3【I/O口】震动传感器控制LED灯
  • 【记录】kali制作绕过火绒检测的木马(仅通过MSF的方式)