数据库步地界说谈话DDL(Data Definition Language),是用于描绘数据库中要存储的实践天下实体的谈话。 前边咱们先容了数据库及SQL谈话的关系想法和基础常识,本篇著作咱们来要点敷陈DDL(数据界说谈话的语法面目)的关系实质以及DDL的常用语句。 一、DDL先容 这里咱们先转头一下前边讲过的SQL谈话的想法:SQL(Structured Query Language),即结构化查询谈话,是在关系型数据库(诸如Mysql、SQL Server、Oracle等)里进行关系操作的法度化谈话,不错字据sql的作用分为以下几种类型: 底下再来看DDL谈话是什么: DDL,全称为Data Definition Language,即数据界说谈话。它是SQL谈话的迫切构成部分,主要用于界说和处理数据库的结构。 二、DDL谈话能作念什么? 通过DDL,咱们不错创建、修改和删除数据库、表、视图等对象。 创建数据库:使用CREATE DATABASE语句,咱们不错创建一个新的数据库。删除数据库:使用DROP DATABASE语句,咱们不错删除一个仍是存在的数据库。创建表:使用CREATE TABLE语句,咱们不错在数据库中创建新的表。删除表:使用DROP TABLE语句,咱们不错删除一个仍是存在的表。修改表结构:使用ALTER TABLE语句,咱们不错修改仍是存在的表的结构,如添加、删除或修改字段等。 三、什么是数据库对象 数据库对象是数据库的构成部分,常见的有以下几种: 1、表(Table ) 数据库中的表与咱们闲居生存中使用的表格肖似,它亦然由行(Row) 和列(Column)构成的。 列由同类的信息构成,每列又称为一个字段,每列的标题称为字段名。行包括了几许列信息项。一排数据称为一个或一札纪录,它抒发有一定真谛的信息组合。一个数据库表由一条或多札纪录构成,莫得纪录的表称为空表。每个表中不绝齐有一个主要津字,用于唯独地详情一札纪录。 2、索引(Index) 索引是字据指定的数据库表列建树起来的规矩。它提供了快速拜访数据的阶梯,况且可监督表的数据,使其索引所指向的列中的数据不重叠。 3、视图(View) 视图看上去同表似乎一模相通,具有一组定名的字段和数据项,但它其实是一个造谣的表,在数据库中并作假际存。视图是由查询数据库表产生的,它鸿沟了用户能看到和修改的数据。 由此可见,视图不错用来限度用户对数据的拜访,并能简化数据的透露,即通过视图只透露那些需要的数据信息。 4、图表(Diagram) 图表其实等于数据库表之间的关系涌现图。诈欺它不错剪辑表与表之间的关系。 5、缺省值(Default) 缺省值是当在表中创建列或插入数据时,对莫得指定其具体值的列或列数据项赋予预先设定好的值。 6、轨则(Rule) 轨则是对数据库表中数据信息的鸿沟,它鸿沟的是表的列。 7、触发器(Trigger) 触发器是一个用户界说的SQL事务高歌的围聚。当对一个表进行插入、调动、删除时,这组高歌就会自动施行。 8、存储历程(Stored Procedure) 存储历程是为完成特定的功能而蚁合在沿路的一组SQL 措施语句,经编译后存储在数据库中的SQL 措施。 9、用户(User) 所谓用户等于有权限拜访数据库的东说念主。 四、DDL常用语句 4.1 数据库关系 1)查抄所相当据库 面目:show databases; 2)创建数据库 面目:create database 数据库名 charset=utf8; 例如: #创建一个名为test的数据库#create database 库名;create database test;#创建一个名为test的数据库并指定字符集和编码面目create database test default charset utf8 collate utf8_general_ci; 3)查抄数据库信息 面目:show create database 库名; 4)删除数据库 面目:drop database 数据库名; 例如: #删除test数据库drop database test; 5)使用数据库 施行表关系和数据库关系的SQL语句之前必须先使用了某个数据库 面目:use 数据库名; 例如: use test; 4.2 表关系 1)创建表 面目:create table 表名(字段1名 类型,字段2名 类型,…) 例如: create table person(name varchar(50),age int);create table person(name varchar(50),age int);create table stydent(name varchar(50),chinese int ,math int, english int)charset=utf8;创建一个职工表emp 保存名字,工资和责任create table emp(name varchar(50),salary int,job varchar(20)); 2)查询通盘表 面目:show tables; 3)查询表信息 面目:show create table 表名; 例如: show create table emp; 4)查询表字段 面目:desc 表名; (description) 5)修改表名 面目:rename table 原名 to 新名; 例如: rename table stydent to stu; 6)删除表 面目:drop table 表名; 4.3 alter表操作关系 1)添加表字段 面目(终末头添加):alter table 表名 add 字段名 类型; 面目(最前边添加):alter table 表名 add 字段名 类型 first; 在xxx字段后头添加:alter table 表名 add 字段名 类型 after 字段名; 例如: alter table emp add gender gender varchar(5);alter table emp add id int first;alter table emp add dept varchar(20) after name; 2)删除表字段 面目:alter table 表名 drop 字段名; 例如: alter table emp drop dept; 3)修改表字段 面目:alter table 表名 change 原名 新名 新类型; 例如: alter table emp change job dept varchar(10); 4)修改列属性 面目:alter table 表名 modify 列名 新列属性 例如(只好MySQL是这样写的): alter table student modify age int; 对于DDL常用语句就讲这样多了,尽管当今有好多图形化器具不错替代传统的SQL语句进行操作,同期在Java等谈话中也不错使用数据库,但对于SQL种种语句的了解仍然尽头迫切。 |