RDBMS:关系型数据库管理系统
1、数据库创建、删除
2、创建表、删除表、修改表
3、索引的创建、删除
4、用户和权限
5、数据增、删、改
6、查询
DML:数据操作语言
insert、replace、update、delete
DDL:数据定义语言
create、alter、drop
DCL:数据控制语言
grant、revoke
DBMS:
数据管理独立性
有效地完成数据存取
数据完整性和安全性
数据集中管理
并发存储与故障恢复
减少应用程序开发时间
语法分析
应用程序或用户等——>SQL命令
||
分析器 | 计划执行器 | 优化器 |
事务管理器 | 文件的存取方式 | 故障恢复管理器 |
缓存器 | ||
锁管理器 | 磁盘空间管理器 |
软件包格式
软件包管理器特有的格式
rpm包,exe格式等
通用二进制格式
源程序
tcp/3306,mysql用户,mysql组,默认安装在/var/lib/mysql
mysql客户端
交互式模式
批处理模式:执行mysql脚本
交互式模式中的命令类别:客户端命令和服务器端命令。服务器端命令必须使用语句结束符,默认为分号
关系数据库对象:表、索引、视图、约束、存储过程、存储函数、触发器、游标、用户、权限、事务
最关键和主要的是:表 表分行row和列field/column,表至少要有一列
数据类型
字符:
char(n)
varchar(n) 可变长度
binary(n) 区分大小写,国定长度
varbinary(n)
text(n) 文本大对象、明确说明存储长度
blob(n) 二进制的大对象
数值:
精确数值
整形 整形修饰符:unsigned 无符号,not null
tinyint
smallint
int
bigint
十进制
decimal
近似数值
浮点型
float
double
日期时间
date
time
datetime
stamp
布尔
创建数据库:create database [if not exists] db_name;
显示数据库:show databases;
删除数据库:drop database [if not exists] db_name;
创建表:create table tb_name(coll,col2...);
查看表:show tables from tb_name;
查看表结构:desc tb_name;
修改表:alter table tb_name
modify:修改属性
change:修改名称
add:添加
drop:删除
help alter table--获取帮助。
插入数据:insert into tb_name (col1,clo2...) values|value (‘string‘,num...);
replace into 替换
修改数据:update tb_name set com=‘value‘ where col1=‘‘;
删除数据:delete from tb_name where
选择
select 字段 from tb_name where 条件;
*:表示所有字段
where:没有where表示所有行
创建用户:create user ‘username‘@‘host‘ identified by ‘password‘;
删除用户:drop user ‘username‘@‘host‘;
用户授权:grant 权限 on db_name.tb_name to ‘username‘@‘host‘ [identified by ‘password‘];
查看用户权限:show grant for ‘username‘@‘‘;
为用户设定密码
1、set password for ‘username‘@‘host‘=PASSWORD(‘password‘);
flush privileges;刷新
2、#mysqladmin -uusername -hhost -p PASSWORD‘password‘;
3、update user set password=PASSWORD(‘password‘) where user=‘username‘
论坛
discuz
phpwind
phpbb
cms
drupal
joomla
wordpress 个人博客系统
本文出自 “ngames” 博客,请务必保留此出处http://ngames.blog.51cto.com/3187187/1562164
原文地址:http://ngames.blog.51cto.com/3187187/1562164