MySQL数据库基本操作(一)

一、数据库简介

      (一)、概念:

               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 可组成良好的开发环境。

         (二)、概念与特点:

                  关系型数据库管理系统:采用关系模型来组织管理数据的数据库系统

                  把数据保存在不同的中,而不是将数据放在一个大仓库中

                  可以运行于多个系统上,并且支持多种编程语言,包括CC++PythonJavaPerlPHPRuby

        (三)、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(), '好评');

点击转到:

MySQL数据库基本操作(二)

MySQL数据库基本操作(三)

写在最后:

        1、本人由于在学校刚学,博客也是边学习,边更新,写的不好的地方,希望各位大佬指正;

         2、有时候学业繁忙,更新会比较慢。

发布了11 篇原创文章 · 获赞 18 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_39828850/article/details/82120245