MySQL学习笔记(一)

FlashAttention 快速安装指南(避免长时间编译) FlashAttention 编译太慢?本篇提供无需编译的预编译 wheel 快速安装方案,适配多版本 Python、PyTorch 和 CUDA,极大节省部署时间! 阅读详情

1.MySQL
启动服务:net start mysql
停止服务:net stop mysql
登录:mysql -uroot -p -P3306 -h127.0.0.1
退出:
mysql > exit;
mysql > quit;
mysql > \q;
2.修改MySQL提示符
连接客户端时通过参数指定:
shell>mysql -uroot -pxxxx --prompt 提示符
连接上服务端后,通过prompt命令修改:
mysql>prompt 提示符
3.MySQL提示符

参数描述
\D完整的日期
\d当前数据库
\h服务器名称
\u当前用户

4.MySQL常用命令
显示当前服务器版本
SELECT VERSION();
显示当前日期时间
SELECT NOW();
显示当前用户
SELECT USER();
5.MySQL语句的规范
(1)关键字与函数名称全部大写
(2)数据库名称、表名称、字段名称全部小写
(3)SQL语句必须以分号结尾
6.创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
7.查看当前服务器下的数据库列表
SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr];
8.修改数据库默认编码
ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
9.删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;
10.数据类型
数据类型是指列、存储过程参数、表达式和局部变量的数据特征,他决定了数据的存储格式,代表了不同的信息类型。
11.查询当前数据库
SELECT DATABASE();
12.创建数据表

CREATE TABLE [IF NOT EXISTS] table_name(
    column_name data_type,
    ...
)

13.查看数据表列表

SHOW TABLES [FROM db_name]
[LIKE 'pattern' | WHERE expr]

14.查看数据表结构
SHOW COLUMNS FROM tb_name
15.插入记录
INSERT [INTO] tb_name[(col_name,...)] VALUES(val,...)
16.记录查找
SELECT expr,... FROM tb_name
17.空值与非空
NULL,字段值可以为空
NOT NULL,字段值禁止为空
18.AUTO_INCREMENT
自动编号,且必须与主键组合使用
默认情况下,起始值为1,每次的增量为1
19.UNIQUE
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(NULL)
每张数据表可以存在多个唯一约束
20.DEFAULT
默认值
当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。
21.约束
(1)约束保证数据的完整性和一致性
(2)约束分为表级约束和列级约束
(3)约束类型包括
NOT NULL(非空约束) PRIMARY KEY(主键约束) UNNIQUE KEY(唯一约束) DEFAULT(默认约束) FOREIGN KEY(外键约束)
22.FOREIGN KEY
保持数据一致性,完整性。
实现一对多或一对一关系。
23.外键约束的要求
(1)父表和子表必须使用相同的存储引擎,而且禁止使用临时表。
(2)数据表的存储引擎只能为InnoDB。
(3)外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。
(4)外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL将自动创建索引。
24.编辑数据表的默认存储引擎
MySQL配置文件
default-storage-engine=INNODB
25.查看表的配置信息
SHOW CREATE TABLE tb_name;
26.外键约束的参照操作
(1)CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行
(2)SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL
(3)RESTRICT:拒绝对父表的删除或更新操作
(4)NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同
27.表级约束和列级约束
对一个数据列建立的约束,称为列级约束
对多个数据列建立的约束,称为表级约束
列级约束既可以在列定义是声明,也可以在列定义之后声明表级约束只能在列定义后声明
28.修改数据表
(1)添加单列
ALTER TABLE tb_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]
(2)添加多列
ALTER TABLE tb_name ADD [COLUMN](col_name col_definition,...)
(3)删除列
ALTER TABLE tb_name DROP [COLUMN] col_name
(4)添加主键约束
ALTER TABLE tb_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type](index_col_name,...)
(5)添加唯一约束
ALTER TABLE tb_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX | KEY] [index_name] [index_type] (index_col_name,...)
(6)添加外键约束
ALTER TABLE tb_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name](index_col_name,...) reference_definition
(7)添加/删除默认约束
ALTER TABLE tb_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
(8)删除主键约束
ALTER TABLE tb_name DROP PRIMARY KEY
(9)删除唯一约束
ALTER TABLE tb_name DROP {INDEX | KEY} index_name
(10)删除外键约束
ALTER TABLE tb_name DROP FOREIGN KEY fk_symbol
(11)修改列定义
ALTER TABLE tb_name MODIFY [COLUMN] col_name col_definition [FIRST | AFTER col_name]
(12)修改列名称
ALTER TABLE tb_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name]
29.数据表更名
方法一:ALTER TABLE tb_name RENAME [TO | AS] new_tb_name
方法二:RENAME TABLE tb_name TO new_tb_name[,tb_name2 TO new_tb_name2]

AI 辅助代码审查:开启代码质量管控的智能时代 AI辅助代码审查正在改变传统的代码质量管控方式。通过自动化分析、智能反馈和上下文感知,AI不仅提高了代码审查的效率,还提升了代码质量的一致性和可维护性。随着机器学习和深度学习技术的不断发展,未来AI将成为开发者日常工作中强大的助手,进一步推动软件开发向智能化、自动化方向发展。 阅读详情

相关推荐

LPDDR4x 深度解析(3) - SDRAM核心操作机制

本文深入解析LPDDR4x SDRAM的核心操作机制,包括基础架构、刷新操作、读写流程及低功耗设计。详细介绍了存储阵列、地址解码器等关键模块,以及自刷新与自动刷新模式的区别。通过实测数据和技术细节,揭示LPDDR4x在性能优化和功耗控制方面的创新设计,为硬件工程师提供实用参考。

weixin_29278805的博客 308

MySQL 学习笔记①

SQL的基本语句(DDL、DML、DQL、DCL)和函数;常用的约束和外键约束、多表查询(自连接、外连接、内连接、联合查询、子查询)、事务的简单介绍(ACID、事务的隔离级别)。

做笔记,记录学习中遇到的问题。 2207

从零到一:基于JasperGold的FPV实战入门与避坑指南

本文详细介绍了基于JasperGold的形式化验证(FPV)实战入门指南,涵盖环境搭建、SVA断言编写、TCL脚本调试等关键步骤。通过实际案例解析,帮助IC设计工程师掌握FPV技术,有效验证RTL设计中的复杂逻辑和corner case,提升验证效率与质量。

weixin_30899023的博客 360

MySQL数据库学习笔记(一)

本文讲解了数据库基础概念、SQL语法分类与使用,以及表结构定义与常用数据类型

2402_82857752的博客 998

别再被SpringerLink虐了!手把手教你搞定LaTeX源文件提交(附正确文件顺序和类型选择)

本文详细解析了SpringerLink投稿系统中LaTeX源文件提交的常见问题与解决方案,包括文件打包、类型选择和顺序排列等关键步骤。通过实战经验,帮助科研人员避开隐形陷阱,一次性完成LaTeX提交,提升投稿效率。特别针对`.bst`和`.cls`文件的正确处理提供了专业指导。

weixin_42522964的博客 444

YOLOv8中的C2f模块代码详解

在YOLOv8网络结构中,C2f模块(CSP Bottleneck with 2 Convolutions)是一个关键组件,用于实现跨阶段部分聚合

zzzyyy8的博客 3万+

【Mysql学习笔记】一、部署Mysql

(4)二进制包安装:软件包名字较长,带有版本号、操作系统平台信息、cpu架构等信息,比如mysql-5.0.45-linux-x86_64-glibc23.tar.gz 这种软件包是源代码已经被编译过的,我们只需要下载、解压后,可以直接在对应的系统平台上运行,所以这种包比较大,使用比较简单。多实例这个概念,也就是一个程序,被我们运行了多个单独的个体,所以也不限于mysql,比如nginx, apache, redis, memcached等都可以多实例,只要它们的端口、数据文件、进程都是单独的可以。

因为热爱所以坚持 2664

PCIe链路均衡实战:从Preset调节到系数优化的完整指南(附Synopsy IP案例)

本文深入解析PCIe链路均衡技术,从Preset调节到系数优化的全流程实战指南,特别针对PCIe 3.0/4.0中的Recovery.Equalization状态进行详细说明。通过Synopsy IP案例,展示如何应对高速信号完整性挑战,优化前向反馈均衡(FFE)机制,提升系统性能。

peace的博客 1054

【MySQL】——MySQL 学习笔记一

[注:本文为转载文章,原文链接:MySQL 学习笔记 一] MySQL 学习笔记 一 一、数据库简单介绍 1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Serv...

Japathy 1266

Cadence17.4 Allegro PCB制板(gerber / 光绘)文件输出的顺序及注意点

Cadence Allegro PCB制板文件输出 (gerber 光绘文件输出)

weixin_45331044的博客 1万+

AI上推荐 之 NeuralCF与PNN模型(改变特征交叉方式)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

MySQL学习笔记一

说明:1.SHOW COLUMNS要求给出一个表名,它对每个字段返回一行,行中包含字段名】数据类型、是否允许NULL、键信息、默认值以及其他信息。在最初连接到MySQL时,没有任何数据库打开供你使用,在进行数据库操作之前需要选择数据库,使用USE关键字来选择数据库。说明:该命令返回可用数据库中的一个列表。包含在这个列表中的可能是MySQL内部使用的数据库。在不了解可以使用的数据库名时,可以使用SHOW命令显示数据库、表、列、用户、权限等信息。说明:该命令返回当前选择的数据库内可用表的列表。

Acxymy的博客 390

PyTorch深度学习实战(7)——批大小对神经网络训练的影响

在神经网络中,批( batch )是指一次输入网络进行训练或推断的一组样本。批处理( batch processing )是指将这一组样本同时输入网络进行计算的操作。本节中首先介绍批( Batch )的基本概念,并且介绍批大小在神经网络训练过程中的影响。

盼小辉丶的博客 1万+

学习笔记 mysql_Mysql学习笔记(一)

技术的王国太过迷人,我刚从事IT就被各种技术所引诱迷惑,什么都想学。我还算言而有信的那一类人,还好有一丁点毅力,于是各种东西都沾染了一点。但是这种遍地开花的情况实在和我的智商不匹配。我没有那么多的精力去学那么多的东西。慢慢的要学会暂时放弃一些技术,先深化学习自己工作中要用到的东西。比如mysql等。对于自己特别喜欢的东西,比如linux,因为太过高深和复杂。我又不想放弃,那么就每天分给linux一...

weixin_39755873的博客 306

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SAP B1中文培訓教材_SDK

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

MYSQL学习笔记(一)

MySQL学习笔记(一) MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 一、MySQL安装教程 安装教程可参考: http://www.runoob.com/mysql/mysql-install.html 下载地址: https://dev.mysql.com/downloads/mysql/ ...

luckyli328的博客 497

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

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

MySQL【学习笔记】整理一

内容:MySQL【学习笔记】整理未完待续…

@MIKE小助手 921

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

mysql学习笔记一

拿到一个问题,从高纬度出发,看清问题的前因后果,能够不断提高自己的认知水平。 下面记录下我的mysql学习笔记,按照作者思路走一遍。 start:首先拿到一个简单的查询语句 mysql> select * from T where ID=10; 一个查询,执行之后返回一条结果。发生了啥?为啥一串带特殊语法的句子能够从mysql返回对应的结果?我是要背诵这种语法来解决后续问题?这是原文作者...

tianjingsha_persume的博客 239

MySQL 学习笔记<一>

文章目录一:数据库概述及数据准备1.1 数据库、数据库管理系统、SQL1.1.1 数据库1.1.2 数据库管理系统1.1.3 SQL1.2 安装MySQL数据库管理系统1.3 查看MySQL服务1.4 MySQL服务启停1.5 登录MySQL1.6 MySQL简单命令1.7 表的理解1.8 SQL语句的分类1.9 如何导入表1.10 如何查看表 一:数据库概述及数据准备 1.1 数据库、数据库管理系统、SQL 1.1.1 数据库 ​ 数据库,顾名思义就是存储数据的仓库,实际上就是一堆文件。这些文件中存储了

liu1073811240的博客 1035

MySQL 学习笔记 (一)

从库查看replication_applier_status_by_worker表:select * from performance_schema.replication_applier_status_by_worker;* 从库查看slave_relay_log_info表:select * from mysql.slave_relay_log_info;* 从库查看slave_master_info表:select * from mysql.slave_master_info;

hongjian006的博客 579

mysql学习笔记一(python连接mysql)

最近学习python,顺带学习mysql,学习方式主要与其他数据库进行对比学习,其中部分内容参考大神们的总结,并在文中相应的位置做了标示。 1、mysql与oracle的简单区别 2、mysql安装 3、Mac命令行启动MySQL 4、python连接mysql数据库 5、Conda 6、python操作mysql数据库 1、mysql与oracle的简单区别 1)、体量 ORA...

水之光 1万+

MySQL 学习笔记(一)

MySQL 学习笔记(一) 本人从今天开始学习mysql数据库,目前学习数据库主要为了完成一个小项目,想利用暑假时间突击一下,希望通过这种方式记录一下进步。 一、如何使用终端操作操作数据库? 1、如何登陆数据库服务器? 先前已经在系统的环境变量中配置过了数据库,使用win10操作系统,调出cmd 输入: C:\Windows\system32> net start mysql  用来启动数据...

qq_44483394的博客 4945
上一篇: JSP指令与动作元素
下一篇: MySQL学习笔记(二)
Ce1estial
博客等级 码龄11年 6粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值