数据库和表的基本操作

AndriodStudio新建数据库和表,以及基本操作 在新环境第一次新建数据库和表 这里我们以新建数据库存储用户名和密码为例。 数据库的类基于SQLiteOpenHelper。 设置数据库的名字(MyStocks.db)、表格的名字(user)、创建表格的语句为全局变量。在新建表格的语句中,可以看到格式为“Create tabel" + 表格名称+表头。其中表头的第一列最好为id,因为数据库会自动生成递增的id。之后则可以设置其他表头及其数据格式要求... 阅读详情

1.数据库基础知识

1.1创建和查看数据库

在MySQL中创建数据库的基本语法格式如下:

CREATE DATABASE 数据库名称;

查看数据库的SQL语句如下:

SHOW DATABASES;

创建好数据库后想要查看某个已经创建的数据库信息,可以通过SHOW CREATE DATABASE 语句查看,具体语法格式如下:

SHOW CREATE DATABASE 数据库名称;

1.2修改数据库

MySQL数据库一旦创建成功,创建的数据库的编码也就确定了,如果需要改变数据库的编码,可以使用ALTER DATABASE 语句实现。基本语法格式如下:

ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET 编码方式 COLLATE 编码方式_bin

在上述格式中,数据库名称指的是要修改的数据库名称,编码方式指的是修改后的数据库编码

1.3删除数据库

成功删除数据库后,数据库中的所有信息都将被清楚,原来所分配的空间也将被回收。在MySQL中,删除数据库的基本语法格式如下:

DROP DATABASE 数据库名称;

2.数据类型

2.1整数类型

根据数据取值范围的不同,MySQL中的整数类型可以分为五种,分别是:
TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT

2.2浮点数类型和定点数类型

在MySQL中,存储的小数都是使用浮点数和定点数表示的。浮点数的类型有两种,分别是单精度浮点数类型(FLOAT)和双精度浮点数类型(DOUBLE),而定点数类型只有DECIMAL类型。

2.3日期与时间类型

为了方便在数据库中存储日期和时间,MySQL提供了日期和时间的数据类型,分别是YEAR、DATE、TIME、DATETIME、TIMESTAMP。如果插入的数值不合法,系统会自动将对应的零值插入数据库中。

2.4字符串和二进制类型

为了存储字符串和图片、声音等数据,MySQL提供了字符串和二进制类型:CHAR、VARCHAR、BINARY、VARBINARY、BOLB、TEXT、ENUM、SET、BIT。

3.数据表的基本操作

3.1创建数据表

创建数据库之后就需要创建数据表,所谓创建数据表是指在已存在的数据库中建立新表。需要注意的是,在操作数据表之前,应该使用“USE 数据库名”指定操作是在哪个数据库中进行,否则会抛出“No database selected"错误。创建数据表的基本语法格式如下:

CREATE TABLE 表名
(
	字段名1	数据类型[完整性约束条件],
	字段名2	数据类型[完整性约束条件],
	字段名3	数据类型[完整性约束条件],
	)
	

在上述语法格式中,“表名”指的是创建的数据表名称,“字段名”指的是数据表的列名,“完整性约束条件”指的是字段的某些特殊约束条件。
数据表创建成功后可以使用SHOW TABLES 语句查看

3.2查看数据表

(1)使用 SHOW CREATE TABLE 查看数据表
在MySQL中, SHOW CREATE TABLE 语句不仅可以查看创建表时的定义语句还可以查看表的字符编码, SHOW CREATE TABLE 语句的基本语法格式如下:

 SHOW CREATE TABLE 表名;

实例结果如下所示:

从上图可以看出,example01 数据表的定义信息显示了出来,但是却非常混乱,其实我们可以在 SHOW CREATE TABLE 语句的后面加上参数“\G”,使得显示结果整齐美观,具体执行结果如图:
在这里插入图片描述
(2)使用 DESCRIBE 语句查看数据表
在MySQL中,使用 DESCRIBE 语句可以查看表的字段信息,其中包括字段名、字段类型等信息。DESCRIBE 语句的基本语法格式如下:

DESCRIBE 表名;

或者简写为:

DESC 表名;

3.3修改数据表

修改数据表指的是修改数据库中已经存在的数据表结构,比如修改表名、修改字段名、修改字段的数据类型等。在MySQL中,修改数据表的操作都是使用 ALTER TABLE 语句。

(1)修改表名
基本语法格式如下:

ALTER TABLE 旧表名 RENAME [TO] 新表名;

在上述格式中“旧表名”指的是修改前的表名,“新表名”指的是修改后的表名,关键字 TO 是可选的,其在SQL语句中出现与否不会影响语句的执行。
(2)修改字段名
基本语法格式如下:

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;

需要注意的是,新数据类型不能为空,即使新数据类型和就数据类型相同,也必须将新数据类型设置为与原来一样的数据类型。
(3)修改字段的数据类型
基本语法格式如下:

ALTER TABLE 表名 MODIFY 字段名 数据类型;

(4)添加字段
如果想在创建好的数据表中添加字段,需要通过 ALTER TABLE 语句进行添加。在MySQL中,添加字段的基本语法格式如下:

ALTER TABLE 表名 ADD 新字段名 数据类型[约束条件][FIRST|AFTER 已存在字段名]

在上述格式中‘FIRST’是可选参数,用于将新添加的字段设置为表的第一个字段,”AFTER’也是可选参数,用于将新添加的字段添加到指定的“已存在字段名”的后面。
(5)删除字段

ALTER TABLE 表名 DROP 字段名;

(6)修改字段的排列位置

ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST|AFTER 字段名2;

"FIRST"是可选参数,用于将字段1修改为表的第一个字段

3.4删除数据表

在删除数据表的同时,数据表中存储的数据都将被删除,需要注意的是,创建数据表时,表和表之间可能会存在关联,要删除这些被其他表关联的数据表比较复杂。
在MySQL中,直接使用 DROP TABLE 语句就可以删除没有被其他表关联的数据表,基本语法格式如下:

DROP TABLE 表名;

4.表的约束

为了防止数据表中插入错误的数据,在MySQL中定义了一些维护数据完整性的规则,即表的约束。

约束条件说明
PRIMARY KEY主键约束,用于唯一标识对应的记录
FOREIGN KEYI外键约束
NOT NULL非空约束
UNIQUE唯一性约束
DEFAULT默认值约束,用于设置字段的默认值

上述表中列举的约束条件都是针对表中字段进行限制,从而保证数据表中数据的正确性和唯一性。

5.设置表的字段值自动增加

在数据表中,若想为表中插入的新纪录自动生成唯一的ID,可以使用 AUTO_INCREMENT 约束来实现。AUTO_INCREMENT 约束的字段可以是任何整数类型。默认情况下,该字段的值是从1开始自增的。基本语法格式如下:

字段名 数据类型 AUTO_INCREMENT;
MySQL数据库 - 数据库和表的基本操作 需要代做+V MySQL数据库 - 数据库和表的基本操作(一) MySQL数据库 - 数据库和表的基本操作(二) 阅读详情

相关推荐

Teams会议翻译对比测试:Copilot同传 vs 人工翻译,结果出乎意料

本文通过对比测试Microsoft 365 Copilot的实时翻译与专业人工翻译在Teams会议中的表现,揭示了AI同传技术在准确率、响应速度和多语言切换方面的优势与局限。实验数据显示,Copilot在常规商务场景下接近人工翻译水平,且成本效益显著,但在专业术语和文化特定表达上仍需人工辅助。

weixin_29054195的博客 224

mysql exists and_Mysql exists和in

今天在学习sql语句时,遇到关于exsits的用法,下面是题目:表架构Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#)课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:查询学过“001”并且也学过编号“002”课程的同学的学号、姓名:即执行主句查询前,先查询是否子句是否为真,若存在学过002课程的学生,再...

weixin_36179103的博客 1277

配置xen上VM混杂模式,使其能捕获物理网络流量

本文目的:配置VM和xen相应的物理网卡(pif)和虚拟网卡(vi

LeoDuo的专栏 3720

mysql中exists的用法详解

前言 在日常开发中,用mysql进行查询的时候,有一个比较少见的关键词exists,我们今天来学习了解一下这个 exists这个sql关键词的用法,这样在工作中遇到一些特定的业务场景就可以有更加多样化的解决方案 语法解释 语法 SELECT column1 FROM t1 WHERE [conditions] and EXISTS (SELECT * FROM t2 ); 说明 括号中的子查询并不会返回具体的查询到的数据,只是会返回true或者false,如果外层sql的字段在子查询中存在则返回true,

技术人集结地 5万+

TC3xx芯片中断配置避坑指南:从AUTOSAR Davinci配置到SRN地址计算的完整流程

本文详细解析了英飞凌TC3xx芯片的中断配置流程,从AUTOSAR Davinci工具链到硬件调试的全链路指南。重点介绍了中断路由(IR)模块、服务请求节点(SRN)和中断控制单元(ICU)的配置技巧,帮助开发者避开常见陷阱,优化中断性能。

weixin_30628801的博客 414

ARM64麒麟V10系统下PyTorch离线安装全攻略(附资源下载)

本文详细介绍了在ARM64架构的银河麒麟V10操作系统上,如何通过离线方式成功安装PyTorch深度学习框架。文章提供了从系统环境准备、依赖梳理、离线资源获取与验证,到分步安装、避坑指南及安装后验证的完整流程,并附有资源下载建议,旨在帮助开发者在国产化环境中高效部署AI开发平台。

metal的博客 747

mysql常用命令orderby_MySQL常用操作命令

系统管理">系统管理mysql服务">启动MySQL服务通过windows服务管理器启动MySQL服务通过DOS命令启动MySQL服务停止MySQL服务通过windows服务管理器启动MySQL服务通过DOS命令停止MySQL服务数据库">登录MySQL数据库通过DOS命令来登陆:使用MySQL Command Line Client 登录,它在你安装MySQL的目录中数据库的基...

weixin_29129919的博客 415

【SEED Labs 2.0】V*N Tunneling Lab

本文为 SEED Labs 2.0 - V*N Tunneling Lab 的实验记录。本实验工作量较大,但难度不大,重点在于搞清是谁发给谁,走的什么路径。另外,本次实验由于网络中的设备较多,修改了环境变量方便分清哪个窗口是哪个设备。这样操作起来就方便多了。...

Chenyang的博客 6979

mysql show create table_mysql show create table `tablename` 查看建表语句 | 学步园

mysql> show create table tb_common_member;+------------------+----------------------------------------------------+| Table | Create Table|+------------------+----------------------------...

weixin_30767895的博客 686

OCR文字识别领域经典论文总结

本篇将介绍文字识别经典论文,内容包括文字检测、文字识别、端到端识别等方法,具体将分别对论文算法简介、思路、代码等几个部分展开介绍。目前各部分只举例经典论文,算法没有全部写完,后续会将在此部分基础上更新更多论文综述及代码实战部分。.................................

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 1万+

Java:PriorityQueue详解——从零基础到应用

看了网上的详解,我反是一篇没看懂,都是什么垃圾玩意也发出来,无语,我自己根据这两天的学习总结出来了下面这些干货,我就是这么学会的,大家要是零基础看肯定木问题。

流楚丶格念的博客 6142

Python_MySQL 数据库操作

数据库操作 一、创建数据库 CREATE DATABASE 库名 DEFAULT CHARSET=UTF8; mysql> create DATABASE python21 default charset=utf8; 二、选择 / 切换 数据库 在你连接到 MySQL 数据库后,可能有多个可以操作的数据库,所以需要选择即将要操作的数据库。 mysql> USE python21; ...

cwy0502的博客 1003

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

算法如诗的博客 1902

MySQL数据库和表的基本操作

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

buhuisuanfa的博客 3273

VC中sqlite的使用

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL学习总结--关于数据库和表的基本操作(DDL)

操作数据库:CRUD C(Create):创建 创建数据库: create database 数据库名称; 创建数据库,判断不存在,再创建: create database if not exists 数据库名称; 创建数据库,并指定字符集 create database 数据库名称 character set 字符集名; 练习: 创建db4数据库,判断是否存在,并制定字符集为gbk create database if not exists db4 character ..

wushaoji321的博客 287

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

一、数据库和表的基本操作 DDL

在使用 MySQL 做项目或写业务逻辑时,离不开对数据库和数据表的基本操作。我们这次从创建数据库讲起,一步步带你掌握如何新建表、查看表结构、修改字段、重命名、删除等常用命令。每一个知识点都有示例代码可直接上手,还准备了一套完整的动手练习,帮助你把概念变成熟练技能。如果你刚入门 SQL,或者想系统梳理一遍 DDL 基础,这篇会是不错的起点。

专注于 Agent 工程、AI 产品、Harness Engineering、LLM 算法等方向,OpenMathModel、Nivik 等开源项目作者 8万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

guoziqing506的博客 4万+

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

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

weixin_43908419的博客 1252

初学者必看:数据库和表的基本操作详解

掌握数据库和表的基本操作是数据管理的基础。通过创建、修改、删除数据库和表,以及进行插入、更新、删除和查询操作,你已经迈出了重要的一步。希望这篇文章能帮助你在数据的世界里找到方向,继续深入探索更多高级的数据库操作。

BlowOffSteam的博客 1836

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

数据库基础知识

qq_45832449的博客 996

MySQL基本操作-数据库和表

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

Hello World 395
上一篇: 使用MySQL Command Line Client登录
下一篇: 索引
miemiehoho
博客等级 码龄8年 13粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值