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

SQL - 创建 表和数据库

  • 创建和删除数据库
    • create database if not exists sql_store2; //创建
    • drop database if exists sql_store2; //删除
    • -- 创建数据库
      create database if not exists sql_store2;
      drop database if exists sql_store2;
  • 创建表
    • create table customers (someting);
    • -- 创建表
      create table customers (customer_id int primary key auto_increment,first_name varchar(50) not null,points int not null default 0,email varchar(255) not null unique
      );
      drop table if exists cumstomers;
  • 更改表
    • alter table customers (something);
    • 注意,不要在生产环境下更改表,这样会造成非常严重的后果,只在测试数据库上尝试更改,确保它们执行正常,确保它们不会产生任何不良影响后,再在生产数据库中执行它们。
    • -- 更改表
      alter table customers 
      add last_name varchar(50) not null after first_name,
      add city varchar(50) not null,
      modify first_name varchar(255) default '',
      drop points;
  • 创建关系
    • 不同表之间的关系(主键,外键)
    • --创建关系
      drop  table if exists orders;
      create table orders(order_id 	int primary key auto_increment,customer_id int not null,order_date date not null,status tinyint not null,						-- 完成所有列的设置foreign key fk_orders_customers (customer_id)	-- 设置外键(列)references customers(customer_id)			-- 引入外键的表on update cascade							-- 外键约束on delete no action
      );
  • 更改主键/外键
    • 创建或删除 不同表之间的关系
  • 字符集和排序规则
    • 字符集:MySQL会把使用字符集将每个字符转换为它的数值表示,因此字符集是将每个字符映射到数字的表。
    • 排序规则:每个字符集有默认的排序规则,决定了某类语言的字符是如何排序的
    • 更改字符集方法
    • -- 更改字符集方法
      create database db_name		-- 创建数据库时character set latin1;alter database db_name		-- 创建数据库后character set latin1;create table table1(		-- 创建表时name varchar(50) character set latin1 not null	-- 指定字符集
      )character set latin1;		alter table table1			-- 修改表时character set latin1;	
      
  • 存储引擎
    • MySQL的存储引擎,决定了数据如何被存储,以及哪些功能可供我们使用

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • k8s综合项目
  • 【秋招笔试】8.18大疆秋招(第二套)-开发岗-三语言题解
  • Spring模块详解Ⅱ
  • 华为HCIP证书好考吗?详解HCIP证书考试难易程度及备考策略!
  • [HDCTF 2023]Welcome To HDCTF 2023
  • C++11:包装器
  • Java 多线程练习2 (抽奖比较Runnable写法)
  • 【Qt】 编辑框 | 按钮 的 初步了解
  • potplayer播放m2ts格式,截图
  • [python][代码]定义了一个用于AES加密和解密的工具类
  • 快速批量替换图片名称为指定名称(附代码)
  • 我是如何克服编程学习中的挫折感的
  • uniapp在线下载安装包更新app
  • 有哪些适合中小企业的六西格玛培训课程?
  • 规范化JavaBean
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • egg(89)--egg之redis的发布和订阅
  • HashMap ConcurrentHashMap
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • nginx 配置多 域名 + 多 https
  • PAT A1017 优先队列
  • vue:响应原理
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 工作手记之html2canvas使用概述
  • 聊聊hikari连接池的leakDetectionThreshold
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 思维导图—你不知道的JavaScript中卷
  • 鱼骨图 - 如何绘制?
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • raise 与 raise ... from 的区别
  • ​虚拟化系列介绍(十)
  • # dbt source dbt source freshness命令详解
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (70min)字节暑假实习二面(已挂)
  • (Git) gitignore基础使用
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (黑马点评)二、短信登录功能实现
  • (接口自动化)Python3操作MySQL数据库
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (译)2019年前端性能优化清单 — 下篇
  • (转)Google的Objective-C编码规范
  • .FileZilla的使用和主动模式被动模式介绍
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net Application的目录
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net 无限分类
  • .NET 中创建支持集合初始化器的类型
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表