精华内容
下载资源
问答
  • 本文讲解数据库的基本概念 推荐书籍:《MySQL 必知必会》 需要软件:MySQL 8.0 1 数据库相关概念及其实战应用 1.1 数据(Data) 在人类世界中,数据可以是 数值型数据 十进制数 非数值型数据 图片 声音 ...

    0 前言

    本文讲解数据库的最基本概念

    推荐书籍:《MySQL 必知必会》
    需要的软件:MySQL 8.0

    1 数据库相关概念及其实战应用

    1.1 数据(Data)

    在人类世界中,数据可以是

    • 数值型数据
      • 十进制数
    • 非数值型数据
      • 图片
      • 声音
      • 视频
      • 文字
      • ……

    在计算机世界中,数据是二进制数

    映射
    人类世界
    计算机世界

    将人类世界的信息,映射到计算机世界,将人类世界信息转换成二进制数,并且存储到计算机的过程,就叫数据的存储。

    例如,你写一个博客,保存起来,这就是存储数据。

    1.2 数据库(Database DB)

    1.2.1 概念

    数据的存储,需要使用容器,就好比水的存储,需要使用水桶一样,装数据的容器,就是数据库

    在人类世界,装数据的容器,可以是文件柜
    在这里插入图片描述
    数据,就是文件,并且,通常情况下,文件是放在文件夹里的。

    在这里插入图片描述
    这里就引出了几个数据库学科中的重要概念

    • 数据库 —— 文件柜
    • —— 文件柜里的文件夹
    • 数据 —— 文件夹里的资料

    这样,我想你能够明白,这几个概念之间的关系了。

    值得注意的一点是,他们之间的关系,数据库与数据库,数据库中的表和表,表中的数据和数据,他们之间,都存在各种结构,也就是所谓的数据结构,这一点还是很重要的,但是现在先不谈这个事情。

    1.2.2 实战

    我们来用MySQL的命令,演示一下。

    1.2.2.1 显示数据库

    显示数据库:show databases;
    在这里插入图片描述
    它在资源管理器中,就是文件夹,我们来看一下
    在这里插入图片描述
    我展示出了路径,你可以自己找一下,默认C盘,可以看出,数据库名称与文件夹名称之间是对应的

    1.2.2.2 创建数据库

    创建数据库:create database <数据库名称>;

    我们将数据库的名字命名为FileCabinet(文件柜)好了。
    在这里插入图片描述
    我们再查看一下数据库
    在这里插入图片描述
    你可以看见文件夹也有了这个
    在这里插入图片描述
    不过,不知道有没有注意到,为什么是小写了?

    原因在于:MySQL在windows下,不区分大小写,但是在Linux下区分大小写,所以,为了能够更容易匹配,就全部转换为小写。

    1.2.2.3 使用数据库

    使用数据库:use <数据库名称>;
    在这里插入图片描述
    这样,你就能够使用这个数据库了,比如可以在里面创建表,再创建文件,等等。

    1.2.2.4 显示当前数据库中的表

    指令:show tables;
    在这里插入图片描述
    结果显示,这个数据库中,没有表,是空的,这也就是说,文件柜是新生产的,里面啥都没有。

    1.2.2.5 在数据库中创建表

    语法:create table <表的名字> (表的定义);
    在这里插入图片描述
    这里设计到SQL语言的数据类型,先不用管,只需要知道

    • 我们在数据库filecabinet中创建了一个表,名字叫student_file
    • 表的定义部分,也就是()中的,带表:这个表中的数据,可以具备两个属性,一个是字符类型的name,一个是数字类型的age

    1.2.2.6 查看刚刚创建的表

    命令:show tables;
    在这里插入图片描述
    我们可以看见,在这个数据库中,我们拥有了一个名字为student_file的表。我们还可以按照上一小节的内容,在该数据库中,创建更多的表。

    我们进入资源管理器中,看一下我们创建的表。
    在这里插入图片描述
    在文件夹filecabinet中,创建了一个ibd类型的文件,这也就是我们创建的表对应的文件。

    1.2.2.7 表的定义是什么意思?

    刚刚我们提到了表的定义,和表的两个属性,name和age,那么,他们到底是什么意思?

    举一个例子你就明白了,你在学习工作中,是不是总要填表格

    我们现在创建一个Excel表格,将其命名为student_file
    在这里插入图片描述
    然后,在表格内,写上一些内容
    在这里插入图片描述
    并明确要求,name一栏,要写字符型数据,age一栏,要写数字,之后让同学们填写。
    在这里插入图片描述
    这样一来

    • 张三、李四和王五,写在了name一栏,并且是char类型的数据
    • 18、19和20,写在了age一栏,并且是int类型的数据

    这也就是说,我们的student_file,具备两个属性char类型的nameint类型的age,并且可以在里面填写符合标准的信息

    这也就是所谓表定义的意义它指明了整个表能够填入什么样的数据

    1.2.2.8 其他

    后续还有表内数据的填写等等,以后再说。

    1.2.3 小结

    我们来总结一下本小节的重要内容:数据管理系统、数据库、表和数据,理清他们之间的逻辑关系。

    对于一片计算机存储空间,可以创建多个数据库创建的数据库需要有<名称>,在资源管理器中,表现为创建了多个文件夹
    在这里插入图片描述
    对于每一个数据库,内部都可以创建多个表创建的表需要有<名称>和(属性),在资源管理器中,体现为在数据库文件夹内,创建多个文件。
    在这里插入图片描述
    对于每一个表,表内包含了符合其属性的数据,在资源管理器表现为,表对应的文件中的内容
    在这里插入图片描述
    DBMS,就是能够方便管理数据库、表、数据的软件。
    在这里插入图片描述

    补充:与计算机组成原理联系,可以将DBMS看成CPU的控制器,掌控着各个器件的运行方式。

    1.3 数据库管理系统(Database Management System DBMS)

    DBMS,就是方便人类操作数据库的软件,比如MySQL,SQL Server等等,都是数据库管理系统,都是软件,上一小节我们使用的各种指令,就是在MySQL软件上进行的。

    还有一个概念:数据库管理员(Database Administrator DBA)

    DBA,就是管理数据库管理系统的人,你可以理解为,图书馆管理员,他需要管理整个图书馆的各个书柜,书柜也就是数据库。

    1.4 数据库系统(Database System DBS)

    重点不是数据库管理系统,而是系统,我们知道很多系统,比如计算机系统,选课系统……谈及系统,必须要谈及其所在的层次,他代表其所在层次领域的全部生态

    例如数据库系统,他就包含

    • 数据库管理系统
    • 数据库管理员
    • 数据库
    • 数据
    • 用户

    等等,整个数据库学科生态的全部内容,及其结构关系,甚至还有包含其与外界的联系,系统是个很复杂的事情,你这样简单理解就可以了。

    DBS
    DBA
    应用系统/用户等
    DBMS
    DB
    TABLE
    DATA
    展开全文
  • 一、数据库基本概念 DB : Database(数据库) DBMS : 数据库管理系统 DBS :数据库系统 计算机硬件、软件 DB DBMS DBA(数据库管理员) 数据库优点:开源、免费、跨平台、性能好、用户多,在许多软件公司中...

    一、数据库基本概念

    1. DB : Database(数据库)
    2. DBMS : 数据库管理系统
    3. DBS :数据库系统
    • 计算机硬件、软件
    • DB
    • DBMS
    • DBA(数据库管理员)

    数据库的优点:开源、免费、跨平台、性能好、用户多,在许多软件公司中使用

    二、数据库的基本操作

    修改密码:mysqladmin -u root -p password 123456<新密码>--->在bin目录下修改

    mysql启动和关闭:net start(stop) mysql

    查看数据库:show databases;

    使用(切换)数据库:use hero1<数据库名>

    创建数据库:create database hero1<数据库名>

    创建数据库并指定字符集:create database (if not exists) hero1<数据库名>default charset utf8 collate utf8_general_ci;

    删除数据库:drop database hero1<数据库名>;

    查看存储引擎(mysql存储数据的方式):show engines;--->1.innodb(默认常用)   2.myisam     3.memory

    引擎类别

    优缺点

    适用场合

    INNODB

     

    支持事务

    支持外键

    读写速度一般

    数据可持久保存

    对数据完整性有严格要求的系统

    默认使用该引擎

    MYISAM

     

    不支持事务

    不支持外键

    数据读写速度快

    数据可持久保存

    对数据完整性没有要求的系统

    要求数据读写速度快并能长久保存

    MEMORY

     

    不支持事务

    不支持外键

    读写速度快

    数据不能持久保存

    数据量不大但读写频繁且不需要长久保存的系统

    三.表的操作

    创建表  Create table <表名>(<字段名> <字段类型> 约束)[表选项]

                  create table table1(id int,name varchar(10)not null);default null;

    展示表  show tables;

    查看表的字段  desc table1<表名>;



    复制表   Create table <表名A> like <表名B>     create table table1 like table2
    复制表结构  create table table1 as select * from table2

    修改表 

    • 添加字段  alter table table1<表名> add column birth date null<表的字段名的类型>
    • 添加索引  alter table table1<表名> add index idx_table1_name(name)
    • 添加主键  alter table table1<表名> add primary key(id)
    • 创建分类表  create table table_class
    • 添加分类id  alter table table1<表名> add column classid int
    • 添加外键约束  alter table table1 add foreign key fk_table_id(classid) teferences table_class(id)-->外界表
    • 修改字段类型的字段名  alter table table1<表名> change column name tablename varchar(20)
    • 只修改字段类型   alter table  table1<表名>  modify column tablename varchar(30)
    • 设置 / 修改字段约束   alter table  table1<表名>  alter column tablename  set /drop  default 'name'

    关键字

    说明

    ADD COLUMN

    添加字段

    ADD INDEX

    添加索引

    ALTER TABLE 10_04 ADD INDEX idx_10_04_f_001 (A)

    ADD PRIMARY KEY

    添加主键

    ALTER TABLE 10_02 ADD PRIMARY KEY (t)

    ADD FOREIGN KEY

    添加外键

    ALTER TABLE 10_02 ADD FOREIGN KEY fk_f_04 (f) REFERENCES 10_04 (t)

    CHANGE COLUMN

    修改字段名及字段类型

    ALTER TABLE 10_04 CHANGE A b CHAR(1)

    MODIFY COLUMN

    修改字段定义

    ALTER TABLE 10_02 MODIFY f SMALLINT

    ALTER COLUMN

    设置或删除default

    ALTER TABLE 10_02 ALTER t DROP DEFAULT

    ALTER TABLE 10_02 ALTER t SET DEFAULT 0

    ADD FOREIGN KEY

    添加外键

    ALTER TABLE 10_02 ADD FOREIGN KEY fk_f_04 (f) REFERENCES 10_04 (t)

    CHANGE COLUMN

    修改字段名及字段类型

    ALTER TABLE 10_04 CHANGE A b CHAR(1)

    MODIFY COLUMN

    修改字段定义

    ALTER TABLE 10_02 MODIFY f SMALLINT

    ALTER COLUMN

    设置或删除default

    ALTER TABLE 10_02 ALTER t DROP DEFAULT

    ALTER TABLE 10_02 ALTER t SET DEFAULT 0

    ADD FOREIGN KEY

    添加外键

    ALTER TABLE 10_02 ADD FOREIGN KEY fk_f_04 (f) REFERENCES 10_04 (t)

    DISABLE KEYS

    禁用约束

    ALTER TABLE 10_04 DISABLE KEYS

    ENABLE KEYS

    启用

    ALTER TABLE 10_04 ENABLE KEYS

    RENAME

    修改表名

    ALTER TABLE 10_04 RENAME 10_05

    RENAME INDEX 

    修改索引名

    ALTER TABLE 10_02 RENAME INDEX <索引名> to <新索引名>

     

     

     



    删除表  drop table

    • 创建索引 Create index <索引名> on <表名1、表名2>(多列字段名)        CREATE INDEX idx_1006_f_001 ON 10_06(f)
    • 创建唯一索引  Create unique index <索引名> on <表名>(字段名)     CREATE unique INDEX idx_1006_f_001 ON 10_06(f)
    • 删除表字段  alter table table<表名> drop column id <字段>
    • 删除主键  alter table table1<表名>drop primary key
    • 删除索引  alter table table1<表名>drop index table_name
    • 删除外界约束  alter table table1<表名>drop foreign key fk_table_id

    关键字

    说明

    DROP COLUMN

    删除字段

    ALTER TABLE 10_04 DROP b

    DROP PRIMARY KEY

    删除主键约束

    ALTER TABLE 10_02 DROP PRIMARY KEY

    DROP index 

    删除索引

    ALTER TABLE 10_04 DROP INDEX idx_10_04_f_001

    DROP FOREIGN KEY

    删除外键

    ALTER TABLE 10_02 DROP FOREIGN KEY 10_02_ibfk_1



    设置表的约束

    • 禁用 / 启用约束  alter table table1 disable /enable keys
    • 修改表名    alter  table table1 rename table2<新表名>
    • 删除表        drop table table1

    视图操作---->视图是存储在数据库中的查询的SQL语句
    安全原因   ;  简化操作

    • 创建视图    Create view <视图名> as <查询>
    • 查看视图    Show Create view <视图名>
    • 查看视图详细信息     Show table status
    • 查看视图字段      Desc <视图名>
    • 修改视图          ALTER VIEW <视图名> AS <查询>
    • 创建或修改视图        Create or replace view <视图名> as <查询>

    使用数据库命令备份(在bin目录下备份)

    • 数据库备份 :Mysqldump –uroot –p123456   -- database   hero1 >e:\hero.sql
    • 数据库恢复 :Mysql –uroot –p123456<e:\hero1.sql


    实体联系图(E-R图):

    ER图:也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
    矩形:表示实体
    菱形:表示实体之间的联系
    椭圆形:表示实体或联系的属性

    第一范式:第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

    第二范式:一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。注:这种情况存在于多主键时

    第三范式:表中的所有字段都必须依赖于主键,而不依赖于其它字段。
      

     

     

    展开全文
  • 3.1 表的基本概念数据库中,表是由数据按一定的顺序和格式构成的数据集合,是数据库的主要对象。每一行代表一条记录,每一列代表记录的一个字段。 1、 表结构(structure) 表拥有行和列。其中列称为字段,每个...

    3表的操作

    3.1 表的基本概念

    在数据库中,表是由数据按一定的顺序和格式构成的数据集合,是数据库的主要对象。每一行代表一条记录,每一列代表记录的一个字段。

    3.1.1 表结构(structure)

    表拥有行和列。其中列称为字段,每个字段分别存储着不同性质的数据,而每行中的各个字段的数据则构成一条数据记录。

    3.1.2 记录(record)

    每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录。因此,表是记录的有限集合

    3.1.3.字段(Field)

    每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。

    3.1.4 空值(NULL)

    空值通常表示未知、不可用或将在以后添加的数据。若一个列允许为空值,则向表中输入记录值时可不为该列给出具体值。而一个列若不允许为空值,则在输入时必须给出具体值。

    3.1.5 关键字(Key)

    若表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为候选关键字(Candidate key)。若一个表有多个候选关键字,则选定其中一个为主关键字(Primary key),也称为主键。当一个表仅有唯一的一个候选关键字时,该候选关键字就是主关键字。

    3.1.6 长度、精度和小数位数

    表结构的设计中,在决定了字段的名称之后,就要设置字段的数据类型(Data Type)、长度(Length)、精度(Precision)与小数位数(Scale)。

    展开全文
  • 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据仓库。 3. 数据库的特点: 1. 持久化存储...

    主要内容

    1. 数据库的基本概念

    2. MySQL数据库软件

      1. 安装
      2. 卸载
      3. 配置
    3. SQL

    数据库的基本概念

    1. 数据库的英文单词: DataBase 简称 : DB
    2. 什么数据库?
    	* 用于存储和管理数据的仓库。
    
    3. 数据库的特点:
    	1. 持久化存储数据的。其实数据库就是一个文件系统
    	2. 方便存储和管理数据
    	3. 使用了统一的方式操作数据库 -- SQL
    

    MySQL数据库软件

    1. 安装
    
    2. 卸载
    	1. 去mysql的安装目录找到my.ini文件
    		* 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
    	2. 卸载MySQL
    	3. 删除C:/ProgramData目录下的MySQL文件夹。
    	
    3. 配置
    	* MySQL服务启动
    		1. 手动。
    		2. cmd--> services.msc 打开服务的窗口
    		3. 使用管理员打开cmd
    			* net start mysql : 启动mysql的服务
    			* net stop mysql:关闭mysql服务
    	* MySQL登录
    		1. mysql -uroot -p密码
    		2. mysql -hip -uroot -p连接目标的密码
    		3. mysql --host=ip --user=root --password=连接目标的密码
    	* MySQL退出
    		1. exit
    		2. quit
    
    	* MySQL目录结构
    		1. MySQL安装目录:basedir="D:/develop/MySQL/"
    			* 配置文件 my.ini
    		2. MySQL数据目录:datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
    			* 几个概念
    				* 数据库:文件夹
    				* 表:文件
    				* 数据:数据
    

    SQL

    1.什么是SQL?
    	Structured Query Language:结构化查询语言
    	其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。
    	
    2.SQL通用语法
    	1. SQL 语句可以单行或多行书写,以分号结尾。
    	2. 可使用空格和缩进来增强语句的可读性。
    	3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
    	4. 3 种注释
    		* 单行注释: -- 注释内容 或 # 注释内容(mysql 特有) 
    		* 多行注释: /* 注释 */
    	
    3. SQL分类
    	1) DDL(Data Definition Language)数据定义语言
    		用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
    	2) DML(Data Manipulation Language)数据操作语言
    		用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
    	3) DQL(Data Query Language)数据查询语言
    		用来查询数据库中表的记录(数据)。关键字:select, where 等
    	4) DCL(Data Control Language)数据控制语言(了解)
    		用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等
    

    DDL:操作数据库、表

    1. 操作数据库:CRUD
    	1. C(Create):创建
    		* 创建数据库:
    			* create database 数据库名称;
    		* 创建数据库,判断不存在,再创建:
    			* create database if not exists 数据库名称;
    		* 创建数据库,并指定字符集
    			* create database 数据库名称 character set 字符集名;
    
    		* 练习: 创建db4数据库,判断是否存在,并制定字符集为gbk
    			* create database if not exists db4 character set gbk;
    	2. R(Retrieve):查询
    		* 查询所有数据库的名称:
    			* show databases;
    		* 查询某个数据库的字符集:查询某个数据库的创建语句
    			* show create database 数据库名称;
    	3. U(Update):修改
    		* 修改数据库的字符集
    			* alter database 数据库名称 character set 字符集名称;
    	4. D(Delete):删除
    		* 删除数据库
    			* drop database 数据库名称;
    		* 判断数据库存在,存在再删除
    			* drop database if exists 数据库名称;
    	5. 使用数据库
    		* 查询当前正在使用的数据库名称
    			* select database();
    		* 使用数据库
    			* use 数据库名称;
    
    
    2. 操作表
    	1. C(Create):创建
    		1. 语法:
    			create table 表名(
    				列名1 数据类型1,
    				列名2 数据类型2,
    				....
    				列名n 数据类型n
    			);
    			* 注意:最后一列,不需要加逗号(,)
    			* 数据库类型:
    				1. int:整数类型
    					* age int,
    				2. double:小数类型
    					* score double(5,2)
    				3. date:日期,只包含年月日,yyyy-MM-dd
    				4. datetime:日期,包含年月日时分秒	 yyyy-MM-dd HH:mm:ss
    				5. timestamp:时间错类型	包含年月日时分秒	 yyyy-MM-dd HH:mm:ss	
    					* 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值
    
    				6. varchar:字符串
    					* name varchar(20):姓名最大20个字符
    					* zhangsan 8个字符  张三 2个字符
    			
    
    		* 创建表
    			create table student(
    				id int,
    				name varchar(32),
    				age int ,
    				score double(4,1),
    				birthday date,
    				insert_time timestamp
    			);
    		* 复制表:
    			* create table 表名 like 被复制的表名;	  	
    	2. R(Retrieve):查询
    		* 查询某个数据库中所有的表名称
    			* show tables;
    		* 查询表结构
    			* desc 表名;
    	3. U(Update):修改
    		1. 修改表名
    			alter table 表名 rename to 新的表名;
    		2. 修改表的字符集
    			alter table 表名 character set 字符集名称;
    		3. 添加一列
    			alter table 表名 add 列名 数据类型;
    		4. 修改列名称 类型
    			alter table 表名 change 列名 新列别 新数据类型;
    			alter table 表名 modify 列名 新数据类型;
    		5. 删除列
    			alter table 表名 drop 列名;
    	4. D(Delete):删除
    		* drop table 表名;
    		* drop table  if exists 表名 ;
    
    • 客户端图形化工具:SQLYog

    DML:增删改表中数据

    1. 添加数据:
    	* 语法:
    		* insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
    	* 注意:
    		1. 列名和值要一一对应。
    		2. 如果表名后,不定义列名,则默认给所有列添加值
    			insert into 表名 values(值1,值2,...值n);
    		3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来
    2. 删除数据:
    	* 语法:
    		* delete from 表名 [where 条件]
    	* 注意:
    		1. 如果不加条件,则删除表中所有记录。
    		2. 如果要删除所有记录
    			1. delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作
    			2. TRUNCATE TABLE 表名; -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表。
    3. 修改数据:
    	* 语法:
    		* update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件];
    
    	* 注意:
    		1. 如果不加任何条件,则会将表中所有记录全部修改。
    

    DQL:查询表中的记录

    * select * from 表名;
    
    1. 语法:
    	select
    		字段列表
    	from
    		表名列表
    	where
    		条件列表
    	group by
    		分组字段
    	having
    		分组之后的条件
    	order by
    		排序
    	limit
    		分页限定
    
    
    2. 基础查询
    	1. 多个字段的查询
    		select 字段名1,字段名2... from 表名;
    		* 注意:
    			* 如果查询所有字段,则可以使用*来替代字段列表。
    	2. 去除重复:
    		* distinct
    	3. 计算列
    		* 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
    		* ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
    			* 表达式1:哪个字段需要判断是否为null
    			* 如果该字段为null后的替换值。
    	4. 起别名:
    		* as:as也可以省略
    		
    
    3. 条件查询
    	1. where子句后跟条件
    	2. 运算符
    		* > 、< 、<= 、>= 、= 、<>
    		* BETWEEN...AND  
    		* IN( 集合) 
    		* LIKE:模糊查询
    			* 占位符:
    				* _:单个任意字符
    				* %:多个任意字符
    		* IS NULL  
    		* and  或 &&
    		* or  或 || 
    		* not  或 !
    		
    			-- 查询年龄大于20岁
    
    			SELECT * FROM student WHERE age > 20;
    			
    			SELECT * FROM student WHERE age >= 20;
    			
    			-- 查询年龄等于20岁
    			SELECT * FROM student WHERE age = 20;
    			
    			-- 查询年龄不等于20岁
    			SELECT * FROM student WHERE age != 20;
    			SELECT * FROM student WHERE age <> 20;
    			
    			-- 查询年龄大于等于20 小于等于30
    			
    			SELECT * FROM student WHERE age >= 20 &&  age <=30;
    			SELECT * FROM student WHERE age >= 20 AND  age <=30;
    			SELECT * FROM student WHERE age BETWEEN 20 AND 30;
    			
    			-- 查询年龄22岁,18岁,25岁的信息
    			SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
    			SELECT * FROM student WHERE age IN (22,18,25);
    			
    			-- 查询英语成绩为null
    			SELECT * FROM student WHERE english = NULL; -- 不对的。null值不能使用 = (!=) 判断
    			
    			SELECT * FROM student WHERE english IS NULL;
    			
    			-- 查询英语成绩不为null
    			SELECT * FROM student WHERE english  IS NOT NULL;
    
    
    
    			-- 查询姓马的有哪些? like
    			SELECT * FROM student WHERE NAME LIKE '马%';
    			-- 查询姓名第二个字是化的人
    			
    			SELECT * FROM student WHERE NAME LIKE "_化%";
    			
    			-- 查询姓名是3个字的人
    			SELECT * FROM student WHERE NAME LIKE '___';
    			
    			
    			-- 查询姓名中包含德的人
    			SELECT * FROM student WHERE NAME LIKE '%德%';
    
    展开全文
  • 数据库 基本表和视图关系与区别

    千次阅读 2018-02-28 14:06:46
    数据库的三层模型,由上到下为外模型,概念模型,内模型,事实上视图和基本表都是逻辑层表,基本表存在于概念模型,而视图存在于外模型。 需要明确是,基本表和文件并不是一一对应,一个基本表可以储存在多个...
  • 数据库基本概念

    2021-02-18 08:26:27
    数据库基本概念一、数据库基本概念1.1 数据库组成1.2 数据库管理系统(DBMS)1.3 数据库系统(DBS)1.3.1 数据库发展史1.3.2 当今主流数据库1.4 关系型数据库介绍1.5 关系库应用1.6 非关系型数据库介绍1.7 ...
  • 介绍: 从功能上划分,SQL 语言可以分为... 数据定义语言,用于定义和管理 SQL 数据库所有对象语言 ;  CREATE---创建  ALTER---修改  DROP---删除  2. DML(Data Manipulation Languag
  • 数据库的基本概念

    2021-01-28 19:46:29
    文章目录一、数据库基本概念1、数据2、3、数据库4、数据库管理系统(DBMS)5、数据库系统二、数据库发展史第一代数据库第二代数据库第三代数据库三、当今主流数据库介绍1、SQL Server (微软公司产品)2、Oracle ...
  • 四、用 ADO创建数据库的表 五、常见 SQL 语句 六、使用_ConnectionPtr接口开发ACCESS数据库 七、使用_RecordsetPtr接口开发ACCESS数据库 一、数据库数据库管理系统、数据库编程技术概念...
  • 配置环境要注意一些...数据库中几个概念的关系 1、服务器端 一个电脑中,有大量数据,也有若干个数据库database 一个数据库中,有若干个table 服务器端有一个管理员账号和若干个普通用户账号 管理员账号有着对该数
  • 数据库的基本概念 数据据库英文单词:DataBase 简称:DB 什么是数据库? 用于存储和管理数据仓库 数据库的特点 持久化储存数据。其实数据库就是一个文件系统 方便存储和管理数据 使用了统一方式...
  • 数据库表的相关概念

    千次阅读 2013-11-29 10:28:00
    表的最简单形式是由行和列组成,分别都包含着数据。表在数据库占据实际的物理空间,可以是永久的或是临时的。    2、数据在表中的存放  每个表都有一个表头和表体,表头定义表名和列名,如图2.3中的头两行;而...
  • 一、基本入门概念 DBMS:数据库管理系统,就是数据库软件 数据库:保持有组织数据容器(通常是一个文件和一组文件),不管数据是什么或如何组织,是通过DBMS创建和操纵容器。 SQL:结构化查询语句,是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,919
精华内容 2,367
关键字:

数据库基本表的概念