vlambda博客
学习文章列表

玩转MySQL对象-DDL,来体验操纵数据的快感-DML


玩转MySQL对象-DDL,来体验操纵数据的快感-DML
◆  ◆  ◆  ◆ 


数据库对象


你有对象吗?!别说出来。。。。怕尴尬!!无论你有没有对象,今天我都要带你搞!对!象!

今天搞的对象是——数据库对象。之前学习了安装与配置数据库,很多小伙伴都跃跃欲试,想尝试去使用数据库。

在使用之前,还是先来了解一下数据库对象吧!

0 1

常见的数据库对象




对象
表(table):
基本的数据存储集合,由行和列组成;


特点
数据实际存储在磁盘上,占用磁盘空间。




玩转MySQL对象-DDL,来体验操纵数据的快感-DML


对象
索引(index):
适当的创建索引可提高对数据的查询效率;


特点
实际存储在磁盘上,占用磁盘空间。




玩转MySQL对象-DDL,来体验操纵数据的快感-DML



对象
同义词(synonym):
给对象起别名,简化缩写;



特点
可以简化缩写




玩转MySQL对象-DDL,来体验操纵数据的快感-DML


对象
约束:
完整性约束是一种规则,存储在数据字典中,不占用任何数据库空间;


特点
增强数据的完整性。









玩转MySQL对象-DDL,来体验操纵数据的快感-DML



对象
数据库:
用来保存、存储数据表的结构,类似于文件夹。



特点
一个数据库可以包含多个表









玩转MySQL对象-DDL,来体验操纵数据的快感-DML



玩转MySQL对象-DDL,来体验操纵数据的快感-DML


0 2

操作对象的方法



想要对数据库对象进行一系列操作,首先需要了解数据库模式定义语言DDL。


数据库定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。主要由create(添加)、alter(修改)、drop(删除)和 truncate(删除) 四个关键字完成。


玩转MySQL对象-DDL,来体验操纵数据的快感-DML


0
1
create

创建对象,一般使用create关键字进行。可以创建表、视图、索引等对象。

                  
                    
                    
                  
语法 create table tablename (fieldname fieldtype(length)); e.g. # 创建新表 create table emp (empno int(10),ename varchar(10),create_date date); # 拷贝旧表 create table emp2 as select * from emp;



0
2
drop

删除对象,一般使用drop关键字进行。可以删除表、视图、索引等对象。若删除表,不会保留表结构。

                  
                    
                    
                  
语法 drop table tablename; e.g. drop table emp; drop table emp2;



0
3
alter

修改对象,一般使用alter关键字进行。可以修改表、数据列、索引等对象。

                  
                    
                    
                  
语法alter table tablename function xxx;e.g.# 增加一列alter table emp add column (loc varchar(10));# 删除一列alter table emp drop column empno;# 修改一个现存列alter table test modify (no number(15)); # 修改表名  alter table test rename to new_test;



0
4
truncate

删除表对象,可以使用truncate关键字进行。特点是不会记录日志信息,效率高,数据不可恢复,但不会删除表结构。

                  
                    
                    
                  
语法 truncate tablename; e.g. truncate emp; # 以上操作请谨慎使用


























































Mysql字段数据类型




INT



INT表示整型类型,经常被定义成 INT(length) 形式,其中:
length表示数字的总位数。
FLOAT表示浮点型类型,可以直接定义类型。

例如在表Emp中的age列,的定义如下:
age INT(5)
表示age列中的数据,整数位最大为5位,也就是最大取值:99999。




CHAR



CHAR表示固定长度的字符类型,经常被定义成CHAR(N)形式, N表示占用的字节数,N的最大取值是2000。


例如在表Emp中的Ename列的定义如下:
Ename CHAR(20);
表示Ename列中最多可存储20个字节的字符串,并且占用的空间是固定的20个字节。




VARCHAR



VARCHAR表示变长的字符类型,定义格式是VARCHAR(N), N表示最多可占用的字节数,最大长度是4000字节。


例如在表Emp中的JOB列的定义如下:
JOB VARCHAR(100);
表示JOB列中最多可存储长度为100个字节的字符串。根据其中保存的数据长度,占用的空间是变化的,最大占用空间为100个字节。




DATE



DATE用于定义日期时间的数据,长度是7个字节,默认格式是:DD-MON-RR, 例如:“11-APR-71”。如果是中文环境,是“11-4月-71”这种形式。


例如在表Emp中的Hiredate列的定义如下:
Hiredate DATE;
表示Hiredate列中存放的是日期数据。



增删改查


玩转MySQL对象-DDL,来体验操纵数据的快感-DML


数据操纵语言DML即Data Manipulation Language,翻译过来叫做数据操纵语言,顾名思义,就是用来操纵数据库的表字段的。

今天,我们主要讲解这个概念,希望大家能够认真听,认真学。

数据操纵语言(DML)包括三大语句,insert(插入)、delete(删除)、update(更新),也就是我们常说的增删改操作,主要用于改变数据库数据。

INSERT语句用于将数据插入到数据库中,UPDATE语句用于更新数据库中已存在的数据,DELETE用于删除数据库中已存在的数据。

1. 增加操作


/*说明:使用insert语句在表中添加新的数据日期型数据和字符型数据应该包含在单引号中*/insert into tablename (column [,...]) values (value [,...]);e.g.insert into test (no ,name) values (10001,'Eric');# 从已知表选择数据插入新表insert into test select empno,ename,hiredate from emp;


2. 删除操作


/*说明:delete语句可以用于删除表中的记录,也可以指定删除条件*/delete [from] tablename [where condition];e.g.delete test;delete from test where no = 10001;delete from test where name = 'Eric';


3. 更新操作


/*说明:使用update语句更新数据,可以一次更新多条数据;使用where子句可以指定需要更新的数据,如果省略where子句,则表中的数据都将被更新。*/update tablename set column = value [,...] [where condition];e.g.update test set no = 10000;update test set no = 10002 where no = 10001;update test set no = no + 10000 where loc in ('Beijing','Shanghai');



   点再看的你,一定可以变得非常优秀,加油!


玩转MySQL对象-DDL,来体验操纵数据的快感-DML



推荐阅读MySQL数据库安装教程:



在看”的永远18岁~