一,什么是SQL
SQL(Structured Query Language)结构化查询语言,是用于对数据库进行操作的语言,基本上所有的数据库都可以使用SQL,此外,一些数据库还有它自身特有的使用方法。
二,SQL语句的分类
SQL语句主要分为以下四类:
- DCL(Data Control Language) :数据控制语言,用于用户的创建以及用户权限的控制
- DDL(Data Definition Language) :数据定义语言,主要是对数据库以及表本身进行操作
- DML(Data Manipulation Language):数据操作语言,主要用于对数据库表中的数据进行增,删,改的操作
- DQL(Data Query Language) :数据查询语言,对数据库中的信息
三,DCL
创建用户 :create user 用户 identified by ’密码‘;
修改密码 :alter user 用户 identified by ’密码‘;
查询用户:select user,host from mysql.user;
用户授权:grant 权限 on 数据库 to 用户
用户查看权限:show grants for 用户
权限回收:revoke 权限 on 数据库 from 用户
删除用户:drop user 用户
四,DDL
数据库操作
创建数据库 : create databases 数据库名
查看数据库 : show databases
切换数据库 : use 数据库
删除数据库 : drop database 数据库
表操作
查询当前数据库的表:show table
查看表结构:desc 表名
创建表:create table 表名(列名 列类型,列名 列类型);
添加列:alter table 表名 add 列名 列类型;
修改表名:alter table 表名 rename 新表名
修改列名:alter table 表名 change 列名 新列名 列类型
修改列类型:alter table 表名 modify 列名 新列类型
删除列:alter table 表名 drop 列名;
删除表:drop table 表名;
五,DML
插入:insert into 表名(列名)values(值)
修改 update 表名 set 列名=值 【where】
删除:delete from 表名【where】