数据库总结(mysql为例)

大家好,我是十一,前面两篇我们都在讲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为例))