sql语言分类
sql语言共为四大类:
dcl:的控制语言
专门对数据库的权限进行设置等操作
dql:数据库查询语言
select 被查询的字段(所有的字段写 *)【一般都是 的 字后面的内容】
from 表名
where 条件 【一般都是 的 字前面的内容或者并且后面的内容】
groupby 分组的字段名称 【一般会明确指定根据什么来分组】
orderby升序还是降序(asc/desc)【一般会明确指定根据什么来分组】
having 条件(分组后的条件) 【一般会明确指定根据什么来分组】
limit 分页或者查询前n条记录
dml:数据库操作语言
主要有三种形式:
insert :向数据库插入数据
insert into 表(字段1,字段2,字段3..) values (值1,值2,值3..) ;插入指定字段的数据
insert into 表 values(值1,值2,值3) ; 插入整张表所有字段的数据
插入中文;临时方法 输入指令set names gbk;
update:修改数据库数据
updata 表名 set 字段名1=值1,字段名2=值2; 修改所有记录值
update 表名 set 字段名1=值1,字段名2=值2 where唯一的字段名=值; 修改指定字段的值
delete:删除数据库数据
delete from 表名 where 条件; 删除指定的数据
delete from 表名 删除所有数据
ddl:数据库定义语言
ddl语言主要用于数据库,表,视图,索引,等操作
1.对数据库库的操作(ddl语句:操作的是库的结构)
创建数据库 格式:
create database 数据库名
create database 数据库名 character set 字符集
查看数据库 格式:
show databases; 查看数据库服务器中所有的数据库
show create database 数据库名; 查看某个数据库定义的信息
删除数据库 格式;
drop database 数据库名称
使用数据库 格式
select database(); 查看正在使用的数据库
切换数据库 格式
use 数据库名;
2.对数据库表的操作(ddl语句:操作的是表的结构
创建表 格式
create table 表名(
字段名 类型(长度) [约束]
…
);
查看表 格式
show tables; 查看数据库中所有的表
desc 表名; 查看表结构
删除表 格式
drop table 表名;
修改表结构格式
alter table 表名 add 列名 类型(长度) [约束]; 修改表的添加列
alter table 表名 modify 列名 类型(长度) 约束; 修改表 修改列的类型长度及约束
alter table 表名 change 旧列名 新列名 类型(长度) 约束 ; 修改表 修改列名
alter table 表名 drop 列名 ; 修改表 删除列
rename table 表名 to 新表名; 修改表名
alter table 表名 character 字符集(了解) 修改表的字符集