说到数据库,我们一听就知道是对数据进行一系列的操作,说起数据离不开四个字“增,删,改,查”。今天就给大家介绍一下这些常用的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;