数据库SQL之DDL语句的使用

来源:互联网 发布:限制文件夹大小 linux 编辑:程序博客网 时间:2024/05/22 07:04

作者:叁念


数据库SQL之DDL语句的使用


1.SQL概述

概念:
SQL指的是结构化查询语言,它是使用关系模型的数据库应用语言,实现了关系数据库中的信息检索
类别:
sql语句主要可以划分为以下3个类别:

  • DDL 数据定义语言
    这些语言定义了不同的数据段、数据库、表、列、索引等数据对象的定义。
    常用的语句关键字主要包括create、drop、alter等。

  • DML 数据操控语句
    用于添加、删除、更新和查询数据库记录,并检查数据完整性。
    常用的语句关键字包括insert、delete、udpate、select等。

  • DCL 数据控制语句
    用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户访问权限和安全级别。
    主要的语句关键字包括grant、revoke等

  • TCL 事物控制语句
    通常用创建与用户访问相关的对象,也控制着用户的访问权限分配。
    关键字主要包括COMMIT、ROLLBACK、SAVEPOINT

    2.DDL语句

———- 数据库操作

  • 创建数据库
    语法:CREATE DATABASE dbname
    实例:CREATE DATABASE test1;
  • 查看数据库
    语法:SHOW dbname
    实例:SHOW databases;
  • 查看数据表
    语法:SHOW tablename
    实例:SHOW tables; – 查看所有数据表
  • 使用数据库
    语法:user dbname
    实例:user mysql;
  • 删除数据库
    语法:DROP DATABASE dbname
    实例:DROP DATABASE test1;

———- 表操作

  • 创建表
    语法:
    CREATE TABLE tablename(
    column_name column_type constraints,
    column_name column_type constraints,
    …….
    column_name column_type constraints
    );

    其中:column_name  列的名字 column_type 数据类型 constraints 约束条件实例:CREATE TABLE student(sname VARCHAR(10),sage INT,score INT);
  • 查看表定义(内容)
    语法:DESC tablename
    实例:DESC student;
  • 删除表
    语法:DROP TABLE tablename
    实例:DROP TABLE studemt;
  • 修改表类型
    语法:
    ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
    实例:
    ALTER TABLE student MODIFY name VARCHAR(10);
  • 增加表字段
    语法:
    ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]
    实例:
    ALTER TABLE student ADD class VARCHAR(10);
    ALTER TABLE student ADD COLUMN gender VARCHAR(4);
    ALTER TABLE student ADD COLUMN temp INT AFTER sname;
  • 删除表字段
    语法:
    ALTER TABLE tablename DROP [COLUMN] col_name
    实例:
    ALTER TABLE student DROP COLUMN class;
  • 字段改名
    语法:
    ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition [FIRST | AFTER col_name]
    实例:
    ALTER TABLE student CHANGE temp class VARCHAR(10);
    ALTER TABLE student CHANGE class temp INT AFTER score;
  • 表改名
    语法:
    ALTER TABLE tablename RENAME [TO] new_tablename
    实例:
    ALTER TABLE student RENAME stu;