sql语言之DDL

  SQL语言分为三个部分:数据定义语言(Data Definition Language,简称DDL)、数据操作语言(Data Manipulation Language,简称DML)和数据控制语言(Data Control Language,简称为DCL)。

  今天主要来介绍DDL语句,DDL语句:CREATE   ALTER   DROP,主要是操作表的。

  1、建立数据库操作

    语法:CREATE DATABASE 数据库名;

    叙述:创建一个具有指定名称的数据库。如果要创建的数据库已经存在,或者没有创建它的适当权限,则此语句失败。

    例:建立一个besttest库。

      mysql> CREATE DATABASE besttest CHARSET=utf8;

  2、显示数据库结构

    SHOW CREATE DATABASE besttest;

    可以查看数据库的相关信息(例如MySQL版本ID号、默认字符集、创建数据库sql语句等信息)。

  3、删除一个数据库

    语法:DROP DATABASE 数据库名;

    叙述:删除数据库是指在数据库系统中删除已经存在的数据库。删除数据库之后,原来分配的空间将被收回。值得注意的是,删除数据库会删除该数据库中所有的表和所有数据、索引。因此,应该特别小心。

    例:删除besttest库。

      mysql> DROP DATABASE besttest;

  4、创建表

    语法:CREATE table 表名(

          列名1 列类型 [列的完整性约束],

          列名2 列类型 [列的完整性约束],

          ......);

    例:建立一个表school,其由两列组成,第一列属性为非空,并做为主键,并自增
      create table school(

        school_id int(10) not null auto_increment primary key,

        school_name varchar(20) default null,

        phone int(10) unique

        );

  5、主键

    定义:唯一标识一条记录,不能有重复的,不允许为空,主键只能有一个。

    作用:用来保证数据完整性。

  6、常见的唯一性约束

    PRIMARY KEY 主码约束(主键)

    UNIQUE 唯一性约束

    NOT NULL 非空值约束

    AUTO_INCREMENT 用于整数列默认自增1

    UNSIGNED 无符号整数

    DEFAULT default_value 默认值约束

    DEFAULT cur_timestamp 创建新记录时默认保存当前时间(仅适用timestamp数据列)

    ON UPDATE cur_timestamp 修改记录时默认保存当前时间(仅适用timestamp数据列)

    CHARACTER SET name 指定字符集(仅适用字符串)

  7、查看表结构

    desc 表名;

    show create table 表名;

  8、修改表

    修改表是指修改数据库中已存在的表的定义。修改表比重新定义表简单,不需要重新加载数据,也不会影响正在进行

的服务。MySQL中通过ALTER TABLE语句来修改表。修改表包括修改表名、修改字段数据类型、修改字段名、增加字段、删

除字段、修改字段的排列位置、更改默认存储引擎和删除表的外键约束等。

  (1) 修改表名

    语法:ALTER TABLE 旧表名 RENAME [TO] 新表名 ;

    例:ALTER TABLE school rename school2;

  (2) 修改字段的数据类型

    语法1:ALTER TABLE 表名 MODIFY 属性名 数据类型 ;

    例:Alter table school modify school _name char(20);

    语法2:ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型 ;

    例:Alter table school change school_name name char(20);

    Modify和change的区别就是,modify在修改表结构的时候不需指定新的字段名,直接在后面跟上需要修改的属性即

可,change在修改表结构的时候需要指定旧字段名和新字段名和新属性。

  (3) 增加字段

    语法:ALTER TABLE 表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名2] ;

    FIRST | AFTER :表示在指定位置之前或者之后增加字段。默认在最后增加字段。

    例:Alter table school add addr varchar(50) not null first;

  (4) 修改字段的排列位置

    语法:ALTER TABLE 表名 MODIFY 属性名1 数据类型 FIRST | AFTER 属性名2;

    其中,“属性名1”参数指需要修改位置的字段的名称;“数据类型”参数指“属性名1”的数据类型;“FIRST”参数指定位

置为表的第一个位置;“AFTER 属性名2”参数指定“属性名1”插入在“属性名2”之后。

  (5) 删除字段

    语法:ALTER TABLE 表名 DROP 字段名;

    例:ALTER TABLE school DROP addr;

  (6) 清空表

    语法:Truncate 表名;

    例:Truncate students;

    清空表是指把表中现有数据全部清空,使用TRUNCATE关键字,truncate之后,自增长列的id也从建表时设置的起始

id开始,和delete的区别是delete之后数据会清空,但是自增长列的id不会从起始id开始,truncat之后不能回滚,delete之

后,可以回滚。

  (7) 删除表

    语法:DROP TABLE 表名;

    例:drop table school;

    删除表是指删除数据库中已存在的表。删除表时,会删除表中的所有数据。因此,在删除表时要特别注意。MySQL

中通过DROP TABLE语句来删除表。

时间: 2024-11-03 21:12:18

sql语言之DDL的相关文章

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第2/5套:Oracle SQL语言DDL和对象管理.主要学习Oracle数据库模式对象和表中可用的数据类型,表/临时表的创建与使用,索引/约束的创建与管理,视图/同义词/序列的创建和使用,触发器/存储过程/包的创建和使用. Oracle SQL语言DDL和对象管理,课程内容详细如下

SQL四种语言:DDL,DML,DCL,TCL

1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema. DDL是SQL语言的四大功能之一.用于定义数据库的三级结构,包括外模式.概念模式.内模式及其相互之间的映像,定义数据的完整性.安全控制等约束DDL不需要commit.CREATEALTERDROPTRUNCATECOMMENTRENAME 2.DML(Data Manipulation Lang

SQL语言分类DQL,DML,DDL,DCL

SQL语言共分为五大类: 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 数据事物语言DTL DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字段名表>FROM <表或视图名>WHERE <查询条件> DML 数据操纵语言DML数据操纵语言DML主要有三种形式: 插入:INSERT 更新:UPDATE 删除:DELETE(删除表中的数据不删除表结构,可以回滚) DDL 数

MySQL的sql语言分类DML、DQL、DDL、DCL、

SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 关键词: create alter drop truncate(删除当前表再新建一个一模一样的表结构) 创建数据库:create database school; 删除数据库:drop database school; 切换数据库:use school; 创建表:create table stud

3 SQL语言基础-1

一.SQL (Structured Query Language)结构化查询语言 SQL是一个ANSI标准计算机语言,设计用来访问,操作数据库系统. 几乎所有现今的关系型数据库软件(mysql,Oracle.MS SQL Server.MS Access.DB2.Sybase.informix等等)都使用SQL进行查询,管理及常用操作. 包括一些非关系型数据库也使用SQL. SQL版本: 存在很多不同版本的SQL语言,但是为了与ANSI标准相兼容,它们必须以相似的方式共同地来支持一些的关键词(比

数据库与SQL语言&lt;4&gt;

s数据库面试主要包含范式.事务.存储过程.SQL语言,以及索引等诸多方面. 1.数据库理论 第一范式:关系模式R的所有属性的值域中每一个值都是不可再分解的值,则称R属于第一范式. 第二范式:如果关系型数据库属于第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称第二范式. 第三范式:如果关系型数据库是第二范式,且每个非主属性每个非主属性都不传递依赖于R的候选键,则称R的第三范式. BC范式:关系模式属于第一范式,且每个属性都不传递依赖于R的候选键. 第四范式:R是一个关系模式,D是

orcale 之 SQL 语言基础

SQL 全称是结构化查询语句(Structure Query Language),是数据库操作的国际化语言,对所有的数据库产品都要支持. SQL 语言的分类 我们按照其功能可以大致分为四类: 数据定义的功能 SQL 的数据定义功能通过数据定义语言(Data Definition Langulage, DDL)实现.一般可以定义数据库的逻辑结构,包括定义表,视图,索引.基本的 DDL 包括三大类:定义,修改和删除,分别对应 CREATE,ALTER 和 DROP 三条语句. 数据查询的功能 SQL

Oracle第三章——SQL语言

SQL语言是高级的结构化查询语言,大大减轻了用户的负担.目前查询语言分为四种,数据定义语言(DDL).数据操纵语言(DML). 事务控制语言(TCL).数据控制语言(DCL). 一.数据定义语言(DDL) 1.CREATE CREATE命令用于创建模式对象,如创建表的格式为:CREATE TABLE [schema.]table (column datatype [, column datatype]);,其中, schema是对象的持有者,即用户对应的模式,如果在用户自己的模式中创建则可以不指

SQL语言基础-基本概念

SQL:IBM的圣约瑟(SanJose),SEQUEL 2(也就是现在的SQL语言) 1979.Oracle首先提出提供了商用的SQL语言 1986.10美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3.135-1986),后来被ISO采纳为国际标准 目前大部分数据库都遵守ANSI SQL 89标准(99-最高) SQL语言分类: DQL(数据查询语言):SELECT DML(数据操作语言):INSERT UPDATE DELETE TCL(事务控制语言):COMMIT R