MySQL : 进一步认识

Mysql 数据库(一)—— 初识 Mysql Mysql 数据库(一) 前一段时间 ,我们完成了 Java 集合与数据结构的学习 , 之后我们将进入 Mysql 数据库的课程中。 一、数据库 首先我们要学习的是数据库的知识,那么数据库 到底是什么呢? 同时我们在刚开始学习 数据库 的时候,也可能存在着一个困惑: 就是我们所学的数据结构 与 数据库有什么区别呢? 下面我们将继续解释这两个问题. 1. 什么是数据库? 下面是从百度百科摘下来的定义: 数据库,从名字上就可以知道,这是一个存储着大量数据的仓库,在百度上也写为了 “ 电子化的文件柜 ”,非常 阅读详情

MySQL数据类型-->数值型


MySQL数据类型-->字符串类型


MySQL数据类型-->日期类型



MySQL数据类型-->数值类型

1.UNSIGNED属性   :   标识为无符号数

2.ZEROFILL属性    :   宽度(位数)不足以0填充

MySQL数据库-->字段的约束及属性

创 建 表 :

语法:     CREATE TABLE [IF NOT EXISTS]  表名 (
                            字段1 数据类型 [字段属性|约束][索引][注释],        注意:  多字段使用逗号分隔
                              ……
                             字段n 数据类型 [字段属性|约束][索引][注释]             注:保留字用撇号括起来
            )[表类型][表字符集][注释];

例-->学生表 :

#首先打开一个数据库
USE myschool;
#然后创建表
CREATE TABLE `student`(
        `studentNo` INT(4) PRIMARY KEY COMMENT '学号',
	`loginPwd` VARCHAR(20) NOT NULL COMMENT '密码',
	`studentName` VARCHAR(50) NOT NULL COMMENT '学生姓名',
	`sex` CHAR(2) DEFAULT '男' NOT NULL  COMMENT '性别',
	`gradeId` INT(4) UNSIGNED COMMENT '年级编号',
	`phone` VARCHAR(50) COMMENT '联系电话',
	`address` VARCHAR(255) DEFAULT '地址不详'COMMENT '地址',	
	`bornDate` DATETIME  COMMENT '出生时间',
	`email` VARCHAR(50) COMMENT'邮件账号',
	`identityCard` VARCHAR(18) UNIQUE KEY COMMENT '身份证号'
);
结果为:


注:    

    主键: 

CREATE TABLE student(
      `studentNo` INT(4)  PRIMARY KEY   #这代表主键
     );

       注释:

CREATE TABLE test (
    `id` int(11) UNSIGNED COMMENT ‘编号’    #里面写不需要等号
)COMMENT='测试表’ ;   #写在外面需要等号
       设置字符集编码:
CREATE TABLE [IF NOT EXISTS] 表名(
     #省略代码
)CHARSET = 字符集名;     #例utf8 什么的

查看表 : 

1 . 查看表是否存在 

        USE myschool;      打开数据库

        SHOW  tables;      查找表


2. 查看表定义:

    DESCRIBE 表名;          或             DESC 表名;


删除表 :

  语法 : DROP TABLE [IF  EXISTS] 表名;

例  : 

对表进行各种修改:

    1.修改表名 

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

        2.添加字段  

                    ALTER TABLE 表名 ADD 字段名  数据类型  [属性];

        3.修改字段

                     ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];

        4.删除字段
                    ALTER TABLE 表名 DROP 字段名;

实  例  : 

#创建一个表
CREATE TABLE  `class`(
   `id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
   `name` VARCHAR(8) NOT NULL
);

 输出为: 

           

对表进行修改操作: 

#修改表名
ALTER TABLE `class` RENAME `classTo`;
#添加字段
ALTER TABLE `classTo` ADD `password` VARCHAR(32) NOT NULL;
#修改字段
ALTER TABLE `classTo` CHANGE `name` `username`CHAR(10) NOT NULL;
#删除字段
ALTER TABLE `classTo` DROP `password`;

输出为:  

        

   添加主键 : 

语法 :   ALTER TABLE 表名 ADD CONSTRAINT 主键名 

           PRIMARY KEY 表名(主键字段);

执行:  

#创建一个表
CREATE TABLE `grade`(
   gradeID INT(4) NOT NULL  COMMENT '年级编号',
   gradeName VARCHAR(50) NOT NULL COMMENT'年级名称'
);
#对表里面的数据进行处理
ALTER TABLE `grade` ADD CONSTRAINT `pk_grade`    
PRIMARY KEY `grade`(`gradeID`);

    添加外键 :

语法 :   ALTER TABLE 表名 ADD CONSTRAINT 外键名              

           FOREIGN KEY(外键字段)

           REFERENCES 关联表名(关联字段);

       帮助: 

语法 : 

          help  查询内容;

执行:

    



MySQL数据库入门看这一篇就够(超级详细,从零学起) 学习MySQL数据库是一个循序渐进的过程,从基本的概念到高级的操作和优化都有很多知识点需要掌握。下面是一个详细的学习指南,涵盖了从基础到高级的内容。 阅读详情

相关推荐

Gerrit 使用操作手册

Gerrit是一种免费、开源的代码审查工具,使用网页交互页面。这个软件的名称来自于荷兰设计师师赫里特·里特费尔德(GerritRietveld),作者为Google公司的ShawnPearce。它使用Git作为底层版本控制系统,相比于其他的代码管理工具,Gerrit明显的特色是代码审核。利用网页浏览器,同一个团队的软件程序员,可以相互审核(Review)彼此修改后的程序代码,然后决定是继续提交还是取消提交。...

九离的博客 1万+

MySQL的 初步认识 - 细节狂魔

文章目录什么是数据库?数据库管理的数据,保存在哪里?电脑的组成 :冯诺依曼体系冯诺依曼体系 由五个部分组成冯诺依曼体系结构图CPU存储器内存 和 外存的区别输出 和 输入设备总结小拓展什么是 MySQL?细谈MySQL数据库的简单操作 什么是数据库? 数据库就是一个软件,或者说是一类软件。不要想太多就跟qq、微信一样,都是一个软件。至于为什么后面说是一类软件,因为数据库软件的品种有很多。我们的MySQL 就是其中之一。   这一类软件功能就是“管理数据”,实现数据库软件的内部,会广泛的使用各种数据结构。

DarkAndGrey的博客 1万+

Android GWP-Asan机制详解

基本用途:GWP-ASan是一种原生内存分配器功能,在内存分配时额外记录一些信息,用于检测DOUBLE_FREE、USE_AFTER_FREE、INVALID_FREE、BUFFER_OVERFLOW、BUFFER_UNDERFLOW五种内存错误问题。

专注于系统快稳省领域 4145

MySQL数据库简介_第一篇(非常详细)

一、了解MYSQL 1. 数据库基础 在深入学习MySQL及其SQL语言的实现之前,应该对数据库及数据库技术的某些基本概念有所了解。 1.1 什么是数据库 数据库是一个以某种有组织的方式存储的数据集合。 理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。 数据库(database): 保存有组织的数据的容器(通常是一个文件或一组文件)。 误用导致混淆 : 人们通常用数据库这个术语来代表他们使用的数据库软件。这是不正确的,它是引起混淆的根

林二月的博客 2259

交通银行金融科技后端开发实习生面试经验

笔试之路的第一个脚印。不足的地方:基本功不扎实,得补。先补sql(先整理出一篇sql语句做题的文章,争取下次笔试拿下这一块),编程题中的SQL写不出来感觉很丢人。然后补八股文,结合一些网上项目教程,来理解常用的一些八股文(比如各种锁)。

T__TSZ的博客 1733

Megatron-LM深度解析:万亿参数大模型的3D并行训练之道

训练框架,采用创新的"层内模型并行"设计,通过将Transformer层的计算拆分到多个GPU上并行执行,显著提升训练效率。该系统支持3D并行策略(数据并行、张量并行、流水线并行)和序列并行等新技术,成功应用于训练5300亿参数的MT-NLG模型。相比DeepSpeed、TPU GSPMD等框架,Megatron-LM在NVIDIA GPU上展现出卓越性能,并与TensorRT等工具深度集成,形成从训练到部署的完整解决方案。该项目持续演进,已成为大模型训练的重要基准。

数据与算法架构提升之路专栏 2095

【MySQL】数据库基础知识

文章目录一. 什么是数据库二. 为什么要有数据库三. 数据库分类四. 数据库的基本使用1. MySQL安装2. 检查MySQL后端服务器是否启动3. 连接MySQL服务器 一. 什么是数据库 数据库(database)是一整套的数据存储容灾解决方案。是用来组织、存储和管理数据的仓库。 当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。 为了方便管理互联网世界中的数据,就有了数据库管理系统

m0_51064412的博客 5万+

小米手机Magisk解锁与Root完整指南:从Bootloader到模块管理

Android系统Root权限获取是设备深度定制的核心技术之一,其核心原理在于通过修改系统启动流程获取超级用户权限。Systemless Root技术通过动态挂载修改,在不触碰系统分区的前提下实现功能注入,既保证了系统完整性,又能绕过完整性检测。这一技术为设备带来了极高的可定制性,用户可以通过模块化方式增强系统功能、修改UI界面或启用隐藏特性。在小米手机生态中,由于官方提供了完整的Bootloader解锁通道,结合Magisk的无系统修改Root方案,使得安全可控的深度定制成为可能。本文聚焦于Bootloa

weixin_29164185的博客 335

数据进一步优化篇:千万级数据下的Mysql优化

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33795743的博客 144

Android Studio连接手机详细教程(包含遇到的问题集)

如果以上内容全都调试正确了,还是存在这个无法安装的问题,多半是一开始用的别的手机进行调试安装,然后抽掉线重新换上另一个手机安装调试才会报错。无法识别的 USB 设备,跟这台计算机连接的前一个 USB 设备工作不正常,Windows 无法识别它。此时,我的开发者选项已经开启,并且windows系统和android studio已经能够识别我的设备了,但还是报了这样的错误。右击你的手机——>更新驱动程序——>浏览我的计算机以查找驱动程序软件。右击此电脑——>属性——>设备管理器——>便携设备。

IT小郭的技术博客 4万+

从法律文档到知识图谱

这里我们定义了两个 Pydantic 模型:Location 用于捕捉结构化的地址信息,包含可选的国家、州和地址字段;Party 用于表示合同参与方,包含必填的名称和可选的位置详情。字段描述通过告知 LLM 每个字段具体需要查找哪些信息,来辅助提取过程。"""包含结构化地址组件的位置信息。"""country: Optional[str] = Field(None, description="国家")

Anspire的博客 3031

MySQL ERROR 1040: Too many connections

如题,本章主要讲下当服务器出现 ERROR 1040: Too many connections错误时的一些处理心得。max_connections查看 处理方案 这个问题一般有两种处理方案,解决方案非常容易,我们只需要增加max_connections连接数即可。增加当前会话的mysql最大连接数 上面mysql连接值临时增加到1000,但仅适用于当前会话。一旦我们重新启动mysql服务或重新启动系统,该值将重置为默认值。永久增加mysql最大连接数 为了永久增加mysql连接数,我们需要编辑mysql配

诗和远方,代码和你 390

2025年上半年第1批信息系统项目管理师论文真题解析与范文

文章首先分析了项目经理在交付绩效域中应关注的重点领域,然后按照项目管理五大过程组顺序,阐述了各过程组中与交付绩效域协同的绩效域及协调目标,最后制定了各过程组中交付绩效域的测量指标。本项目的实践表明,系统化的交付绩效管理不仅能保证项目成功,还能创造超出预期的业务价值。需要结合具体项目案例,按照五大过程组(启动、规划、执行、监控、收尾)顺序,分析各过程组中与交付绩效域协同的其他绩效域及其协调目标。价值交付连续性:建立敏捷交付机制,将项目分解为12个迭代周期,每周期交付可验证成果,确保价值持续流动。

Programming Talk 823

MySQL JDBC StreamResult通信原理浅析

好几年没写技术博客了,今天写一个小的技术点给大家分享,关于MySQL JDBC StreamResult的原理分享,难度不大,就当程序员的闲聊。 如果使用MySQL JDBC读取过比较大的数据(例如超过1GB),应该清楚在读取的时候,很可能会Java堆内存溢出,我们的解决方案通常是使用useCursorFetch读取或Stream读取来处理。使用Stream读取的方式通常的操作方式是在执行SQL...

xieyuooo的专栏 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

mysql执行速度_教你加快MySQL服务器运行速度的三种方法

本文主要向大家介绍了加快MySQL服务器运行速度的三种方法,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。如今,社会讲求的就是快速,什么事都要有效率,当然MySQL服务器也是要有效率。开发人员不断地开发和部署使用LAMP(Linux?、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。...

weixin_29239279的博客 1309

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

install_driver(mysql) failed: Attempt to reload DBD/mysql.pm aborted 问题解决方案

困扰了一上午的问题,终于解决了,方案出处https://stackoverflow.com/questions/17144583/dbd-mysql-installed-but-still-error-install-drivermysql-failed-cant-locate 做mha架构遇到这个错误 [root@kube-node2 scripts]# masterha_c...

weixin_34192732的博客 1976

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux的MySQL服务启动失败:Failed to start SYSV: MySQL databas....

报错 [root@localhost ~]# mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) [root@localhost ~]# service mysqld start Starting mysqld (via systemctl): Job for mysqld.servi

入梦镜 1360

[MYSQL默认表]:01:安装mysql数据库后系统自带的三个数据库介绍INFORMATION_SCHEMA、MYSQL、PERFORMANCE_SCHEMA

前言:安装mysql后,系统自带了三个数据库,下面 对着三个数据库进行简单介绍 一.以mysql的root用户查询所以数据库         mysql> show databases;          二.系统数据库介绍 1.数据库:INFORMATION_SCHEMA(5.6之前需要手动开启,从5.6开始默认开启,任何用户可见) 1.1    简介

yongheng0852的博客 5690

mysql之mysql、mysql-devel、mysql-server

一、引言 一直都没搞明白这三者之间的关系,于是决心查资料把这个问题搞明白,遂记录以便查阅、学习 二、关系 mysql-devel 开发用到的库以及包含文件mysql mysql 客户端mysql-server 数据库服务器 另外,使用yum list mysql*查看了一下我的机子上可用的mysql*安装 Loaded plugins: fastestmirror, security...

weixin_34122548的博客 587

hive mysql 同步_同步mysql数据到hive

1.下载sqoop地址为:http://archive.cloudera.com/cdh/3/下载相应版本,如sqoop-1.2.0-CDH3B4.tar.gz2.下载 hadoop地址为:http://archive.cloudera.com/cdh/3/,版本可以为hadoop-0.20.2-CDH3B4.tar.gz3.解压 sqoop-1.2.0-CDH3B4.tar.gz ,hadoop...

weixin_30767393的博客 612

初始化mysql数据库时报错

安装。

weixin_43730921的博客 322

mysql常用转换函数,MySql中常用转换函数介绍

Cast函数;CONVERT函数。用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name).SELECT CONVERT(‘abc‘ USING utf8);将varchar 转为Int 用 cast(str as unsigned) str为varchar类型的字符串 。比如常用的百分比转换:...

weixin_39720516的博客 356

mysql wait for_MySQL:简单记录一下Waiting for commit lock

Waiting for global read lock:由于flush table with read lock调用函数lock_global_read_lock导致DML操作堵塞。Waiting for commit lock :由于flush table with read lock 调用函数make_global_read_lock_block_commit导致事务不能提交现象堵塞COMM...

weixin_33085941的博客 1926

mysql 循环分页查询_MySQL查询大量数据分页

MySQL查询大量数据分页在上一篇文章:MySQL查询大量数据所面临的一些问题,说明了在MySQL中查询大量数据所面临的问题。遇到查询大型数据,应该怎么解决呢?和容易想到就是分页查询,这是一个正确的方法,应该如何分页?最主要就是使用MySQL中的LIMIT 和 OFFSET关键字,下面是示例:SELECT * FROM Orders LIMIT 30;上面查询了:“订单”的表中选择1-30(含)之...

weixin_32254243的博客 1232

mysql ERROR 2002

使用mysql时出现错误:mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 首先,你要看看你的mysql是否启动???? mac在“系统偏好设置”中查看mysql图标 点击看看是否是running状态 如果是running状态,再去查看其他问题,可以参考: https://blog.youkuaiyun.com/github_37216944/article/

tongdanping的博客 482

mysql单条查询报错2014_MySQL_分析一个MySQL的异常查询的案例,问题 用户工单疑问:相同的 - phpStudy...

分析一个MySQL的异常查询的案例问题用户工单疑问:相同的语句,只是最后的limit行数不同。奇怪的是,limit 10 的性能比limit 100的语句还慢约10倍。隐藏用户表信息,语句及结果如下SELECT f1 , SUM(`f2`) `CNT` FROM T WHERE f1 IS NOT NULL AND f3 = '2014-05-12' GROUP BY f1 ORDER BY `C...

weixin_35639750的博客 135
上一篇: MySQL:初识
下一篇: MySQL:加深认识
Hao_python
博客等级 码龄9年 5粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值