Mysql数据库表的基本操作

MySQL数据库 - 数据库和表的基本操作 需要代做+V MySQL数据库 - 数据库和表的基本操作(一) MySQL数据库 - 数据库和表的基本操作(二) 阅读详情

数据库表的基本操作

	1.创建表的基本语法
		创建数据表得语句为,CREATE TABLE,语法规则如下:
			CREATE TABLE <表名>
			(
				字段1,数据类型【列级别约束条件】 【默认值】,
				字段2,数据类型【列级别约束条件】 【默认值】
				......
				[表级别约束条件]
			);
			使用CREATE TABLE创建表时,必须指定以下信息:
			(1)要创建得表的名称,不区分大小写,不能时用SQL中得关键字
			(2)数据表中每一个列(字段)得名称和数据类型,如果要创建多个列,要用逗号隔开。
			例:创建一个员工表
				CREATE TABLE tb_empl
				(
					id INT(11),
					name VARCHAR(25),
					deptId INT(11),
					salary FLOAT
				);

创建成功后可以使用SHOW TABLES查看是否创建成功。

2.使用主键约束

2.1概念:主键,又称主码。是表中一列或多列得组合。主键约束要求主键列数据必须唯一,并且不允许为空。主键能够唯一的表示表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度。

2.2单字段主键
	语法1:自定义列的同时指定主键。
	语法:字段名 数据类型 PRIMARY KEY [默认值]
	例:定义数据表的同时指定主键
		CREATE TABLE tb_empl
				(
					id INT(11) PRIMARY KEY,  -->定义id为主键
					name VARCHAR(25),
					deptId INT(11),
					salary FLOAT
				);
		
	**语法2:定义完所有列之后指定主键**
	语法:【CONSTRAINT <约束名>】 PREMARY KEY [字段名]
	例:定义数据表,主键为id
	CREATE TABLE tb_empl
				(
					id INT(11),
					name VARCHAR(25),
					deptId INT(11),
					salary FLOAT,
					PRIMARY KEY(id)
				);

3.使用外键约束

3.1概念:外键用来在两个表之间建立连接,他可以是一列,也可以是多列。一个表可以有一个或多个外键。
外键的作用是保持数据的一致性,完整性。
主表:对于两个居于关联关系的表而言,相关字段中主键所在的那个表即是主表。
从表:对于两个具有关联关系的表而言,相关字段中外键所在的那个表即是从表。
创建外键的语法如下:
【CONSTRAINT <外键名>】 FOREIGN KEY 字段名1 【,字段2,...】
REFERENCES <主表名> 主键列1 【,主键列2,...】

例:定义部门表,表结构如下:
CREATE TABLE tb_dept1
(
id INT(11) PRIMARY KEY,
name VARCHAR(22) NOT NULL,
location VARCHAR(50)
);

定义tb_emp5,让他的键depId作为外键关联到tb_dept1的主键id。
CREATE TABLE tb_emp5
(
id INT(11) PRIMARY KEY,
name VARCHAR(25),
deptId(11)
CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
);
执行成功之后,在表tb_emp5上建立了外键为fk_emp_dept1的外键约束。外键名称为deptId,其依赖于表tb_dept1的主键id.

4.使用非空约束
4.1概念:非空约束指字段的指不能为空。
非空约束的语法如下:
字段名 数据类型 not null
例:定义数据表,指定员工的名称不能为空。
CREATE TABLE tb_empl
(
id INT(11),
name VARCHAR(25) NOT NULL,
deptId INT(11),
salary FLOAT
);

5.使用唯一约束
5.1唯一性约束要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。
5.2唯一性约束的语法如下:
语法一:定义完列之后直接指定唯一约束,规则如下:
字段名 数据类型 UNIQUE
例:定义数据表,指定姓名列唯一:
CREATE TABLE tb_empl
(
id INT(11),
name VARCHAR(25) UNIQUE,
deptId INT(11),
salary FLOAT
);
语法二:定义完所有列之后指定唯一约束,语法如下:
【CONSTRAINT <约束名>】 UNIQUE (<字段名>)

	例:定义数据表,指定姓名列唯一
	CREATE TABLE tb_empl
				(
					id INT(11),
					name VARCHAR(25),
					deptId INT(11),
					salary FLOAT,
					CONSTRAINT STH UNIQUE(name)
				);

UNIQUE和PRIMARY KEY 的区别:一个表中可以有多个字段为UNIQUE,但只能有一个PRIMARY KEY的列不允许有空值,但是声明为UNIQUE的字段允许空值的存在。

6.查看数据表结构
6.1查看表基本结构语句DESCRIBE
DESCRIBE 语句可以查看表的字段信息,其中包括:字段名,字段数据类型,是否为主键,是否有默认值。语法如下:
DESCRIBE 表名;
或者简写为:
DESC 表名;

6.2查看表详细结构语句SHOW CREATE TABLE
	SHOW CREATE TABLE 语句可以用来显示创建表时的CREATE TABLE y语句,语法格式如下:
	SHOW CREATE TABLE <表名\G>;
	提示:使用此语法,不仅可以查看表创建时侯的详细语句,而且还可以查看存储引擎和字符编码。
	\G 可以使结果更加直观。

7.修改数据表

7.1修改表名
MYSQL是通过ALTER TABLE 语句来实现表名的修改的,语法如下:
ALTER TABLE <旧表名> RENAME [TO] <新表明>;
注:其中TO为可选参数,使用与否均不影响结果。

7.2修改字段的数据类型

修改字段的数据类型,就是把字段的数据类型转换为另一种数据类型。
修改字段数据类型的语法规则如下:
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
其中”表名“指要修改的数据类型的字段所在表的名称,”字段名“指需要修改的字段,”数据类型“指修改后字段的西部数据类型。

7.3修改字段名
MYSQL中修改表字段名的语法规则如下:
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
注:其中,”旧字段名“指修改前的字段名;”新字段名“指修改后的字段名;”新数据类型“指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置为与原来一样即可,但数据类型不能为空。

7.4添加字段
添加字段语法如下:
ALTER TABLE <表名> ADD <新字段名> <数据类型>
【约束条件】 【FIRST | AFTER 已存在的字段名】;

注:新字段名为添加的字段名称;”FIRST“为可选参数,其作用是将新添加的字段设置为表的第一个字段;”AFTER“为可选参数,其作用是将新添加的字段添加到指定的”已存在字段名“的后面。

7.5删除字段
删除字段就是将数据表中的某个字段从表中删除,语法如下:
ALTER TABLE <表名> DROP <字段名>;
”字段名“ 指需要从表中删除的字段的名称。

7.6更改表的存储引擎
语法如下:ALTER TABLE <表名> ENGINE=<更改后的存储引擎名>;

7.7删除表的外键约束
删除外键的语法如下:
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>
”外键约束名“指在定义表时CONSTRAINT关键字后面的参数。

8.删除数据表
使用DROP TABLE 可以一次删除一个或多个没有被其他表关连的数据表。
语法如下:
DROP TABLE [IF EXISTS] 表1,表二,…表N;

Kettle 连接 Oracle 数据库全流程指南 例如:C:\Oracle\product\19.0.0\dbhome_1\jdbc\lib\ojdbc8.jar 2. 替换 Kettle 驱动文件 将驱动文件复制到 Kettle 的 目录: 删除旧版本驱动:如 ojdbc14.jar 只能保留一个oracle驱动 重启 Kettle 以加载新驱动 二、配置数据库连接 1. 启动 Kettle 并新建转换 运行 (Windows)或 (Linux)。 新建转换(Transformation),添加 “表输入” 步骤,双击进入配置。 2. 阅读详情

相关推荐

Spring Boot 实现多图片上传并回显,涨姿势了~

上传 Controller的代码非常简单,由于用了SpringMVC框架,所以直接用MultipartFile来接即可。由于是多图片上传所以用数组来接。此处应该注意参数名应该和<input>中的name值相对应: @RequestMapping("/pic") @ResponseBody publicResponseEntity<String>pic(MultipartFile[]pictures)throwsException{ ResponseEnti...

weixin_54556126的博客 893

mysql table key_mysql中CREATE TABLE语句中KEY的含义

我正在使用mysql.我检查了CREATE表语句,我看到了一个关键字| pickupspc | CREATE TABLE `pickupspc` (`McId` int(11) NOT NULL,`Slot` int(11) NOT NULL,`FromTime` datetime NOT NULL,`ToTime` datetime NOT NULL,`Head` int(11) NOT NUL...

weixin_39777404的博客 1929

配电网可靠性评估(一)—最小路法和非序贯蒙特卡洛模拟法的matlab实现

电力系统的可靠性研究是相关领域的热点问题。根据研究对象的不同,又可分为发电系统的可靠性,输电系统的可靠性和配电系统的可靠性。配电网在电力系统中处于最末端的位置,直接和用户相连,一旦出现故障情况,就会在用户侧表现为停电事故。因此对配电网的可靠性评估有着重大意义。......

配电网和matlab的博客 1万+

mysql create table KEY 的含义

create_definition:   column_definition   | [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...) | KEY [index_name] [index_type] (index_col_name,...) | INDEX [index_name] [index_type

russule的专栏 7782

OSPF规划两大模型:双塔奇兵、犬牙交错

大家好,今天给大家带来的是OSPF规划两大模型:双塔奇兵、犬牙交错,让我们直接开始吧! OSPF规划之双塔奇兵 说明: OSPF 如果某个区域存在两个 ABR,并且在两个 ABR 上都对 area n 内的路由做了聚合操作。 最佳配置: 两台ABR之间的红线应该使用以太网的子接口技术,一个子接口属于area0,另一个属于 area n;或者该链路规划为 area n,同时配置虚连接; ABR 的 loopback0 规划入 area 0 OSPF 规划之犬牙交错 说明: 有时接入层的设备会以乱序的

网络技术联盟站 2423

十三种通信接口芯片——《器件手册--通信接口芯片》

通信接口芯片用于实现差分信号的传输,具有抗干扰能力强、传输距离远等优点。RS485支持多点通信,可连接多个收发器,而RS422支持单向多点通信。广泛应用于工业自动化、过程控制、仪器仪表、楼宇自动化(如暖通空调、保安系统)、电机控制等领域。ST3485EBDRTP8485ESR用于实现串行通信,支持点对点通信,传输距离相对较短,数据速率较低。常用于计算机与外设(如打印机、调制解调器)之间的通信。如芯力特的SIT3232,可作为ST3232的替代品。

XU157303764的博客 4273

MySQL create table语法中的key与index的区别

  在create table的语句中,key和index混淆在一起,官方手册中的解释是这样:   KEYis normally a synonym forINDEX. The key attributePRIMARY KEYcan also be specified as justKEYwhen given in a column definition. This was im...

weixin_30954265的博客 1240

YOLOv8性能提升:基于SPD-Conv的高效空间深度转换卷积技术解析【YOLOv8】

SPD-Conv是一种结合了空间和深度信息的卷积技术。与传统卷积不同,SPD-Conv通过在卷积过程中动态调整空间维度和深度维度之间的关系,使得模型能够在较少的参数下捕捉到更多的空间细节。这种方法尤其适用于检测小目标和复杂场景中的细微特征。SPD-Conv的核心思想是通过引入一个空间深度转换矩阵,将输入特征图的空间信息有效地映射到更高维度的深度信息中。这种转换不仅可以保留输入图像的空间细节,还可以在卷积操作中增强特征的表达能力。空间深度转换:通过一个线性变换矩阵,将输入特征图的空间信息转换为深度信息。

博客 1809

mysql(数据库设计及表关系)

数据库设计及表关系一、数据库设计数据库的设计表关系一对一一对多多对多二、多表查询内连接查询外连接查询子查询 一、数据库设计 数据库的设计 需求分析(数据是什么? 数据具有哪些属性? 数据与属性的特点是什么) 逻辑分析(通过ER图对数据库进行逻辑建模,不需要考虑我们所选用的数据库管理系统) 表关系 一对一 例: 用户 和 用户详情 一对一关系多用于表拆分,将一个实体中经常使用的字段放一张表,不经常使用的字段放另一张表,用于提升查询性能 实现方式 在任意一方加入外键,关联另一方主键,并且

javaren001的博客 1171

从零开始跑通3DGS教程:(五)3DGS训练

本文介绍了在Docker环境中训练3DGS(3D Gaussian Splatting)的方法,属于《从零开始跑通3DGS教程》系列文章的第五部分。主要内容包括:Docker环境准备(基于pytorch/pytorch:1.13.1-cuda11.6-cudnn8-runtime镜像)、容器内conda环境配置(安装必要依赖和3DGS相关组件)、以及训练命令执行步骤。文章提供了详细的命令行操作流程,帮助读者快速搭建3DGS训练环境。适合在Linux系统、Nvidia GPU环境下使用,完整教程可参考系列文章

诺有缸的高飞鸟的博客 1754

msf后渗透之获取登入password、远程控制、调用摄像头

在terminal输入load kili creds_all直接获取密码(不一定成功) 使用kiwi_cmd sekurlsa::logonpasswords获取密码

m0_61506558的博客 2964

MySQL创建、更改数据表(CREATE TABLE语句)

< MySQL数据表的基本操作MySQL修改数据表 > 在创建数据库之后,接下来就要在数据库中创建数据表。所谓创建数据表,指的是在已经创建的数据库中建立新表。 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性)约束的过程。接下来我们介绍一下创建数据表的语法形式。 基本语法 在 MySQL 中,可以使用 CREATE TABLE 语句创建表。其语法格式为: CREATE TABLE <表名> ([表定义选项])[表选项][分区选项]

weixin_43831584的博客 1万+

【Win10/11】Windows电脑WiFi显示小地球/断网的解决方法 Windows WiFi小地球、网络连接中断、网络重置、无线网卡驱动、Win10/Win11网络修复

最近经常有粉丝留言问我,Windows 电脑突然连不上 WiFi,右下角网络图标显示成了“小地球 🌐”,或者干脆提示“未连接 - 没有可用的连接”。明明其他设备网络都正常,唯独自己的电脑断了。作为在互联网大厂混迹多年的前端程序员,我自己也碰到过这个问题。总结几种比较常见、亲测有效的解决方法,写出来供大家参考,希望能帮你快速恢复上网!问题原因推荐解决方法系统设置错乱使用网络重置功能驱动异常或冲突卸载后重启自动安装驱动驱动版本过旧手动更新网卡驱动实在不行考虑使用系统还原点或重装系统这几个方法中,

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3849

MySQL数据库和表的基本操作

最常用的字符串的类型,带一个参数参数,这里表示存储的最大限度,varchar(50)表示这列最多存50个字符,至于这个size设置为多少,根据实际需求来制定,并不是size订多少就直接分配多少,而是动态分配,但是最大不会超过size。我们在学习MySQL数据类型时,会发现有些数据类型设计的并不好,和java有一些区别,这是因为MySQL这里语言比较久远了,那时还没有Java这样语言,那个时候能够设计出来这样已经很厉害啦。: 可以精确的表示浮点数,因为它牺牲了空间和运算速度,换来的是更精确的表示方法。

buhuisuanfa的博客 3273

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

数据库 DB MySQL 基本操作 CRUD 多表 MD

  操作数据库 创建数据库:create 创建一个名称为mydb1的数据库 create database mydb1; 创建一个使用gbk字符集的mydb2数据库 create database mydb2 character set gbk; 创建一个使用utf8字符集,并带校对规则的mydb3数据库 create database mydb3 character set utf-8 c...

weixin_34238642的博客 284

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MySQL基本操作一:数据库和表

本章,主要就数据库和表的基本操作作以总结。 需要事先说明的一点是,我写的所有MySQL的代码将采用大写形式。虽然说至少在MySQL环境下,SQL语句的大小写并不会影响代码运行结果,但是,有同行讲到,SQL语句大写比是一个更好地习惯。因为在执行程序的时候,如果你用的是小写,会先转化为大写字母然后执行,而如果大写,那就可以省一个转化的时间。在大型的ERP系统开发时,往往会这么要求。所以,我也就尽量规...

guoziqing506的博客 4万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mysql 数据库表的基本操作

表的基本操作是非常常用的,定义好表格后,后面要加字段,修改字段(扩大字段值等)。这块是属于DDL(Data Definition Language)语言,即数据定义语言,用来定义数据库对象,如数据库、数据表和数据字段。

一路向前 752

MySQL数据库:对库和表的基本操作

本文介绍了对MySQL数据库库和表的基本操作

weixin_43908419的博客 1251

2.MySQL数据库和表的基本操作

数据库基础知识

qq_45832449的博客 996

MySQL基本操作-数据库和表

数据库的操作 MySQL中,数据库的基本操作有:创建、查看、选择以及删除4种。 创建数据库:CREATE DATABASE database_name; database_name是你要创建的数据的名称; 查看数据库: ...

Hello World 395

MySql数据库和表的基本操作命令

数据库和表的基本操作数据库的基本操作表的基本操作 数据库的基本操作 命令后面一定加分号,表示命令结束 显示当前数据库:show databases ; 创建数据库数据库:create database hello ;(这里的hello为数据库名,在创建过程中,自拟,下面的例子中,以此为例) 使用数据库: use hello ; 显示创建语句:show creat...

_Unique_ 876

mysql常用数据库表基本操作

、MYSQL的常见的操作语句。 数据库中库的操作 1.创建数据库语句。 Create database 数据库名字。 2.显示数据库 Show databases; 3.删除数据库 Drop database 数据库的名字 4.数据库的修改 Alter database 数据库名 character set 编码 使用数据库 Use 数据库名字; 6.显示当前的所使用的数据库

wanzuwodou的博客 492

MySQL数据库和表的基本操作(上)

mysql数据库的基本操作

it-dark的博客 188

MySQL数据库以及MySQL数据库的基础操作(登录MySQL,MySQL数据库,表的建立以及表属性的基本操作)

MySQL数据库以及MySQL数据库的基本操作 MySQL的了解: 1.什么是数据库? 很简单,数据库就是存储数据的地方。为了方便数据的存储和管理,它将数据按照特殊的规律存储在磁盘上,通过数据库管理系统将其有效的组织和管理存储在数据库中的数据。例如有Oracle、 Sql Server 和MySQL等诸多数据库。 2.MySQL的优点: (1)MySQL是开放源代码的数据库。是一款可以自由使...

Cupidone的博客 676
上一篇: linux的常用命令
下一篇: MySql单表查询数据
wangxuejava
博客等级 码龄7年 6粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值