数据库总结(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语句了但是不知道对不对的,可以看下面两篇文章,里面有图文说明,较本篇要详细写。
好了,今天的内容到此结束,我们下期再见!Bye~