热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL概述及数据库和数据表的增删改查

目录MySQL概述数据库中的数据类型MySQL六大约束MySQL中使用的语言结构化查询语言MySQLMySQL在cmd命令行下登录DDL数据定义语言使用DDL操作数

目录

MySQL 概述

数据库中的数据类型

MySQL 六大约束

MySQL 中使用的语言

结构化查询语言MySQL

MySQL在cmd命令行下登录

DDL数据定义语言

使用DDL操作数据库

查看数据库

创建数据库

删除数据库

使用数据库

使用DDL操作数据表

创建数据表

查看数据表

删除数据表

新增数据表字段

删除数据表字段

更改数据表字段类型

更改数据表字段名称

查询数据库中有几张表

查看创建数据表的格式



MySQL 概述

MySQL是一个关系型数据库管理系统,现属于 Oracle 旗下产品。 
目前企业常用的关系型数据库,主流是以下三种 
My-SQL 
Qracle 
MsSQL 
        其中My SQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。 
        在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。(以上两段来自百度词条)

数据库中的数据类型

数据库中的数据不是可以随意添加的,必须符合设定的数据类型。 
数据库中常见的数据类型主要有以下几种: 
image_1cr7fhj2th7l1mr015ho63a18n02i.png-206.8kB

MySQL 六大约束

数据库的完整性,是指数据的完整性和一致性。 
7.png-138.6kB

image_1cr7gflsg13mm1qq8dl91sqo1ta63r.png-77.4kB

更新:自增长约束英文拼写错误:应为:auto_increment

2.png-86.4kB

MySQL 中使用的语言

MySQL主要使用的语言是结构化的查询语言SQL 
SQL的含义是结构化查询语言(Structured Query Language) 
SQL有许多不同的类型,有3个主要的标准: 
①ANSI(美国国家标准机构)SQL,对ANSI SQL 修改后再1992年采纳的标准,成为SQL-92或SQL2 
②SQL-99标准,从SQL2扩充而来并增加了对象关系特征和许多其他新功能 
③各大数据库厂商提供不同版本的SQL,这些版本的SQL不但能包括原始的ANSI标准,而且在很大程度 上支持新推出的SQL-92标准

结构化查询语言MySQL

image_1d44ae6tf19e8b311ha93g1105k9.png-53.6kB

MySQL在cmd命令行下登录

image_1cr7jltdl14t0frr4bn74p94c57.png-137.1kB

DDL数据定义语言

DDL数据定义语言:对数据库内部的对象进行创建、删除、修改等 
创建对象:数据库、数据表 
删除对象:数据库、数据表 
查看对象:数据库、数据表 
选择对象:数据库 
修改对象:数据表

使用DDL操作数据库


查看数据库

命令是SHOW DATABASES; 
MySQL 以分号作为命令结束标识符,来区分一条命令的起点和终点 
4.png-35.5kB

创建数据库

命令是CREATE DATABASE database_name; 
如创建“将MySQL字符集改为UTF-8”的命令

image_1cr7keov91382rs912d9uqdbnk63.png-37.5kB

创建数据库命名时需要注意: 
1.database_name 取名不能用特殊符号,如/ - * & 等等 
2.可以输入中文,但是只能在中文系统里显示,其他语言系统不能用,所以不建议使用 
3.取名字符中间不能直接加空格(实现比较麻烦),可以用下划线代替 
4.取名时一般采用驼峰命名法 
驼峰式命名法分为大驼峰式命名规则:FirstName, CamelCase 
小驼峰式命名规则:firstName, camelCase 
[中间不需要空格 - _等分割符,注意单词首字母大小写] 
5.取名不能用数字开头

*MySQL中可用"#"号起到注释的作用

删除数据库

命令是DROP DATABASE datebase_name; 
5.png-24.7kB

注意:千万不要把整个系统数据库删除了!!!!!

使用数据库

命令是USE database_name; 
image_1crbu9kl284h1mo410oq1suq1jha9.png-4.7kB

使用DDL操作数据表


创建数据表

数据表创建命令是CREATE TABLE table_name; 
image_1crbudlfm1ircpsniq71no1sshm.png-53.3kB

格式参考: 
Create Table table_name( 
字段名1 数据类型1 约束1, 
字段名2 数据类型2 约束2, 
字段名n 数据类型n 约束n 
);

多个字段用“逗号”分开,最后一个字段不用添加“逗号”

释义:例如 int(11)的含义是其占据11位的存储宽度,不是指输入时只能输入11位数字

创建有外键约束的数据表 
image_1crc3079h1g41c34qod1fgt1ev89.png-32.1kB

外键的数据类型取决于父表的数据对应字段的数据类型,两者需要保持一致

查看数据表

命令是DESC table_name; 
image_1crbusfh31dv121u1c9qisu1ol51f.png-51.4kB

删除数据表

命令是DROP TABLE table_name 
image_1crbuvcao1bf218u15lr1pu11imj1s.png-6.9kB

新增数据表字段

命令是ALTER TABLE table_name ADD new_field; 
image_1crcgpp121spli781kp1fucuf56r.png-65.8kB

格式参考: 
ALTER TABLE 表名 ADD 新增字段名 数据类型 约束;

删除数据表字段

命令是ALTER TABLE table_name DROP field; 
image_1crcgul1i1bmcqgt1dkc6u712tq78.png-64.2kB

格式参考: 
ALTER TABLE 表名 DROP 字段名;

更改数据表字段类型

命令是ALTER TABLE table_name MODIFY field new_int; 
此处new_int代表新数据类型 
image_1crcheto21smt8r41ju9i0qk2m7l.png-69.9kB

更改数据表字段名称

命令是ALTER TABLE table_name CHANGE field new_field new_int; 
2.png-57.2kB
更改字段名称一定要输入新字段的数据类型

mysql 中单引号用来修饰 值 '100',修饰值时单引号''可以省略 
用来修饰字段名称或者表名称用 反引号(英文状态下 键盘1左边的键)**

查询数据库中有几张表

命令是SHOW TABLES 
1.png-9.8kB

查看创建数据表的格式

命令是SHOW CREATE TABLE table_name 
1.png-49.7kB


推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文由瀚高PG实验室撰写,详细介绍了如何在PostgreSQL中创建、管理和删除模式。文章涵盖了创建模式的基本命令、public模式的特性、权限设置以及通过角色对象简化操作的方法。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
author-avatar
tcs126_924
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有