MySQL 基础操作

mysql数据库,是当前应用非常广泛的一款关系型数据库
主要知识点包括:

a)数据库与表的操作
b)数据的增加、修改、删除
c)数据的查询(重点)
d)与python交互

1.创建库和表

内容简介

  1. 主要知识点包括:能够与mysql建立连接,创建数据库、表,分别从图形界面与脚本界面两个方面讲解
  2. 相关的知识点包括:E-R关系模型,数据库的3范式,mysql中数据字段的类型,字段约束
  3. 数据库的操作主要包括:
  4. 数据库的操作,包括创建、删除
  5. 表的操作,包括创建、修改、删除
  6. 数据的操作,包括增加、修改、删除、查询,简称crud
  • E-R模型

当前物理的数据库都是按照E-R模型进行设计的
E表示entry,实体
R表示relationship,关系
一个实体转换为数据库中的一个表
关系描述两个实体之间的对应规则,包括

  1. 一对一
    合法的情况下:一个男人娶一个女人,一个女人嫁一个男人
  2. 一对多
    目前教室里,一个老师教多个学生,一个学生被一个老师教
    一个教室里有很多学生,一个学生只能一个教室
  3. 多对多
    在大学中,一个学生选很多课程,一个课程被学生选
    在大学里,一个学生可以有很多老师,一个老师可以教很多学生

关系转换为数据库表中的一个列在关系型数据库中一行就是一个对象

  • 三范式

经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式

  1. 第一范式(1NF):列不可拆分
  2. 第二范式(2NF):唯一标识
  3. 第三范式(3NF):引用主键

说明:后一个范式,都是在前一个范式的基础上建立的

2.数据完整性

  • 字段类型

在mysql中包含的数据类型很多,这里主要列出来常用的几种

  1. 数字:int,decimal
    **decimal(5,2) ** 整数位最多是3位,小数位最多是2位
  2. 字符串:char,varchar,text
    **char(10) **     10个字符长度,用不完,也是10个长度
    **varchar(10) **  10个字符长度,用多少,是多少长度
    字符 = 字节+编码
    char因为是定长,所以查询效率高,浪费空间
    varchar因为是变长,所以节省空间,查询效率相对低
  3. 日期:datetime
  4. 布尔:bit
  • ** 约束**
  1. 主键 primary key
  2. 非空 not null
  3. 惟一 unique
  4. 默认 default
  5. 外键 foreign key

3.脚本命令操作

sql语句分为两大类:
1、dml 对表的数据内容进行增删改查
2、ddl 除了dml之外

  • 使用命令连接

命令操作方式,在工作中使用的更多一些,所以要达到熟练的程度
打开终端,运行命令

mysql -uroot -p
Paste_Image.png

退出登录
quit或exit

Paste_Image.png
  • 登录成功后,输入如下命令查看效果
    查看版本:select version();
    显示当前时间:select now();

  • 注意:在语句结尾要使用分号;

  • 远程连接

一般在公司开发中,可能会将数据库统一搭建在一台服务器上,所有开发人员共用一个数据库,而不是在自己的电脑中配置一个数据库
运行命令

mysql -hip地址 -uroot -p
  • -h后面写要连接的主机ip地址
  • -u后面写连接的用户名
  • -p回车后写密码

数据库操作

  • 创建数据库
create database 数据库名 charset=utf8;
  • 删除数据库
drop database 数据库名;
  • 切换数据库
use 数据库名;
  • 查看当前选择的数据库
select database();

表操作

  • 查看当前数据库中所有表
show tables;
  • 创建表
auto_increment表示自动增长,只能是数字类型

主键本身是用来唯一标识这一行,没有业务逻辑意义,所以是什么值不重要,只要唯一就行,所以如果是主键不需要修改

create table 表名(列及类型);
如:
mysql> create table students(
               id int auto_increment primary key,
               sname varchar(10) not null
              );
  • 修改表
alter table 表名 add|modify|drop 列名 类型;

如:

alter table students add birthday datetime;
  • 删除表
drop table 表名;
  • 查看表结构
desc 表名;
  • 更改表名称
rename table 原表名 to 新表名;
  • 查看表的创建语句
show create table '表名';

数据操作

  • 查询
select * from 表名
  • 增加
全列插入:insert into 表名 values(...)
缺省插入:insert into 表名(列1,...) values(值1,...)
同时插入多条数据:insert into 表名 values(...),(...)...;
或insert into 表名(列1,...) values(值1,...),(值1,...)...;
  • 主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准
  • 修改
update 表名 set 列1=值1,... where 条件
  • 删除
delete from 表名 where 条件
  • 逻辑删除,本质就是修改操作update
alter table students add isdelete bit default 0;
如果需要删除则
update students isdelete=1 where ...;

备份与恢复

  • 数据备份
  • 进入超级管理员
sudo -s
  • 进入mysql库目录
cd /var/lib/mysql
  • 运行mysqldump命令
mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql;

按提示输入mysql的密码

  • 数据恢复

  • 连接mysqk,创建数据库

  • 退出连接,执行如下命令

mysql -uroot –p 数据库名 < ~/Desktop/备份文件.sql
根据提示输入mysql密码
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容

  • 数据库基础知识 数据库客户端MySQL作为数据库服务器来运行,任何满足mysql通信规范的软件都可以作为客户端来连...
    littlexjing阅读 893评论 0 2
  • MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子...
    沉默剑士阅读 7,388评论 0 16
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,030评论 0 19
  • Windows下配置PHP支持mysql 在php.ini文件中找到extension=php_mysql.dll...
    JasonQiao阅读 188评论 0 2
  • 6突然间感到,现在根本没秘密可言。会做个板面,就经常被问到怎么做板面料。高高兴兴地教了一个又一个,也不见有人请我品...
    chen135阅读 824评论 1 3