目录
数据库设计
E-R模型
E-R模型的基本元素是:实体、联系和属性
- E表示entity:实体,一个数据对象,描述具有相同特征的事务
- R表示relationship:联系,表示一个或多个实体之间的关联联系,关系的类型包括一对一、一对多、多对多
- 属性:实体的某一特性
关系也是一种数据,需要通过一个字段存储在表中
1、实体A对实体B为1对1,则在表A或表B中创建一个字段,存储另一个表的主键值
2、实体A对实体B为一对多:在表中创建一个字段,存储表A的主键值
3、实体A对实体B为多对多:新增一张表C,这个表只有两个字段,一个用于存储A的主键值,一个用于存储B的主键值
连接服务端
1、打开cmd程序,进入到MySQL安装目录的bin目录下
2、连接MySQL
mysql -uroot -p
数据库
- 查看所有数据库:show databases;
- 使用当前使用的数据库:use 数据库名;
- 查看当前使用的数据库:select database();
- 创建数据库:create database 数据库名 charset=utf8;
- 删除数据库:drop database 数据库名
数据表
- 查看当前数据库中所有表:show tables;
- 查看表结构:desc 表名;
- 查看表的创建语句:show create table 表名;
备份
以管理员身份运行cmd程序
运行mysqldump命令:
cd C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin
mysqldump –uroot –p 数据库名 < ceshi.sql
恢复
先创建新的数据库
mysql -uroot –p 新数据库名 > ceshi.sql
内置函数
字符串函数
- 拼接字符串:concat(str1,str2...)
- 包含字符个数:length(str)
- 截取字符串:
left(str,len):返回字符串str的左端len个字符
right(str,len):返回字符串str的右端len个字符
substring(str,pos,len):返回字符串str的位置post其len个字符
4. 去除空格
ltrim(str):返回删除了左空格的字符串str
rtrim(str):返回删除了右空格的字符串str
5. 大小写转换:lower(str) upper(str)
数学函数
- count(n, d):n表示原数,d表示小数位置,默认为0
- pow(x, y):x的y次幂
- PI():获取圆周率
- rand():值为0-1.0的浮点数
日期时间函数
current_date():当前日期
current_time():当前时间
now():当前日期时间
date_format(date,format):日期格式化
还原分隔符
delimiter ;