Python学习笔记十七(MySQL、SQL、数据库&数据表操作)

数据库

什么是数据[1]

数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。计算机中的数据,是对现实世界的一种量化。

什么是数据库[2]

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

作用:对数据操作更方便。

数据库的分类

数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。
最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库

常见的关系型数据库

  • Oracle数据库
  • MySQL数据库
  • DB2数据库
  • SqlServer数据库

常见的非关系型数据库

  • Redis
  • MongoDB

RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

  1. 数据以表格的形式出现
  2. 每行为一条数据
  3. 每列为一条数据的特征或字段
  4. 许多的行和列组成一张表单
  5. 若干的表单组成database

Mysql数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是开源的、免费的。

MySQL 安装

下载地址

Linux(Ubuntu)下MySQL的安装与配置

安装完成启动服务
sudo service mysql start
停止服务
sudo service mysql stop
重启服务
sudo service mysql restart
卸载
sudo apt-get remove mysql-*
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P  # 选择yes

SQL语句[3]

连接数据库

连接数据库的前提是你有数据库

mysql -V  # 有版本信息说明你有数据库
01验证数据库是否存在.png

连接数据库

mysql -u root -p  # 回车,输入密码,再次回车,看到如下图所示,说明连接数据库成功
02连接数据库成功.png

查看现有数据库

show databases;
03查看现有数据库.png

创建测试数据库

--create database 数据库名 charset="utf8"; 
create database fang charset="utf8";  --使用utf8 字符集

04创建测试数据库.png

查看建库语句

show create database fang;  --show create database 数据库名;
05查看创建库语句.png

创建了一个名为 test 的数据库,没有指定charset 默认使用了 Latin1[4] 字符集,Latin1 字符集不支持中文。

删除数据库

drop database test;  --drop database 数据库名;
07删除数据库.png

查看数据表

使用数据库

use fang;  --use 数据库名;

查看数据表

show tables;  --查看当前数据库下的所有数据表
08查看数据表.png

新建的数据库是没有数据表的

创建数据表

数据类型[5]

数值

类型 大小 范围(有符号) 范围(无符号) 用途
TINYINT 1 字节 (-128,127) (0,255) 小整数值
INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值
DECIMAL 对DECIMAL(M,D) ,
如果M>D,为M+2,
否则为D+2
依赖于M和D的值 依赖于M和D的值 小数值

时间

类型 大小(字节) 范围 格式 用途
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 时间值或持续时间
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时

字符串

类型 大小 用途
CHAR 0-255字节 定长字符串
VARCHAR 0-65535 字节 可变长字符串
  • decimal表示浮点数,如decimal(5,2)表示共存5位数,小数占2位
  • char表示固定长度的字符串,如char(3),如果填充'ab'时会补一个空格为'ab '
  • varchar表示可变长度的字符串,如varchar(3),填充'ab'时就会存储'ab'
  • 枚举类型(enum),enum("男","女","保密")

约束

  • 主键primary key:物理上存储的顺序
  • 非空not null:此字段不允许填写空值
  • 默认default:当不填写此值时会使用默认值,如果填写时以填写为准

创建数据表

-- 创建数据表article, 
-- article 有id 无符号int类型 自动增长的主键,
-- title varchar类型长度100 非空
-- content_file_path varchar类型长度100 非空
-- content_num 无符号int类型 非空 默认值为0
-- is_delect tinyint类型 非空 默认值为0

create table article( 
id int unsigned auto_increment primary key,
title varchar(100) not null,
content_file_path varchar(100) not null,
content_num int unsigned not null default 0,
is_delect tinyint not null default 0
);
09创建数据库.png

查看创建数据表语句

 --show create table 数据表名;
 show create table user; 
10查看数据表语句.png

删除数据表

-- drop table 表名;
drop table user;
11删除数据表.png

查看表结构

-- desc 数据表的名字;
desc article;  
12查看表结构.png

添加字段

添加author_name

-- alter table 表名 add 列名 类型;
alter table article add author_name varchar(50);
13添加字段.png

修改字段

修改 author_name 为 author_info

-- alter table 表名 change 原名 新名 类型及约束;
alter table article change author_name author_info varchar(50);
14修改字段.png

删除字段

删除author_info

-- alter table 表名 drop 列名;
alter table article drop author_info;
15删除字段.png

到此结 DragonFangQy 2018.5.8


  1. 数据

  2. 数据库

  3. SQL语句

  4. Latin

  5. 数据类型

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

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,032评论 0 19
  • 1.MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。My...
    黄花菜已凉阅读 4,564评论 3 60
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 1,803评论 0 10
  • 我喜欢喝酒 ,总觉得男人的江湖得有酒,上喝下喝,不知不觉的废了身体。总觉得喝酒能体现哥们感情,直到今天我突然发现我...
    兵人A阅读 150评论 0 1
  • 已经过了一个清明节没有更新文章了,今天是回来的第一天,想着一定要更新一篇干货给大家。 放假之前就想着两篇素材: 1...
    innly阅读 475评论 0 1