SQL分类
1.数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表等。关键字:create、alter、drop等
2.数据库操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新,关键字:insert、delete、update等
3.数据控制语言:简称DCL(Data Control Language),用老定义数据库的访问权限和安全级别,及创建用户。
4.数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select、from、where等
SQL通用语法:
1SQL语句可以单行或多行书写,以分号结尾
2.可使空格和缩进来增强语句的可读性
3.MySQL数据库语句不区分大小写,关键字建议使用大写
DDL 数据库操作
1.创建数据库 create database 数据库名;
2.查看数据库 查看数据库中所有的数据库:show databases
查看某个数据库定义的信息:show create database 数据库名
3.删除数据库 drop database 数据库名称
4.切换数据库 use 数据库
DDL 表操作
1 创建表 格式:
create table 表名(
字段名 类型(长度)【约束】,
字段名 类型(长度)【约束】,
...
);
2.查看数据库中所有的表:show tables;
3.查看表结构:desc 表名;
4.删除表:drop table 表名;
5修改表结构格式 (1). 修改表添加列:alter table 表名 add 列名 类型(长度) [约束];
(2). 修改表修改列的类型长度及约束:alter table 表名 modify 列名 类型(长度) [约束];
(3). 修改表名:rename table 表名 to 新表名;
(4). 修改表删除列:alter table 表名 drop 列名‘;
DML 插入表数据
1. 向表中插入某些字段:insert into 表(字段1,字段2,字段3..) values (值1,值2,值3...);
2.想表中杀入所有的字段 insert into 表 value (值1 值 2 值 3.....)
更新表数据
1. 更新所有的记录的指定字段:update 表名 set 字段名=值,字段ing=值,...;
2. 更新符合条件记录的指定字段:update 表名 set 字段名=值,字段名=值,...where 条件;
删除记录 delete from 表名 [where 条件]; 或者 truncate table 表名
DLQ 查询 select from 表名[where 条件 ] 或者truncate 表名