数据库是什么?以什么来定义?
在百度上来说数据库是“按照数据结构来组织、存储和管理数据的仓库”,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
在数据库中进行查询中,默认情况下是不区分大小写。 但是现在在备品备件库存的计算中,备件规格字段还是会需要区分大小写,在数据库使用符号必须在英文输入法下输入。
DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)。
DML:数据库操作语言,用来对数据库表中数据进行增删修改。
DQL:数据库查询语言,用来查询数据库记录。
DCL:数据库控制语言,用来创建数据库用户、控制数据库的访问权限。
数据库所知的基本代码为创建、删除、查询等内容。
1、创建数据库:create database 数据库名称;
此外,创建数据库也可以在软件中使用鼠标创建,如图右键点击新建数据库
选择字符集,数据库名自己创建,排序规则不用选系统会自动默认
2、删除数据库:drop database 数据库名称;
3、查询所有数据库:show databases;
4、查询当前数据库:select databases();
5、使用数据库:USE 数据库名;
创建表之前要先使用数据库!!不然就会使用之前的数据库!
6、创建表:create table 表名(
列1 数据类型,
列2 数据类型,
......
列N 数据类型
);
7、查询当前数据库所有表:show tables;
8、查询表结构desc 表名;
9、查询指定表的建表语句:show create table 表名;
10、精确删除:delete from student where 表名=“ 要删除的数据”;
11、删除某表的所有数据:delete form 表名;
12、查询表:select * from 表名;
13、新增数据:insert into 表名(列名,列名)values(‘ ’,‘ ’);
14、更新:update user set 密码列=‘更新数据’ where id=1(id为1);
15、单表数据修改:
update [tgnore] 表名
set 列名1=表达式1 [,列名2=表达式2....]
[where 条件]
set句子是根据where自居中指定的条件按对符合条件的数据进行修改。若宇检具中不设定where字句,则更新所有行。
列名1、列名2:如果哟啊修改列值的列名,可以同时修改所在数据行的多个列值,中间使用逗号隔开。
表达式1、表达式2:可以是常量、变量或表达式。
16、多表数据修改:
update[ ignore] 表名列表
set 列名1=表达式1 [,列名2=表达式2....]
[where 条件]
表名列表:包含多个表的联合,个表之间用逗号隔开。
17、数据删除
17.1单个表中删除行:
delete [ignore] from 表名 [where 条件] ;
from子句:用于说明从何处删除数据,表名为要删除数据的表名。
where子句:条件中的内容为指定的删除条件。如果省略where字句,则删除该表的所有行。
17.2多表删除:
delete [ignore] 表名1 [.*][,表名2[.*]...]
from 表名列表
[where 条件]
或者
delete [ignore]
from 表名1[.*][,表名2[.*]...]
using 表名列表
[where 条件]
表名列表:包含了多个表的联合,各表使用逗号隔开。
18、聚合函数
函数名
COUNT:求组中项数,返回int类型整数
MAX: 求最大值
MIN: 求最小值
SUM:返回表达式中所有值的和
AVG:求组中值的平均值
18.1 COUNT函数:
COUNT( { [ALL | DISTINCT ] 表达式) } | *)
达式:可以是常量、列、函数或表达式,其数据类型是除blob或text之外的任何类型。
ALL | DISTINCT:ALL 表示对所有值运算,distinct表示去除重复值,默认为all。
18.2 MAX函数和 MIN函数:
MAX / MIN( [ ALL | DISTINCT ]表达式 );
当给定列上只有空值或检索出的中间结果为空时,MAX函数heMIN函数的值也为空。
MXA函数和MIN函数的使用语法与COUNT函数相同。
18.3 SUM函数和AVG函数:
SUM / AVG [ ALL | DISTINCT ]表达式 );
表达式:可以是常量、列、函数或表达式,其数据类型只能是数值类型。
SUM函数和AVG函数的使用语法与COUNT函数相同。
提示:在复制表结构时,主键、索引、分区都不会复制。