mysql基础----基础增删改查

数据库基础知识
  • 数据库是什么
    顾名思义,就是数据的仓库,存储介质就是磁盘或者内存;
  • 数据库和文件的区别
    (1)数据库集中管理,文件存储数据不安全;
    (2)文件不利于查询和管理;
    (3)文件不利于海量数据存储;
    (4)文件不利于进程控制;
  • 数据库的分类
    数据库分为关系数据库和非关系型数据库,关系数据库就是数据以二维关系模型进行组织,而非关系型数据库也就是nosql不急于SQL实现的数据库;
    关系数据库有Oracle(收费,适合大型复杂项目)、mysql(开源免费,不太适合大型项目)、SQLserver(收费,适合大型项目)、sqLite(更加轻量,免费)、MariaDB(基于mysql的社区的一个数据库产品);
    接下来我们主要介绍mysql相关的知识,SQL是结构化查询语言,而DDL是数据定义语言,主要针对数据结构的语言,DML是数据操纵语言,对数据进行操作,DCL是数据控制语言;
  • 数据库基本使用规则
    (1)每条语句以英文分号作为结尾;
    (2)不区分大小写;
  • 数据库操作
    数据库的数据类型有:数值类型(int整形,decimal(m,n)表示数值为m位,小数点后n位浮点型)、字符串类型(varchar(size),text)、日期类型(datetime、timestamp)
    1、建立数据库,在cmd控制台输入语句,如图:
    在这里插入图片描述
    2、查看存在的数据库,如图:
    mysql基础----基础增删改查_第1张图片
    3、删除数据库,如图:
    在这里插入图片描述‘’
    4、使用数据库,如图:
    在这里插入图片描述
  • 表的操作
    1、创建一个表,这里我建立一个学生表,包含学号,姓名,成绩三个字段,如图:
    在这里插入图片描述
    2、查看表结构,可以使用desc tb_name或者show create table tb_name,如图:
    mysql基础----基础增删改查_第2张图片
    mysql基础----基础增删改查_第3张图片
    3、查看所有表,如图:
    mysql基础----基础增删改查_第4张图片
    4、删除表,如图:
    在这里插入图片描述
  • 基础增删改查
    先创建一个表,在表中进行增删改查;
    1、向表中添加数据
    (1)全列插入:如图:
    在这里插入图片描述
    (2)指定列插入,如图:
    在这里插入图片描述
    (3)多行插入,如图:
    在这里插入图片描述
    2、从表中查询数据
    (1)全列查询,如图:
    mysql基础----基础增删改查_第5张图片
    (2)指定列查询,如图:
    mysql基础----基础增删改查_第6张图片
    (3)查询字段为表达式,如图表示查询所有字段score-10的所有列
    mysql基础----基础增删改查_第7张图片
    (4)上面那个表达式名字是score-10,其实很不好理解,因此可以起别名,使用as关键字,也可以忽略as关键字例如:
    mysql基础----基础增删改查_第8张图片
    或者
    mysql基础----基础增删改查_第9张图片
    (5)去掉重复的值,例如去掉重复的name的字段,我们可再插入一个name为小王的字段,然后去重,如图:
    mysql基础----基础增删改查_第10张图片
    (6)排序,可以按照指定字段升序或者降序处理,如果不指定就是默认按照升序排序,升序是asc,降序是desc,如图:
    mysql基础----基础增删改查_第11张图片
    也可以对多字段进行排序,即第一个字段相等的情况下,以第二个字段排序,如图:
    mysql基础----基础增删改查_第12张图片
    (7)修改表结构,使用alter table tb_name add/drop 字段名 数据类型 after/first 指定字段名,例如增加一个age字段在name字段后面,如图:
    mysql基础----基础增删改查_第13张图片
    当然也可以删除age这个字段,如图:
    mysql基础----基础增删改查_第14张图片
    (8)where条件查询

比较运算符:
、>=、<、<=;
=、<=>;
!=、<>;
between n and m;
in(a,b,c,…);
is NULL、is not NULL;
like "%string"模糊匹配;

逻辑运算符
and表示多个条件必须都为真,结果才为真;
or表示任意一个条件为真,结果为真;
not表示条件为真,结果为假;

例如:使用比较运算符,如图:
mysql基础----基础增删改查_第15张图片
mysql基础----基础增删改查_第16张图片
mysql基础----基础增删改查_第17张图片
mysql基础----基础增删改查_第18张图片
mysql基础----基础增删改查_第19张图片
mysql基础----基础增删改查_第20张图片
使用逻辑运算符,如图:
mysql基础----基础增删改查_第21张图片
mysql基础----基础增删改查_第22张图片
mysql基础----基础增删改查_第23张图片

(9)分页查询,使用limit s,n或者limit n offset s表示查询从第s条开始获取n条数据(从第0条开始计算)如图:
mysql基础----基础增删改查_第24张图片
3、表中数据的修改
如图:
mysql基础----基础增删改查_第25张图片
注意事项:我们在进行修改时,最好加上where条件,否则就是修改这个字段所有的数据,而不是指定项的字段数据;
4、表中数据的删除
如图:
mysql基础----基础增删改查_第26张图片
注意事项:删除数据时,一定要记得添加where条件,否则就是删除所有数据;

你可能感兴趣的:(#,mysql)