当说起SQL时,许多程序员将其视为洪水猛兽。因为SQL是为数不多的声明性语言之一,它的操作与我们熟悉的命令行语言,面向对象的编程语言甚至功能性语言完全不同(尽管有些人认为SQL语言也是一种功能语言)。那么SQL数据库应用语法都代表什么?首先来了解下SQL是什么。SQL语言是您要从计算机的原始数据中获得什么样的结果的一个示例,而不是告诉计算机如何获得结果。

  SQL数据库应用语法都代表什么?

查看所有数据库表 【show tables】

创建数据表:【create table 表名(字段名1,数据类型 列级别约束条件 默认值,字段名2,数据类型 列级别约束条件
默认值,…表级别约束条件)】

单子段主键约束:【create table 表名(字段名,数据类型 列级别约束条件 默认值 primary key,…) 】

多字段联合主键:【create table 表名(字段名,数据类型 列级别约束条件 默认值,…primary key (字段1,字段2,…,字段n))

定义外键约束:【create table 子表名(字段名,数据类型 列级别约束条件 默认值primary key,…constraint 外键约束名称
foreign key(字段) references 父表名(主键字段()】

定义非空约束:【create table 表名(字段1 数据类型 默认值 primary key,字段2 数据类型 默认值 not null,…)

直接定义唯一约束:【create table 表名(字段1 数据类型 默认值 primary key,字段2 数据类型 默认值
unique,…)】

靠后定义唯一约束:【create table 表名(字段1 数据类型 默认值 primary key,字段2 数据类型默认值
,…,constraint sth unique(字段1,字段2,…))】

定义默认值约束:【create table 表名(字段1 数据类型 默认值 primary key,字段2 数据类型 default 默认值 ,…)

定义表属性的自动增加:【create table 表名(字段1 数据类型 默认值 primary key auto_increment,字段2
数据类型 默认值 ,…) 】

查看表的基本结构:【describe 表名 或者 desc 表名 】

查看表的详细结构:【show create table 表名G 】

修改表名:【alter table 旧表名 rename 新表名 】

修改字段的数据类型:【alter table 表名 modify 字段名 数据类型 】

修改字段名:【alter table表名 change 旧字段名 新字段名 新数据类型 】

添加无完整性约束字段:【alter table 表名add 新字段 数据类型 】

添加有完整性约束字段:【alter table 表名add 新字段 数据类型 约束条件 】

添加字段在第一列: 【alter table 表名 add 字段名 数据类型 first 】

添加字段到指定列:【alter table 表名 add 字段名 数据类型 after 已存在字段名 】

删除字段:【alter table表名 drop字段名 】

修改字段为表第一个字段:【alter table 表名modify 字段名 数据类型 first 】

修改字段到指定字段后:【alter table 表名modify 字段1 数据类型 after字段2 】

更改表的存储引擎:【alter table 表名 engine=更改后的存储引擎名 】

删除表的违建约束:【alter table 表名 drop foreign key 外键约束名 】

删除数据库表:【drop table if exists 表名1,表名2,…表名n 】

好了,关于SQL数据库应用语法都代表什么相信大家已经知晓了吧,想了解更多关于SQL数据库的信息,请继续关注。