MySQL 基本概念
发布时间:2011-09-10 16:22:34
数据库(database)
MySQL 是最流行的开源数据库系统,可运行于几乎所有的操作系统平台。在《MySQL 安装》一文中详解介绍了安装步骤,并且安装 PhpMyAdmin 来管理 MySQL 数据库系统。
在安装完 MySQL 数据库系统后,系统会默认创建一个名为 test 的数据库(database)。我们也可以创建多个数据库,但为了简单起见,我们暂定使用默认的 test 数据库,对应的数据库连接信息如下:
提示
通常支持数据库的主机供应商会提供给您一个数据库和一个账号供您使用,对应信息应该按照主机商提供的信息做修改。
数据表(table)
数据表(或称表)是数据库最重要的组成部分之一。数据库只是一个框架,数据表才是其实质内容,在数据库中存在一个或多个表。数据表是用来存储具体数据的对象,是有结构的数据的集合。
为减少数据输入错误,并能使数据库高效工作,表设计应按照一定原则对信息进行分类。同时为确保表结构设计的合理性,通常还要对表进行规范化设计,以消除表中存在的冗余,保证一个表只围绕一个主题,并使表容易维护。如用户信息表 user ,就记录用户的账户信息,而用户在论坛的发言或对文章的评论等,应该用另一个表记录。
数据表还有其他一些属性如“约束”、“索引”、“默认值”以及对应的数据结构等。
字段(field)
表由若干列构成,列也称为“字段”。每个字段必须指定一个名字,即字段名。字段名应该以标识字段的意义为宜,且须遵守SQL命名规范。
下面是一个表名为 user 表的例子:
uid username password email regdate 1 admin b7e591c246d010bb2ccd77d52490c85e admin@5idev.com 1277992339 2 小明 a193686a53e4de85ee3f2ff0576adf01 xiao@163.com 1278063917 3 Jack 0193686a35e4de85ee3f2ff0567adf49 jack@gmail.com 1278061380
在这个例子中,表一共有 5 个字段,分别为 uid、username、password、email 和 regdate。
SQL 语言
SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL 语言包含4个部分:
数据定义语言(DDL),例如:CREATE、DROP、ALTER 等语句
数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句
数据查询语言(DQL),例如:SELECT 语句
数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK 等语句
MySQL 支持标准的 SQL 语句,也有自己私有的SQL语句。
SQL 语言
SQL 数据基本操作分为为创建(create)、更新(update)、读取(read)和删除(delete),即 CURD ,以及在此基础上的更为复杂的一些数据操作。
create:分为 create 和 insert into ,用于创建数据库(表)以及向表里添加数据记录
update:更新数据库(表)信息以及更新表内的具体数据信息记录
read:读取数据库(表)信息以及表内的具体数据信息记录
delete:删除数据库(表)信息以及表内的具体数据信息记录
一个读取数据的例子:
该语句表示从表 user 查询所有的用户名,得到的结果是一个查询返回的数据集,其结果可能如下:
username admin 小明 Jack
提示
SQL语句对大小写不敏感,SELECT username FROM user 与 select username from user 相同。
SELECT username FROM user
主机:localhost数据库名:test账号:root密码:root123端口:3306


猜你喜欢
- 前端开发时,请求后台接口经常需要跨域,vue-cli实现跨域请求只需要打开config/index.js,修改如下内容即可。//例如要请求的
- Python获取电脑截图有多种方式,具体如下:PIL中的ImageGrab模块windows APIPyQtpyautoguiPIL中的Im
- golang在给结构体赋值初始值时,用:分割k,v值 x := ItemLog{ Id:
- 本文实例为大家分享了vue文件树组件的实现方法,供大家参考,具体内容如下本文主要是分析vue官方仓库里的文件树组件[vue github]d
- 写了一段时间java切回写python偶尔会出现一些小麻烦,比如:在java中自定义对象变成json串很简单,调用一个方法就行,但同样的转换
- 基于school数据库中的student, course, sc表,创建满足下述要求的触发器: 数据库navicat cmd界面运行 1.对
- 这篇文章主要介绍了python matplotlib拟合直线的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- Python常用的数据结构,有如下几种。但是我们用的最多的,还是字符串、列表、字典这3种。其实学习任何一门编程语言,最基础的就是学习它的数据
- 事件冒泡、事件捕获和事件委托在javascript里,事件委托是很重要的一个东西,事件委托依靠的就是事件冒泡和捕获的机制,我先来解释一下事件
- 一、前言数据库的数据量达到一定程度之后,为避免带来系统性能上的瓶颈。需要进行数据的处理,采用的手段是分区、分片、分库、分表。二、分片(类似分
- 什么是协程在 Python 中,协程(Coroutine)是一种轻量级的并发编程方式,可以通过协作式多任务来实现高效的并发执行。协程是一种特
- 一、首先进入官网https://www.python.org/1.点击Downloads 如图显示3.91 点击2.双击安装程序,进入下面的
- 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。什么是 PyMySQL?PyMySQL 是在 P
- 用pytorch训练一个神经网络时,我们通常会很关心模型的参数总量。下面分别介绍来两种方法求模型参数一 .求得每一层的模型参数,然后自然的可
- 本文实例讲述了python中Genarator函数用法。分享给大家供大家参考。具体如下:Generator函数的定义与普通函数的定义没有什么
- 拼接字符串使用“+”运算符可完成对多个字符串的拼接,“+”运算符可以连接多个字符串并产生一个字符串对象。字符串不允许直接与其他类型数据拼接。
- 在查询中执行下列语句 EXEC sp_attach_single_file_db @dbname = 'tggov_Data'
- 本文实例讲述了Python列表切片操作。分享给大家供大家参考,具体如下:切片指的是列表的一部分。1 基本用法指定第一个元素和最后一个元素的索
- php代码很简单:$server="127.0.0.1";println("Begin");$lin
- 目录process模块1、在python中启动一个子进程2、给子进程传递参数3、同时开多个子进程4、join的用法5、多进程之间的数据是否隔