說到數據庫,我們一聽就知道是對數據進行一系列的操作,說起數據離不開四個字“增,刪,改,查”。今天就給大家介紹一下這些常用的sql語句。
首先告知大家明白一些概念性的東西
sql:結構化查詢語言,如此高大上的名字的作用就是對數據庫進行一些TCL列操作,是一個統稱。它分爲六個部分,分別是DDL(數據定義語言),DML(數據操作語言),DCL(數據控制語言),DQL(數據查詢語言),TCL(事務控制語言),CCl(指針控制語言)。
今天給大家介紹的是DDL(數據定義語言):數據定義,大家看到定義就明白了我們用DDL來建庫,建表這些,就類似c/c++中初始化的作用。
增:create
①建庫
語法規則:create database+庫名(database爲庫的標識,如果我們沒有database就不知道我們建的是庫還是表了)
例如:建一個學生庫
create database student;
②在庫中建表
語法規則:create table +表名(字段名稱+字段類型+字段約束,字段註釋);
例如:建一個學生表存放學號,姓名,性別,年齡
create table student
(
id varchar(18) primary key,
name varchar(10) not NULL,
sex varchar(4),
age int default NULL
);
刪:drop
①刪庫
語法規則:drop database+庫名;
例如:刪除學生庫
drop database student;
②刪表
語法規則:drop table+表名;
例如:刪除學生表
drop table student;
改:alter 修改表結構,作爲修改我們也理所當然想到增刪改
①修改表名稱
語法規則:drop table+舊錶名+rename+新表名;
例如:把student表修改名字爲stud表;
alter table student rename stud;
②修改表中列的類型
語法規則:alter table +表名 modify+列名+新的列類型
例如把學生表stdu中的學號的類型由varchar變成int;
alter table stud modify id int;
③刪除表中的某一列
語法規則:alter table +表名 drop +刪除的列名
例如:刪除stdu表中的name列
alter table stud drop name
④修改表中的列名稱
語法規則:alter table +表名 change+舊列名稱+新列名稱+新列類型
例如:把表stdu中的id列修改爲sid列
alter table stdu change id sid varchar(20) not NULL;
⑤增加表中的列
語法規則:alter table+表名 add+添加的列名+添加的列的類型 [first/after] //first/after表示添加列的位置,first爲第一列,after爲某一列之後。
例如:在學生表stud中增加一個身高列,並且這個列在id列後。
alter table stud add height float after id;
查:show
①列出當前的所有庫
show databases;
②列出庫中的所有表
show tables;
③列出表結構
語法規則:show create table +表名;
show create table stud;