一、数据库简介
(一)、概念:
1、按照一定的数据结构来存储和管理数据的仓库;
2、高效的存储和处理数据的介质(主要分为磁盘和内存两种)。
(二)、分类:
1、关系型数据库(SQL)
特点: 存储方式固定、安全、将数据保存到磁盘中
2、非关系型数据库(NoSQL或Not Only SQL)
特点:存储方式比较灵活,存储数据的效率比较高, 但是安全性较低
二、MySQL基本结构:
(一)、简介(百度百科):
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行
的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management
System,系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,
这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和
商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作
为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
(二)、概念与特点:
关系型数据库管理系统:采用关系模型来组织管理数据的数据库系统
把数据保存在不同的表中,而不是将数据放在一个大仓库中
可以运行于多个系统上,并且支持多种编程语言,包括C、C++、Python、Java、Perl、PHP、Ruby等
(三)、MySQL基本结构:
MySQL表中的数据
MySQL组织数据基本格式
三、MySQL库、表级操作:
(一)、MySQL进入与退出:
user@ubuntu:~$ mysql -uusername -ppassword
mysql> exit;
(二)、库级操作语句:
1、显示所有的库:
show databases;
2、创建库:
create database [if not exists] db_name; -- 重复创建会报错、此时可以加上if not exists
3、删除库:
drop database [if exists] db_name; -- 若不知道数据库是否存在,记得加上if exists
4、进入数据库:
use db_name;
(三)、表级操作语句:
1、显示所有表:
show tables;
2、创建表:
create table [if not exists] tb_name(create definition...);
-- 添加标签 -- 字段信息 -- 重复创建会报错, 可以加上if not exists
3、显示创建表的信息:
show create table tb_name;
-- 或者
desc tb_name;
4、删除表:
drop table tb_name;
(四)、注意事项:
1、大小写:不严格区分大小写,默认大写为程序代码,小写为程序员写的代码;
2、语句结束符:每个语句都以;或者\G结束;
3、类型:强制数据类型,任何数据都有自己的数据类型;
逗号:创建表的时候最后一行不需要逗号。
四、MySQL表中数据的操作:
(一)、插入数据
C (Create) -- INSERT INTO VALUES
1、指定字段插入:
INSERT INTO tb_name(field_name) VALUES (field_values);
2、全字段插入:
INSERT INTO tb_name VALUES (all_values);
3、多行插入:
INSERT INTO tb_name(field_name) VALUES (value_1), (value_2), …;
(二)、查询数据:
R (Read) -- SELECT FROM WHERE
1、指定字段查询:
SELECT field_names FROM tb_name;
2、全字段查询:
SELECT * FROM tb_name;
3、带条件查询:
SELECT field_names FROM tb_name WHERE conditions;
(三)、修改数据:
U (Update) -- UPDATE SET WHERE
1、修改所有数据:
UPDATE tb_name SET field_1=value_1;
2、修改多个:
UPDATE tb_name SET field_1=value_1, field_2=value_2 …;
3、修改满足条件的数据:
UPDATE tb_name SET field_1=value_1 WHERE conditions;
4、注意:一定要写where条件,不然会删除表中全部数据!!!
(四)、删除数据:
D (Delete) -- DELETE ROM WHERE
1、删除表中所有数据:
DELETE FROM tb_name;
2、删除表中满足条件的数据:
DELETE FROM tb_name WHERE conditions;
3、注意:一定要写where条件,不然会删除表中全部数据!!!
五、MySQL数据类型(了解):
案例:
create table tb2(
id INT,
name VARCHAR(20), -- 指定长度,最多65535个字符。 变长字符串
sex CHAR(4), -- 指定长度,最多255个字符。 定长字符串
price DOUBLE(4,2), -- 双精度浮点型,m总个数,d小数位
detail text, -- 可变长度,最多65535个字符
dates DATETIME, -- 日期时间类型 YYYY-MM-DD HH:MM:SS
ping ENUM('好评','差评’) -- 枚举, 在给出的value中选择
insert into tb value (1, '裤子', '男', 20.0, '这条裤子超级好!!!', now(), '好评');
点击转到:
写在最后:
1、本人由于在学校刚学,博客也是边学习,边更新,写的不好的地方,希望各位大佬指正;
2、有时候学业繁忙,更新会比较慢。