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
猜你喜欢
- 文章主要描述的是SQL Server聚集索引的指示(Cluster Index Indications),在实际操作中借助聚集索引来进行搜索
- 照例使用XMLhttp同步方式获取数据,可是由于网络不稳定,经常造成'死锁'状况,既send之后一直不返回服务器结果,也不出
- 最近正在用功的学习jQuery,在琢磨了不少别人写的功能之后,也开始尝试着自己开发一些功能。今天我做了一个简单的密码强度测试工具。这可功能的
- 在本教程中,你会学到如何把HTML的列表项(li元素)转换成下图的“便签墙”。该效果分5步实现。内核为webkit的Safari和Chrom
- 1、图片防盗链在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面代码会发生错误。简单代码:<!DOCTYP
- 我们在编写 Javascript 时,Debug 是很痛苦的过程,而且有些语法问题虽使用 Firebug 能很快定位,但毕竟影响效率。这里有
- 和大多数的语言脚本一样,学习ASP最好的方法就是亲身尝试ASP,使用你自己的系统安装PWS或者IIS。你可以边学习边在你自己的服务器上测试A
- SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> s
- 如何用ASP发送HTML格式的邮件?HTML格式的邮件可以把网页上的所有元素,包括文字和图片集成保存在一个文件中,阅读和链接非常便捷,请问在
- <table border="1" cellpadding="0&quo
- “位置:首页 第一屏通栏 格式:jpg 尺寸:960*90 ……”在工作我们经常会接到这样的banner设计需求,由
- 俺比较笨,对太专业的书一直不感冒,看了就想睡觉。最近李明同学传了本“大话设计模式”电子版。偶然翻了翻,感觉还满通俗的,正适合我这样的懒人学习
- 现象:在IE下,用JS修改p标签的innerHTML时,出"未知的运行时错误(unknown runtime error)&quo
- 用ASP判断一个字符串中只包含字母和数字要怎么做啊? for s=1 to len(trim(use
- 很简单的教程,献给喜欢SEO的朋友们。把article.asp?logID=26 替换成article.asp?/a
- 淘宝商城的 detail 页面“产品详情”部分是商家自定义区块,曾出现这样一个问题:推荐:css行高:line-height属性详解 <
- 如何使用Office Chart 9.0 制作图表?代码如下:chart90.asp<HTML><HEAD><
- 程序代码: '关键字的搜索 str="select * from tableNam
- 相关代码如下: 1. 创建sequence: 代码如下:CREATE SEQUENCE SEQU_DATA_DATAINFO IN
- 在今天网络开发方面,JavaScript起了很关键的作用;像jQuery, MooTools, Prototype等等JavaScript框