您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: