當說起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數據庫的信息,請繼續關注中培偉業。