MySQL入门(二)

入门到精通mysql数据(二) 存储引擎是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库,所以存储引擎也被称为表类型。-- 查询表的建表语句,ENGINE = InnoDB-- 在建表时,指定存储引擎CREATE TABLE 表名 (字段1 字段类型1 [COMMENT 字段1注释],.....)ENGINE = INNODB [COMMENT 表注释];-- 查询当前数据库支持的存储引擎mysql支持哪些存储引擎索引(index)是帮助MySQL高效获取数据的数据结构。 阅读详情
  1. 常用的约束

  2. 主键约束/自动增长

  3. 外键约束

  4. 唯一性约束

  5. 非空约束

  6. 查看约束信息

  7. 添加数据

  8. 默认值

  9. 更新数据

  10. 删除数据

  11. 清除表的所有数据

/*
整数 int
浮点数 float(m,d)  double(m,d)  m是数字的总个数,d是小位数
字符类型 varchar(n) 设置字符的最大个数
字符类型 text 当不知道属性的最大长度,适合用text,最大65535个字符
日期类型 datatime YYYY-MM-DD HH:MM:SS
*/

1.常用的约束

# 常用的约束
/*
    1.主键约束
    2.外键约束
    3.唯一性约束
    4.非空约束
    5.检查约束
*/

​

2.主键约束/自动增长

# 添加主键约束
alter table tb_name add primary key(column_name);
# 主键自增长
# 只能作用于整数类型
# 必须有主键/唯一性约束
# 只能作用于一列
alter table tb_name modify column_name type auto_increment;
​
# 解除自动增长
alter table tb_name modify column_name type;
# 解除外键约束
alter table tb_name drop primary key;

3.外键约束

# 查看外键
show create table tb_name;
# 添加外键约束
alter table tb1 add constraint 约束名 foreign key(column1_name) references tb2(column2_name);
​
# 删除外键
alter table tb_name drop foreign key 约束名;

4.唯一性约束

# 添加唯一性约束
alter table tb_name add constraint 约束名 unique(column_name);
# 删除唯一性约束
alter table tb_name drop key 约束名;

5.非空约束

# 添加非空约束
alter table tb_name modify column_name type not null;
# 删除非空约束
alter table tb_name modify column_name type null;

6.查看约束信息

1.show keys from tb_name;
2.show create table tb_name;

7.添加数据

# 添加部分数据
insert into tb_name(col1,col2……) values(val1,val2……);
# 添加一行数据
# 对于自动增长数据用default  null  0占位
insert into tb_name values(val1,val2……);

9.默认值

# 创建时指定默认值
create table tb_name(id int primary key auto_increment,name varchar(10) default "Unknown");
# 添加行时指定默认值
alter table tb_name add column col_name type default value;

9.更新数据

# 更新数据
update tb_name set col1=val1,col2=val2 where id=1;

10.删除数据

# 删除数据
delete from tb_name where id = 1;

11.清除表的所有数据

# 清除所有数据
truncate table tb_name;

MySQL入门练习(二) 本篇是上一篇的强化与扩展篇,同样材料来自于传智播客。 一、表格信息 1、部门表:由部门号、部门名称、部门地址组成: CREATE TABLE dept( deptno int PRIMARY KEY, dname VARCHAR(14) , loc VARCHAR(13) ) ; INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW ... 阅读详情

相关推荐

MySQL从入门到精通(二)

MySQL从入门到精通之日志熟悉 1.MySQL内部的日志类型作用及分析 MySQL常用的日志有下面几个 错误日志 show variables like '%log_error%'; log_error=/var/log/mysqld.log log_warnings=2 # log_warnings= 0| 1| 2 # 0 关闭 # 1 开启-default # >1 失败的连接,拒绝访问的错误也会记录 查询日志 查询日志会将所有数据库的操作都会记录(general log 通用日志

weixin_46036165的博客 191

MySQL入门(二)

本学习笔记参考《MySQL必知必会》和官方手册MySQL 5.6 Reference ManualMySQL入门(一)本文内容: - MySQL联结表 - MySQL视图四、MySQL联结表    假设要存储货物的信息,建立一个 products 表,每种货物的信息占一行,包括产品名字,产地以及供应商的信息(供应商名字,电话等)。同一个供应商可能有多种产品,那么这时属于同一供应商的不同产品可能要

我的的博客 1476

neruolib全脑建模计算框架

neurolib 是一个用python编写的全脑建模计算框架,也是可扩展的、允许轻松实现自定义神经质量模型,能够在介观尺度上表示脑区平均活动。

Rootfyx的博客 1149

二、MySQL入门

1.如何查看MySQL是否运行 1查看进程: [root@sc-mysql ~]# ps awx |grep mysqld 12953 pts/1 S 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/sc-mysql.pid 13109 pts/1 Sl 0:02 /usr/local/mysql/bin/mysqld -...

Anthonyyyy的博客 2316

激光三角测量法:斜射与直射式技术的原理与应用解析

本文深入解析激光三角测量法中斜射式与直射式技术的原理、应用及对比。斜射式适用于高精度小范围测量,尤其擅长处理反光表面;直射式则适合大范围位移检测,结构更简单。文章详细介绍了两种技术的光路分析、数学建模、应用场景及选型建议,并探讨了系统校准与误差分析方法,为工业检测领域提供实用参考。

weixin_29280219的博客 415

NFT图片批量合成及稀有度计算工具

一、制作背景 -当前NFT作品制作的大多方式都是使用部件拼接的形式,然后从大量的可能性结果取优; 二、解决问题 拼接合成的组合数量十分巨大,手工合成费时费力; 合成中对各个部件的使用次数不容易控制,部位出现的概率对作品的稀有度及评分影响较大; 对于生成的作品各个部位的信息(包括来源和使用率)统计繁琐,不利于对作品的介绍中体现; 三、程序功能介绍 1、功能自定义部位稀有度批量合成NFT作品 步骤一:创建各个合成部件文件夹,将图片放到文件夹内 步骤二:软件上设置各个部件对于的图片文件夹及出现的概率 步骤二

Keeping111的博客 4640

MySQL入门二

1. MySQL增删改查之插入记录 1.1 插入记录两种基本语法 插入基本语法一 基本语法 insert into 表 values(值1,值2,值n); 示例 insert into user values(2,‘PHP中文网’,‘男’); 示例说明 向user表中插入一条id为2,姓名为李文凯,性别为男的记录 插入基本语法二 基本语法 insert into 表(字段1,字段2,字段n) values(值1,值2,值n); 示例 insert into user(id,username,sex

Venuslogic的博客 416

ETAP实战:如何用仿真软件快速绘制标准一次接线图(附模板下载)

本文提供了一套基于ETAP软件高效绘制标准一次接线图的完整实战工作流。从国标符号库配置、绘图模板创建,到核心设备绘制、参数标注,再到利用软件模型进行拓扑检查与短路电流校核,手把手教你实现从零到一的专业图纸设计。文末附有实用模板下载,助你大幅提升电力设计效率与图纸质量。

weixin_29291573的博客 515

MySQL入门学习 二

· 入门篇 上篇讲了如何安装并测试MySQL,环境建好后就可以继续我们的学习了。本篇主要熟悉一写常用命令。 · 1、启动MySQL服务器实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行 d:mysqlbinmysqld · 2、进入mysql交互操作界面在DOS方式下,运行: d:mysql

winki7的专栏 979

【Zephyr电源与功耗专题】13_PMU电源驱动介绍

本文介绍的PMU芯片包含2路DCDC和6路LDO,在Zephyr实时操作系统下实现了完整的电源管理解决方案。

zero的博客 845

【算能】TPU 指令集架构深度解析

TPU指令集以领域专用性与数据流驱动为核心,通过精简指令集、硬件固化逻辑与高并行架构,实现张量计算的极致性能。开发者通常无需直接编写指令,但理解其设计原理对性能调优(如内存布局优化、指令调度)至关重要。算能TPU通过开放指令描述与编译器工具链,为垂直行业提供了更高灵活性的定制空间,而谷歌TPU则依赖编译器的全自动化优化,更适合大规模标准模型部署。未来,随着稀疏计算、光子计算等技术的引入,TPU指令集将进一步向高能效与高泛化性演进。

浩瀚之水的专栏 1183

二、Mysql从入门到跑路

一、初识mysql数据库 DBMS(数据库管理系统) 数据库的管理软件,科学有效的管理我们的数据。维护和获取数据; 命令行登入Mysql mysql -uroot -p 展示所有数据库 show databases; 切换数据库 use 数据库名; 展示所有表 show tables; 查看表的信息 describe 表名; 创建新的一个数据库 create database 数据库名 退出mysql数据库 exit ...

qq_43751506的博客 1440

YOLOv11改进策略【卷积层】| CVPR-2024 PKI Module 获取多尺度纹理特征,适应尺度变化大的目标

PKI Module是。

Limiiiing的博客 2714

【MySQL】每日10分钟入门习题(二)

3239 · 更新表内容并输出更新后的表 3230 · 查找重复的邮箱

m0_64113445的博客 863

携程机票数据爬取实战:使用 Python 获取携程网机票信息

通过本篇博客,我们详细介绍了如何使用 Python 爬取携程网的机票信息,涉及了静态网页爬取(使用 Requests 和 BeautifulSoup)和动态网页爬取(使用 Selenium)两种方法。通过获取的数据,我们不仅能够进行票价分析,还可以构建更为复杂的预测模型或趋势分析工具。爬虫技术不仅能够帮助我们收集有价值的数据,还能够为商业决策提供数据支持。在实际应用中,我们可以结合更多的分析方法,如自然语言处理、图像处理等,进一步提升数据的价值。

2201_76125261的博客 1659

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MySql入门篇(二)

MySql入门篇(二)索引定义:排好序的快速查找的数据结构索引分类索引SQL在创建表时创建索引在以创建的表上添加索引a.通过create语法创建b.通过alter语法创建删除索引索引的执行过程 索引 定义:排好序的快速查找的数据结构 官方给出的定义: 除了维护数据本身外,mysql还提供了一种维护某种排好序的查找特点算法的数据结构,这种数据结构以某种特定的引用指向数据,这种数据结构就是索引。 优点:提高查询效率, 缺点:降低cpu利用率 索引分类 普通索引:没有限制条件,对任何的类型的字段都可以添加普

weixin_49263647的博客 348

lwip-2.0.3

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

MySQL从入门到精通二

(1) 编写SQL语句,先选择数据表所在的数据库,然后应用INSERT...VALUES语句来实现向数据表tb_admin中插入3条记录,每条记录都只包括user、password和createtime字段的值,具体代码如下。(1) 编写SQL语句,先选择数据表所在的数据库,然后应用INSERT...SET语句实现向数据表tb_admin中插入一条记录,该条记录中包括user、password和createtime字段的值,具体代码如下。如果操作数中有0,则结果返回0。如果不相等,则返回1,否则,返回0。

qq_58997690的博客 1266

efm32 入门.pdf

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

mysql从入门到精通《二》

mysql从入门到精通《二》二、命令行脚本(以乌班图为操作系统)接上篇6、数据表的增删改查(curd)curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)#查询所有列 select * from 表名; select * from classes; #查询指定列 select 列1,列2,... from 表名; select id,n...

FreeSpider 365

夯实根基之MySql从入门到精通(二)

myql事务、隔离级别、权限管理

free_girl_fang的博客 1003

mysql入门实战,MySQL入门实践(二)

MySQL入门实践(二)MySQL入门实践(二)MySQL入门实践(二)这篇博客主要讲查询操作,如果你对MySQL的安装和配置以及基础的创建操作有疑惑可以去看上一篇博客:http://blog.youkuaiyun.com/kirivr/article/details/71170999基本的SELECT语句SELECT 列名 FROM 表名;或者SELECT 列名 AS 别名 FROM 表名;或者SELECT...

weixin_39797912的博客 110

MYSQL从入门到精通(二)

(1)change master to master_host='主机IP',MASTER_USER='zs',MASTER_PASSWORD='123456',MASTER_LOG_FILE='File名字',MASTER_LOG_POS=Position数字;添加一个主键,意味着索引值必须是唯一的,且不为null。普通索引,索引值可出现多次。INSERT INTO `staffs` VALUES (1, '陈翔', 20, '经理', '2022-06-19 21:28:37');

p6448777的博客 1341

MySQL从入门到放弃(二)

技术交流QQ:368410271 写在前面的话 通过上篇文章大家都学会了数据库的创建,查看,表的创建,查看,今天我们就接着上次的文章继续往下聊MySQL 一、修改表 我们上次已经把表建好了,那么我们怎么对表进行增删改的操作呢?下面我们就来一起学习一下表的修改。 1、修改表名称 这里用到的语句是:rename table 表名 to 新表名,知道了命令是啥,修改表名是不是很轻松啦,下面大...

放牛娃的冬天 262

MySQl基础入门②

Wampserver64安装和Navicat 16 for MySQL安装教程

宝哥的学习之路 581

【Docker快速入门】二、Docker部署MySQL

费时费力,最快的方法肯定是docker安装MySQL镜像,然后在容器中运行镜像即可。连接MySQL数据库需要连接名、主机名、端口号、用户名和密码。可以看到mysql已经下载完成并启动了。输入命令回车,自动下载5.7镜像。

振华OPPO的博客世界 882
上一篇: 【无标题】MySQL入门(一)
下一篇: MySQL查询(三)
「已注销」
博客等级 码龄3年 44粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值