MySQL 操作总结(一)

MySql基础一之【了解MySql与DBeaver操作MySql】 本篇为MYSQL数据库基础了解系列的第一篇,为对MySQL的了解与DBeaver操作MySQL; 阅读详情

MySQL 操作总结(一)

Database

CREATE DATABASE databasename; 创建数据库

SHOW DATABASES; 显示所有数据库

DROP DATABASE databasename; 删除数据库

 

Table

CREATE TABLE table-name(

       Line-nameline-type,

…

); 新建表

 

DESCRIBE table-name; 查看表定义

DROP TABLE table-name; 删除表

ALTER TABLE old-table-name RENAMEnew-table-name; 修改表名

ALTER TABLE table-name ADD line-nameline-type(FIRST)(AFTER line-name); 表的最后(第一位置)(某列之后)新增列

ALTER TABLE table-name DROP line-name; 删除列

ALTER TABLE table-nameMODIFY line-name line-type;修改字段属性

ALTER TABLE table-nameCHANGE old-line-name new-line-name old-line-type(new-line-type); 修改字段名字(和属性)

 

表的约束

 

MySQL软件所支持的完整性约束:

完整性约束关键字

含义

NOT NULL

字段值不能为空

DEFAULT

设置字段默认值

UNIQUE

字段的值唯一

PRIMARY KEY

约束字段为表的主键,可以有多字段为组合主键

AUTO_INCREMENT

字段值自增,int类型

FOREIGN KEY

表的外键,可为NULL

 

CREATE TABLE `blog` (
  `blogid` int(11) NOT NULL AUTO_INCREMENT,
  `blogtile` char(20) DEFAULT NULL,
  `authorid` int(11) NOT NULL,
  PRIMARY KEY (`blogid`),
  KEY `fk_authorid` (`authorid`),
  CONSTRAINT `fk_authorid` FOREIGN KEY (`authorid`) REFERENCES `author` (`authorid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

索引

MySQL支持的索引类型:普通索引,唯一索引,全文索引,单列索引,多列索引和空间索引

 

创建索引

普通索引: 创建索引时不附加任何限制条件(唯一,非空等限制)

新建表时创建索引:

CREATE TABLE table-name(

       …

       INDEX| KEY  索引名 (属性名 ASC | DESC)

);

在已经存在的表上创建索引:

CREATE INDEX 索引名 ONtable-name(属性名 ASC | DESC);

通过SQL语句ALTER TABLE创建普通索引:

ALTER TABLE table-name ADD INDEX | KEY 索引名(属性名 ADC | DESC);

 

唯一索引: 创建索引时,限制索引的值必须是唯一的。当设置表中的某个字段设置主键或唯一完整性约束时,系统会自动创建关联该字段的唯一索引。

创建方法同上,有三种方式,以新建表时创建索引为例:

CREATE TABLE table-name(

       …

       UNIQUEINDEX | KEY 索引名(属性名 ASC | DESC)

);

全文索引: 全文索引主要关联在数据类型为CHAR, VARCHAR和TEXT字段上,以便能够更加快速地查询数据量较大的字符串类型的字段。只能在存储引擎为MyISAM(MySQL特有的存储引擎概念)的数据库表上创建全文索引。默认情况下搜索方式不区分大小写,如果全文索引所关联的字段为二进制数据类型,则以区分大小写的搜索方式执行。

创建方法同上,有三种方式,以新建表时创建索引为例:

CREATE TABLE table-name(

       …

       FULLTEXTINDEX | KEY 索引名 (属性名 ASC | DESC)

);                         

多列索引: 创建索引时,所关联的字段不是一个字段而是多个字段,只有查询条件中使用了所关联字段中的第一个字段,多列索引才会被使用。

创建方法同上,有三种方式,以新建表时创建索引为例:

CREATE TABLE table-name(

       …

       INDEX| KEY 索引名 (属性名1 ASC | DESC, 属性名2ASC | DESC)

);

删除索引

DROP INDEX index-name ON table-name;

 

视图

为了提高复杂SQL语句的复用性和表操作的安全性。

视图特性

l  对视图内容的更新(增,删,改)直接影响基本表

l  当视图来自多个基本表时,不允许添加和删除数据

创建视图

CREATE VIEW view-name

       AS查询语句

查看视图

SHOW TABLES; 查看表和视图

SHOW TABLE STATUS;查看视图和表详情

SHOW CREATE VIEW viewname;查看视图定义语句

DESCRIBE | DESC viewname;查看视图设计信息

删除视图

DROP VIEW view-name; 删除视图

修改视图

CREATE OR REPLACE VIEW view-name AS 查询语句;删除并且重新定义view

ALTER VIEW view-name AS 查询语句;修改视图

 

MySQL学习(一、MySQL安装及基本操作) 目录 1、 数据库的基本概念 1.1 什么是数据库? 1.2 数据库的特点 1.3 常用的数据库软件 1.4 数据库的原理 2、 MySQL数据库软件安装 3、 SQL语句 3.1 什么是SQL? 3.2 开启MySQL和关闭MySQL服务 3.3 关系型数据模型 4、数据库的操作 4.1 显示数据库 4.2 创建数据库 4.3 删除数据库 4.4 显示... 阅读详情

相关推荐

【MySQL】MySQL数据库的基本操作一

一. 数据库操作 1. 查看数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | zmedu | +--------------------+ 5 row

互联网老辛 2570

mysql中的数据库名是什么_数据库名称和用户是什么

展开全部数据库名称就是创建数据库时所命名的标识名字,数据库用户即使用和共享数据库资源的人。database_name 数据库的名称。e68a843231313335323631343130323136353331333431366334数据库名称在服务器中必须唯一,并且符合标识符的规则。database_name最多可以包含 128 个字符,除非没有为日志指定逻辑名。在SQL语句中有部分对数据库的...

weixin_35683330的博客 1万+

汽车氛围灯 PCBA 方案开发:从技术底层解析车载光效的核心逻辑

摘要: 车载氛围灯PCBA方案开发需兼顾性能与车规要求。主控芯片选型应关注运算能力、温度适应性和低功耗(如NXPS32K344、复旦微FM33FG065A)。电路防护需采用TVS二极管等组合设计,满足ISO7637-2浪涌防护标准。通信协议分层应用(CAN+LIN),调光需解决色准与温漂问题,动态灯效通过FIFO队列实现。开发中需进行温度循环、振动、EMC等可靠性测试,细节处理(如三防涂覆)至关重要。该领域开发需熟悉车规标准并积累实车经验。

2401_87454052的博客 1132

常用数据库的驱动程序名,驱动类名以及URL

常用数据库的驱动程序名,驱动类名以及URL 1.Oracle数据库:   驱动程序包名:ojdbc14.jar   驱动类的名字:oracle.jdbc.driver.OracleDriver  JDBC URL:jdbc:oracle:thin:@dbip:port:databasename  说明:驱动程序包名有可能会变  JDBC URL中各个部分含义

QC班长的博客 1万+

避坑指南:在Ubuntu 20.04上从零部署IS-Fusion环境(含CUDA 11.1和PyTorch 1.10.1配置)

本文提供了在Ubuntu 20.04系统上从零部署IS-Fusion 3D目标检测环境的详细避坑指南。内容涵盖CUDA 11.1、PyTorch 1.10.1、spconv等核心组件的精确版本安装与兼容性配置,并指导如何准备nuScenes数据集及启动模型训练,旨在帮助研究者和开发者高效搭建稳定的多模态融合算法开发环境。

gitlab7runner的博客 553

别再手动算重量了!用C++给UG/NX写个自动计算零件质量与质心的插件(附完整源码)

本文详细介绍了如何使用C++为UG/NX开发智能质量分析插件,实现零件质量与质心的自动计算。通过结合NXOpen和UF_MODL API,设计高效的数据结构和批量处理机制,大幅提升机械设计效率。文章包含完整源码和实用技巧,帮助工程师告别手动计算,适用于复杂装配体的自动化工程计算。

weixin_30247307的博客 136

修改mysql数据库名称_安全快速修改Mysql数据库名的5种方法

1. RENAME DATABASE db_name TO new_db_name这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html2.如果所有表都是MyISAM类型的话,可以改文件夹的名字关闭mysqld把...

weixin_35931648的博客 402

dpdk 源码分析 rte_ring

rte_ring源码分析

qq_40843445的博客 930

MySQL 数据库:创建新数据库和数据表全攻略

创建新数据库和数据表是 MySQL 数据库操作的基础。通过合理设置数据库的字符集、数据表的结构、数据类型和约束条件等,可以确保数据库能够高效、稳定地存储和管理数据。希望本文能帮助你熟练掌握这些操作,在实际开发和数据管理中运用自如。

2402_83590031的博客 2172

【数据分析与挖掘实战】金融风控之贷款违约预测详解1(有代码和数据集)

金融风控一.题目理解1.1.题目概况1.2数据概况1.3预测指标二.数据来源三.查看数据四.分类指标计算示例4.1混淆矩阵4.2准确度4.3precision(精确度),recall(召回率),f1-score4.4P-R曲线4.5ROC曲线4.6AUC曲线4.7KS值五.数据分析5.1基本信息5.2查看数据集中特征缺失值,唯一值等5.3查看特征的数值类型有哪些,对象类型有哪些5.3.1数值连续型变量分析5.3.2非数值类别型变量分析5.3.3总结:5.4变量分布可视化5.4.1单一变量分布可视化 更新中~

m0_49263811的博客 1万+

我用WorkBuddy“克隆“了一个我,从此每句话像我自己说的

各位,做这件事花了多长时间?准备样本可能要半小时,提炼风格十分钟,保存固化再花十分钟。加起来不到一个小时。但这一个小时之后呢?你就拥有了一个"永远在线的文字替身"。以后写口播稿,打开WorkBuddy跟它说;写课程逐字稿,跟它说;写公众号文章,也跟它说。写出来的东西,你的学员一看——“嘿,这不就是翟猛老师说的嘛。说到这儿,可能有人会问:老师,我的风格有那么重要吗?AI写的不都挺好的吗?各位你想想看,你为什么愿意听某个老师的课?不只是因为他讲的内容好,更是因为你喜欢他讲话的方式。

weixin_39284145的博客 824

MySQL 数据库使用

请注意,删除数据库是不可逆的操作,需谨慎使用。索引是提高数据库查询性能的重要手段。事务用于保证数据的一致性和完整性。使用以下命令从备份文件中恢复数据。(字符串,最大长度 50)和。

晨绪的博客 1681

MongoDB分布式事务实现:两阶段提交、日志复制与冲突解决

MongoDB分布式事务机制解析 本文深入剖析了MongoDB 4.0+版本的分布式事务实现原理,重点分析了其在跨文档/跨集合/跨分片场景下的数据一致性解决方案。核心内容包括: 底层机制:采用改进的两阶段提交协议,通过oplog日志复制实现无中心协调器的事务管理,结合WiredTiger存储引擎和锁机制保障ACID特性。 创新设计:将传统2PC的中心协调功能分散到Primary节点,利用oplog作为事务状态记录,实现自动故障恢复和60秒超时回滚机制。 性能优化:针对大事务、写冲突等常见问题,提出拆分微事务

数据知道的博客 1261

一、MySQL 操作集

一、MySQL 用户操作 二、MySQL 数据库操作 三、MySQL 数据表操作 四、MySQL 导入导出

梦想成真 617

主流几个JDK版本:JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

主流几个JDK版本:JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

技术分享 1727

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【MySQL基础】MySQL基础操作(一)

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。数据以表格的形式出现每行为各种记录名称每列为记录名称所对应的数据域。

daydayup 1799

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【MySQL数据的操作一】

目录一、插入数据记录1.1插入多条数据记录一级目录二级目录一级目录二级目录生词表 一、插入数据记录 在MySQL软件中可以通过 “INSERT INTO” 语句来实现插入记录,该SQL语句可以通过如下四种方式使用: 插入完整数据记录 插入数据记录一部分 插入多条数据记录 插入查询结果 插入完整数据记录, 插入数据记录一部分, 插入多条数据记录中,不论哪种插入方式,其语法形式都很接近,因此只要记住插入多条记录的语法形式,其他的就会了。 1.1插入多条数据记录 语法形式: INSERT INTO table

尘雾博客 4677

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

mysql的操作《一》

数据库授权grantallprivilegeson 数据库名称.*to root@主机地址 identified by ‘密码’; 登录远程mysql服务器mysql –h 192.0.0.2 –u root –p password增加数据库最大连接数 查询当前最大连接数 show variables like'%conn%'; 设置新的最大连接数为500 set GLOBAL max_conne

去留无意 往事随风 682

Mysql的基本操作一

SQL: Structure Query Language(结构化查询语言),SQL最早是被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准。后来被国际化标准组织(ISO)采纳为关系型数据库语言的国际标准。各种数据库厂商都支持ISO标准的SQL,类似于普通话。各个数据库厂商在标准的基础上,定义了若干自己的扩展,类似于方言。SQL是一种标准化的语言,允许你在数据库上进行操作,如:创建项目、查询内容、更新内容和删除内容等操作。

m0_73844340的博客 1007

【MySQL】查询操作(一)

mysql表的查询

strive_mianyang的博客 5294

Golang操作MySQL(一)——用gorm实现curd

参考——李文周的博客 什么是GORM GORM是一个go语言开发的ORM框架,ORM全称是Object-Relationship-Mapping,像Java中经常用到的MyBatis就是一个ORM框架,而GORM也是一样,大大降低了对开发人员的sql语句能力,开发人员只需要调用框架中的api即可,剩下的由GORM框架将代码转换成SQL语句后,对数据库进行操作 优点:对开发人员友好,大大提高了开发效率 缺点: 1.牺牲了程序性能 2.弱化了开发人员的sql能力的能力 如何在Goland中使用GORM 我们只需

qq_45725126的博客 1931

mysql操作datetime字段统一加上一星期的时间

mysql操作datetime字段统一加上一周的时间:update test set time = DATE_ADD(time,INTERVAL 7 DAY)

bobozai86的博客 3256

MySQL基础操作一

MySQL基础操作一杂烩 杂烩 1. 删除视图表 drop view v_1; 2. 去重:过滤完全相同的数据行 select distinct * from test1; 3. 筛选:根据指定条件 select distinct * from test1 where id=5; 4. 筛选:与、或 select distinct * from test1 where id=5 or (name='ddd' and id>3); 5. 获取指定内容 select distinct *

清晨@暖阳 162

【MySQL 视图的操作一】

介绍视图的概念,以及创建视图的语法形式,各种形式的查询的封装,举例说明,一目了然

尘雾博客 701

MySQL基础语法及操作(一)

常用命令,表级约束、列级约束、复制表、更改表结构

m0_54435916的博客 800

MySql(一、MySQL基础、库操作和表操作)

MySQL数据库MySQL数据库是一种C/S结构的软件:客户端/服务端,若想访问服务器,必须通过客户端(服务器一直运行,而客户端在需要使用的时候运行。)交互方式: 1、客户端连接认证:连接服务器,认证身份:mysql.exe -hPup 2、客户端发送SQL指令 3、服务器接收SQL指令,处理SQL指令,返回操作结果。 4、客户端接收结果:显示结果。 5、断开连接(释放资源:服务器并发限制):退出的

csdn_c_的博客 750
上一篇: Spring入门学习之Spring MVC(part 1)
下一篇: Spring入门学习之Spring MVC(part 2)
java_hxc_sz
博客等级 码龄10年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值