观察者网

让建站和SEO变得简单

让不懂建站的用户快速建站,让会建站的提高建站效率!

观察者网 你的位置:观察者网 > 娱乐八卦 >

明天虫 带你闪耀SQL数据界说(DDL)谈话

发布日期:2024-12-08 22:00    点击次数:80

数据库步地界说谈话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种种语句的了解仍然尽头迫切。