美文网首页软件测试从零开始
数据库总结(mysql为例)

数据库总结(mysql为例)

作者: 觅识堂的十一 | 来源:发表于2022-04-22 18:19 被阅读0次

    大家好,我是十一,前面两篇我们都在讲mysql数据库,分别介绍了安装、启动、登录、常用命令以及支持的数据类型,今天我们针对之前内容来个总结回顾篇。

    1.安装:

    操作具体看《mysql数据库的安装及常用命令-1》

    2.启动:

    netstart mysql

    修改初始密码:

    alter user 'root'@'localhost' identified by 'root';

    3.登录:

    mysql -u root -p

    4.查看现有的数据库:

    show databases;

    5.创建数据库:

    语法:

    CREATE DATABASE 数据库名;

    例子:

    create database msclasses;

    6.选择数据库:

    语法:

    use 数据库名;

    例子:

    use msclasses;

    7.数据类型:

    数据类型大概有3种,分别为数值类型、字符串类型、日期类型。

    数值类型:分为整数类型和浮点型。

    整数类型:包括int、bigint,用以存储整数类型的数据,常见的是int;

    浮点型:代表的有float、double和decimal,用以存储包含小数点类型的数据;

    字符串类型:分为字符和字符串类型,常用的有char, varchar与 text,char用以存储定长字符串,varchar存储变长字符串,text用以储存大长度的字符串;

    日期类型:日期类型有date, datetime ,timestamp, time, year等 ,用于存储指定的时间类型的数据。

    8.创建数据库表:

    语法:

    CREATE TABLE table_name (column_name1 column_type1,column_name2 column_type2);

    例子:

    9.查看数据库表:

    语法:

    show tables;

    10.插入数据:

    语法:

    INSERT INTO table_name ( field1, field2,...fieldN )VALUES( value1, value2,...valueN );

    例子:

    INSERT INTO `school` VALUES ('1','春风学校','2010-09-01','1');

    11.查询数据库表中数据:

    语法:

    select * from 表名称;

     例子:

    查询全部:

    select  * from school ;

    条件查询-查询school表中rank不等于23的所有数据;

    select * from school where rank!=23;

    12.删除表中数据:

       语法:

    DELETE FROM 表名 [WHEREcondition];

       例子:

      删除表中全部数据:

    delete from school ;

       删除表中符合条件的数据:

    delete from schoo lwhere rank>100;

    上面意思是:从school表中删除rank大于100的数据;

    13.更新表中数据:

       语法:

    UPDATE 表名 SET field1=value1, field2=value2  [WHEREcondition];

       例子:

       更新表中所有数据:

    update school set name="人大附中";

    如上意思为:将所有学校名称改为人大附中;

    更新表中符合条件的数据:

    update school set name="人大附中" where rank>120 and name like"春风中学%";

    当school表中rank大于120并且名字以“春风中学”开头的所有学校名称改为“人大附中”。

    14.条件语句:

    语法:

    WHERE condition 1 AND/OR condition2.....;

    使用场景:通常WHERE语句都是跟Select(查询)、Update(更新)、Delete(删除)配合使用的;意思就是在什么什么情况下进行修改或者删除;

    condition组成:字段名称  操作符 条件;比如:rank != 23,再比如name like "春风中学%";

    操作符:= 、<>、!=、>、<、>=、<=、like

    简单说下like:like英文意思是类似、像的意思,在mysql中用以模糊查询通常与%、_、escape搭配使用,%代表任意多个字符,_代表一个字符,escape代表转义字符后面的%或_,使其不作为通配符,而是普通字符匹配;比如name like "春风中学%"表示的是name字段中以春风中学开头;如果是“%春风中学”表示的是以春风中学结尾;“%春风中学_”表示的是以春风中学加任意一个字符结尾;

    15.删除表

    语法:

    DROP TABLE [IFEXISTS]  <表名>  [ , <表名1> , <表名2>];

    例子:

    drop table school;

    删除school这个表,当然连里面的数据也删除了;

    if exists 表示的是如果存在;那么drop table if exists school;表示如果数据库中存在school表,那么则删除这张表;

    16.保留字

    mysql中有一些保留字,是mysql留给自己用的,比如key、desc、asc、order、group等等;如果我们数据库表中有字段名或者表名用了这些,那么在增删改查的时候就需要加反单引号``来加以区别,反单引号可以用Esc键下面那个按键在英文模式不按shift键打出来,注意,是反引号不是单引号,回车键左边那个是单引号,不加或者错加都会报错哦。

    保留字具体有哪些本篇不一一介绍,大家自行查询下哦。

    注意事项

    mysql中不区分大小写;

    mysql中不区分单引号和双引号;

    数据库中所有语句/命令都要以英文分号结尾,然后回车执行;

    各个数据库的语法基本类似,个别关键字稍有差别,遇到不兼容/报错的地方大家多问问百度;

    数据库的操作基本上都是在增删改查的基础上进行嵌套或者升级,且功能很强大,远不止文中这些,大家可以自行学习;

    学习没有捷径,尤其是数据库方面的,唯有多用多学多练习才行。

    说明


    与之相关联的文章,如果看完本篇知道怎么些mysql语句了但是不知道对不对的,可以看下面两篇文章,里面有图文说明,较本篇要详细写。

    mysql数据库的安装及常用命令-1

    mysql数据库的常用命令-2

    好了,今天的内容到此结束,我们下期再见!Bye~

    相关文章

      网友评论

        本文标题:数据库总结(mysql为例)

        本文链接:https://www.haomeiwen.com/subject/oivnertx.html