数据库基础
数据库
保存有组织数据的容器
表
某种特定类型数据的结构化清单
列
表中的一个字段
数据类型
所容许的数据的类型
每个表列,都有相应的数据类型,限制该列的数据类型。
行
表中的一个记录
主键
一列或一组列,其值能够唯一区分表中每个行
SQL
结构化查询语言
一种专门与数据库通信的语言
优点:
几乎与所有数据库都支持
简单易学,语句描述性强
灵活使用,进行复杂和高级的数据库操作
MySQL基础
一种数据库软件
优点:
成本低:源代码开放,一般免费试用
性能优:执行非常快
可信赖:重要和声望高的大公司使用
简单:容易安装和使用
客户机-服务器软件
DBMS(数据库管理系统)分类:
共享文件系统:Microsft Access、FileMaker
客户机-服务器:MySQL、Oracle、Microsft SQL Server
服务器:负责所有数据访问和处理的一个软件。本地副本或远程服务器副本。
客户机:与用户打交道的软件。工具、脚本、web应用开发语言、程序设计语言
MySQL工具
MySQL命令行实用程序
命令输入在mysql>之后;
命令用 ; 或 \g 结束;仅按Enter键不执行命令;
输入help或\h获得帮助,输入参数获得特定命令帮助;
输入quit或exit,退出命令行实用程序。
MySQL Administrator
一个图形交互客户机,简化MySQL服务器管理
Server Information:服务器信息,显示客户机和被连接服务器的状态和版本信息
Service Control:服务控制,允许停止或启动MySQL以及指定服务器特性
User Administration:用户管理,定义MySQL用户、登录和权限。
Catalogs:目录,列出数据库,并允许创建数据库和表
MySQL Query Browser
一个图形交互客户机,用来编写和执行MySQL命令
特点:
输入MySQL命令:在屏幕顶上的窗口中,在输入语句后,单击Execute按钮,提交MySQL处理
结果显示:屏幕左边大区域网格中;
切换标签:多条语句、结果显示,在自己标签中
大纲标签:屏幕右边标签,所有数据源,展开源查看表,展开表查看列
自动编写MySQL语句:选择表列
历史标签:大纲标签右边,MySQL语句的执行历史
帮助:屏幕的右下角,MySQL语法、函数的帮助
使用MySQL
连接
账户权限:创建表、删除整个数据库、更改登录和口令
需要信息:主机名、端口、一个合法的用户名、用户口令
选择数据库
命令:use datasname;
显示所有数据库
命令:SHOW DATABASES;
显示所有表
命令:SHOW TABLES;
显示服务器状态
命令:SHOW STATUS;
显示创建特定数据库SQL语句
命令:SHOW CREATE DATABASE;
显示创建特定表SQL语句
命令:SHOW CREATE TABLE;
显示用户安全权限
命令:SHOW GRANTS;
显示服务器错误信息
命令:SHOW ERRORS;
显示服务器警告信息
命令:SHOW WARNINGS;