你的位置:世博官方体育app下载(官方)官方网站·IOS/安卓通用版/手机版 > 新闻 >
数据库步地界说话语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各种语句的了解仍然相当紧要。