数据库排名网站:db-engines.com/en/ranking
Oracle收费,MySQL免费,MongoDB和Redis是nosql型数据库,SQLite是移动端常用数据库。
- 当前物理的数据库都是按E-R模型设计的,其中E代表实体(entry),R代表关系(relationship)。
- 数据库设计三范式,后一个范式都是在前一个范式的基础上建立的。
1Nf:列不可拆分,2Nf:唯一标识,3Nf:引用主键 命令行数据库操作:
- 创建数据库:mysql>create database xxx charset=utf8;
- 查看所有数据库:show databases;
- 切换数据库:use xxx;
- 查看当前数据库: select database();
- 删除数据库: drop database xxx;
表操作:
- 查看当前所有表:show tables;
- 创建表:mysql> create table yyy(id int auto_increment primary key not null,name varchar(10) not null, gender bit default 1,birthday datatime);
- 查看表的结构:desc yyy;
- 修改表: alter table yyy add|change|drop … …;
- 物理性删除表:drop table yyy;
- 更改表名称:rename table yyy to ttt;
数据操作
- 查询: select * from 表名
- 增加: 全列插入:insert into 表名 values(…)
缺省插入:insert into 表名(列1,…) values(值1,…)
同时插入多条数据:insert into 表名 values(…),(…)…;
或insert into 表名(列1,…) values(值1,…),(值1,…)…; - values的常见格式有 int 整型;decimal(x,y) 浮点型表示共x位,小数点后y位 ;varchar(n),字符串长度为n, bit default 1 默认为1.
- 主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准
- 修改数据:update 表名 set 列1=值1,… where 条件
- 物理删除: delete from 表名 where 条件 ; 逻辑删除:update students isdelete=1 where … ;
备份与恢复
- 备份:进入超级管理员 sudo -s
进入mysql库目录
cd /var/lib/mysql
运行mysqldump命令
mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql; - 恢复:连接mysqk,创建数据库
退出连接exit,执行如下命令
mysql -uroot –p 数据库名 < ~/Desktop/备份文件.sql
根据提示输入mysql密码
- 备份:进入超级管理员 sudo -s
学习日记27--MySQL学习1
猜你喜欢
转载自blog.csdn.net/dershine/article/details/81712869
今日推荐
周排行