mysql基础&重点知识总结及在python中的应用(1)
2017-12-06 19:35
796 查看
三范式
经过研究和对使用中问题的总结,对于设计数据库提出一些规范,这些规范称为范式第一范式(1NF):列不可拆分
第一范式(2NF):唯一标识
第一范式(3NF):引用主键
说明:后一范式,都是在前一范式的基础上建立的
用终端打开数据库
mysql -uroot -p
回车后输入密码即可
数据库操作
创建数据库create database 数据库名 charset=utf8;
删除数据库
drop database 数据库名;
切换数据库
use 数据库名
查看当前选择的数据库
select database
表操作
查看当前数据库中所有表show tables
创建表
create table 表名(列及类型)
修改表
alter table 表名 add|change|drop 列名 类型
删除表
drop table 表名
查看表结构
desc 表名
更改表名称
rename table 原表名 to 新表名
查看表的创建语句
show create table ‘表名’
数据操作
查询select * from 表名
消除重复行的查询
select destinct gender from student
限制条件
select * from 表名 where 条件
模糊查询
like
%表示任意多个人任意字符
_表示一个任意字符
查询一个姓黄或叫靖的学生
select * from students where sname like ‘黄%’ or sname like ‘%靖%
增加
全列插入:insert into 表名 value(….)
缺省插入:insert into 表名(列1….) value(值1)
同时插入多条数据:insert into 表名 value(…),(…)….;
或 insert into 表名(列1,…) value(值1,…),(值1,…)…;
修改
update 表名 set 列1=值1… where 条件
删除
delete from 表名 where 条件
逻辑删除,本质就是修改操作update
alter table student add isdalete bit default 0;
如果需要删除则
update students isdelete=1 where …;
备份与恢复
数据备份
进入超级管理员sudo -s
进入mysql数据库
cd /var/lib/mysql
运行mysqldump命令
mysqldump -uroot -p 数据库名 > ~/Desktop/备份文件.sql
按提示输入mysql的密码
数据恢复
连接mysql,创建数据库退出连接,执行如下命令
mysql -uroot -p 数据库名 < ~Desktop/备份文件.sql
相关文章推荐
- mysql基础&重点知识总结及在python中的应用(3)
- mysql基础&重点知识总结及在python中的应用(2)
- 【python_mysql】mysql数据库基础知识总结
- PyGame基础知识-Making Games with Python & Pygame
- 编程语言系列(五)--python语言基础知识点总结
- python基础知识总结(不断更新)
- 黑马程序员:Java基础总结----递归的应用&File流的应用
- SQL Server 2005基础重点知识总结 归纳
- python 基础知识点整理 和详细应用
- <Python基础教程>_第四章_总结
- MySQL-->基础知识-->MySQL 常见 问题汇总
- mysql基础知识总结
- C++基础知识复习&总结
- <Python基础教程>_第五章_总结
- androidの常用基础应用知识总结
- python基础知识总结
- C++基础知识 sizeof运算符应用的总结
- MySQL字符集与collation基础应用知识
- mysql 基础知识总结
- 黑马程序员——java基础知识篇——>异常总结