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

MySQL使用(表)

目录

一、表和列的基本概念

表(Table):

列(Column):

二、mysql基础操作

1.数据库建立和删除

2.表创建

2.表修改


一、表和列的基本概念

  1. 表(Table):

    • 在关系型数据库中,表是数据的基本存储结构,通常用二维表格的形式来表示。表由行和列组成,行代表记录,列代表字段或属性。
    • 每个表都有一个唯一的名称,用于在数据库中标识和访问数据。
  2. 列(Column)

    • 表中的列指定了表中存储的数据类型。每列包含了表中某一种特定类型的数据。
    • 每列都有一个名称,用于标识该列,以及一个数据类型,用于定义列中数据的类型(如整数、字符、日期等)。

二、mysql基础操作

1.数据库建立和删除

创建数据库 CREATE  DATABASE  [IF NOT EXISTS] db_name

显示数据库语句: SHOW DATABASES

显示数据库创建语句: SHOW CREATE DATABASE db_name  

数据库删除语句: DROP DATABASE  [IF EXISTS]  db_name

切换数据库 use db_name;

查看当前使用的数据库 select database();

2.表创建

建表语句示例

CREATE TABLE TableName (column1 datatype constraints,column2 datatype constraints,...columnN datatype constraints
);
CREATE TABLE Employees (EmployeeID INT PRIMARY KEY,FirstName VARCHAR(50),LastName VARCHAR(50),Email VARCHAR(100) UNIQUE,HireDate DATE
);

创建一个名为 Employees 的表,包括了员工ID、名、姓、邮箱和入职日期等列。其中 PRIMARY KEYUNIQUE 是列级约束,分别指定了主键和唯一约束。

2.表修改

修改表是在已有的表结构上进行更改或添加的操作。常见的修改操作包括添加列、修改列的数据类型或约束等

1.添加新列

ALTER TABLE TableName
ADD column_name datatype;

2.修改列的数据类型

ALTER TABLE TableName
ALTER COLUMN column_name new_datatype;

3.添加约束(例如外键约束):

ALTER TABLE TableName
ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES other_table (other_column);

4.删除列

ALTER TABLE TableName
DROP COLUMN column_name;

5.修改表名

ALTER TABLE TableName
RENAME TO new_table_name;

例:

-- 添加新列
ALTER TABLE Employees
ADD DepartmentID INT;-- 修改列的数据类型
ALTER TABLE Employees
ALTER COLUMN HireDate DATE NOT NULL;-- 添加外键约束
ALTER TABLE Employees
ADD CONSTRAINT FK_Department FOREIGN KEY (DepartmentID) REFERENCES Departments(DepartmentID);-- 删除列
ALTER TABLE Employees
DROP COLUMN Email;-- 修改表名
ALTER TABLE Employees
RENAME TO Staff;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【零基础实战】基于物联网的人工淡水湖养殖系统设计
  • 如何将 GTA Online 的加载时间缩短 70%
  • docker搭建内网穿透服务
  • 保姆级教程,一文了解LVS
  • Ashok:一款多功能开源网络侦查OSINT工具
  • docker基础命令
  • 【Kubernetes】k8s集群资源调度
  • 概率论原理精解【9】
  • 软件测试需要具备的基础知识【功能测试】---前端知识(三)
  • MQTT协议
  • 机器学习——第九章 聚类
  • 【人工智能】【机器学习】-好书推荐之《Python神经网络编程》
  • 趣味算法------开灯问题
  • React 中的 useContext 和 useReducer
  • 搭建高可用OpenStack(Queen版)集群(六)之部署Neutron控制/网络节点集群
  • 4. 路由到控制器 - Laravel从零开始教程
  • CSS 提示工具(Tooltip)
  • ECMAScript入门(七)--Module语法
  • extract-text-webpack-plugin用法
  • js对象的深浅拷贝
  • MySQL用户中的%到底包不包括localhost?
  • Phpstorm怎样批量删除空行?
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 阿里云前端周刊 - 第 26 期
  • 测试如何在敏捷团队中工作?
  • 翻译:Hystrix - How To Use
  • 高度不固定时垂直居中
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 如何胜任知名企业的商业数据分析师?
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • ${factoryList }后面有空格不影响
  • (+4)2.2UML建模图
  • (175)FPGA门控时钟技术
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (搬运以学习)flask 上下文的实现
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)fock函数详解
  • .aanva
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • /boot 内存空间不够
  • /var/lib/dpkg/lock 锁定问题
  • [ JavaScript ] JSON方法
  • [20171106]配置客户端连接注意.txt
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [C++]:for循环for(int num : nums)
  • [C++][ProtoBuf][初识ProtoBuf]详细讲解
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码
  • [CTF]2022美团CTF WEB WP