热门标签 | 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


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
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社区 版权所有