• Mysql基础(一)——Mysql数据库概述


    一、数据库的基本概念

    数据库用来存储应用程序中的数据,比如我们要开发一个电商网站,其中有许多的商品信息,用户信息,这些信息都是应该持久化存储的。

    不能像一个变量一样,放在内存中,服务器重启就消失了。

    所以需要将数据存储在数据库中,达到持久化存储的目的。

    二、常用的关系型数据库

    1、Mysql:开源免费。一般做网站,或者小的系统,都使用mysql数据库。

    2、Oracle:大型系统(银行系统、ERP系统、医院系统等,一般使用Java开发)

    3、sql server:基于windows server服务器中使用,一般使用C#或者.net开发。

    三、【表】的介绍

    关系型数据库使用来存储数据。 

    如下图:

    1、有四列,就是有四个字段:id、student_name、sex。

    2、有九行,就是有九条数据(即有9位学生):

    (1)第一条数据:id为1,student_name为XiaoMing,sex为0,age为7。(代表一位学生,姓名:小明,性别:男,年龄:7)

    (2)第二条数据:id为2,student_name为XiaoHong,sex为1,age为8。(也代表一位学生,姓名:小红,性别:女,年龄:8)

    四、安装mysql数据库、安装Navicat

    五、定义数据库的常用命令

    1、链接数据库:mysql -u root -p

    2、查看数据库:show databases

    3、创建数据库:create database dbname

    4、切换数据库:use dbname

    5、查看所有表:show tables

    6、修改数据库:alter database dbname character set utf8

    7、删除数据库:drop database dbname

    六、数据类型

    1、int:整型

    2、double:浮点型,double(6,3),意思是:最长长度是6,小数点后3位,如:999.999

    3、char:固定长度字符串类型,char(10),不足10位补足10位,占10位的空间。例如:身份证。

    4、varchar:可变长度字符串,varchar(10),不足10位不会不足,如:varchar(1),就只占1位空间。性能低于char,例如个性签名。

    5、text:字符串,适用于大文本内容,例如博客内容。

    5、date:日期类型,yyyy-MM-dd。

    七、表的常用命令

    1、创建表:create table tbname(id int,name varchar(20),sex char(1));

    2、查看表信息:desc tbname;

    3、查询表数据:select * from tbname;

    4、插入数据:insert into tbname values(1,'小明',0);

    5、修改数据:update tbname set name='小明',age=2 where id=3;

    6、删除数据:delete from tbname where id=3;

    7、修改表:

    (1)alter table tbname add achievement double(5,2);

    (2)alter table tbname change name student_name varchar(20);

    (3)alter table tbname drop name;

    8、删除表:drop table tbname;

    八、命令语句的分类:

     1、DDL(Data Definition Language):数据定义语言,用来操作数据库对象:库、表、列等。如:create、alter、drop用于数据库创建阶段

    2、DML(Data Manipulation Language):数据操作语言,用来增删改数据库中的数据。如:insert、delete、update用于系统运行阶段。系统已经开发完成了,基本上就不会去操作数据库了。

    3、DQL(Data Query Language):数据查询语言,用来查询数据库中的数据。如:selece。

  • 相关阅读:
    驱动测试开发
    常用汇编指令介绍
    pytorch JIT
    vue+mysql实现前端对接数据库
    灵感:VUE2实现权限按钮控制
    【TI毫米波雷达笔记】IWR6843AOPEVM-G+DCA1000EVM的mmWave Studio数据读取、配置及避坑
    基于PHP电影院选座售票系统设计与实现 开题报告
    小红书为什么流量不好,小红书笔记质量评判标准有哪些?
    linux下的编译工具——gcc/g++
    吴恩达机器学习-可选实验:使用ScikitLearn进行线性回归(Linear Regression using Scikit-Learn)
  • 原文地址:https://blog.csdn.net/qq_41523175/article/details/126287437