MySQL数据库语言分为四种:DDL、 DML、 DQL、 DCL,下面将一一介绍
一,
DDL (data definition language)数据定义语言:
是用来创建数据库中的表、视图、索引、等,
代码演示:
查询所有数据库:show databases;
查询当前数据库:select database();
创建数据库:create database 数据库名;
创建表: create table 表名(
列名 列类型 其他关键字,
列名 列类型,
......
)
删除数据库:drop database 数据库名;
使用数据库: use 数据库名;
查询当前数据库:show tables;
查询表结构:desc 表名;
查询指定的建表语句:show creat table 表名;
创建视图: CREATE VIEW 自定义视图名 as (SQL语句);
查询视图:select * from 表名;
删除视图: drop VIEW 表名;
一个视图嵌套另一个视图: CREATE VIEW mysqlstudentname as
SELECT 字段名 from 视图名
1.修改字段名语法:alter table 表名 change 旧字段名 新字段名 新字段类型;
2.修改字段数据类型、约束语法:alter table 表名 modify 字段名 字段类型 约束;
3.删除字段语法:alter table 表名 drop 字段名;
4.增加字段语法:alter table 表名 add 字段名 字段数据类型;
5.删除数据表语法:drop table 表名;
注意:若有外键关联,删除会报错,需先删除外键,或直接先删除有外键关联的表
6.删除外键约束语法:alter table 表名 drop foreign key 外键名;
7. 修改数据表名语法:alter table 旧表名 rename to 新表名;
8. 修改字段位置语法:alter table 表名
modify 字段名 字段类型 after 其他字段名;
二,
DML(data Manipulation language)数据操纵语言:
对数据库中的表内容进行操作;
代码演示:
1,插入语句(insert)
insert into 表名(字段1,字段2···) values(值1,值2···);
2、更新(更改)数据(update)
UPDATE 表名 SET 字段1 = 值1,字段2=值2··· where 查询条件;
3、删除数据(delete)
delete from 表名 where 查询条件;
三,
DQL(data query language)数据查询语言:
代码示例:
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
select <字段名表> from <表或视图名> where<查询条件>
示例:
查询table1表:
select * from table1 where 范围
排序:
select * from table1 order by 字段1,字段2 desc
聚合函数
总数:
select count(*) as 别名 from 字段1
求和:
select sum(字段) as 别名 from 字段1
平均:
select avg(字段) as 别名 from 字段1
最大:
elect max(字段) as 别名 from 字段1
最小:
select min(字段) as 别名 from 字段1
四,
DCL(data control language)数据控制语言:
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
代码演示:
COMMIT;#成功提交
ROLLBACK;#提交失败 回滚
示例
BEGIN;# 事务开始
#完成事务需要写的代码
#李四转给张三五百
#转出
update bank set money=money-500 where name='李四';
#转入
UPDATE bank set money=money+500 where name='张三';
COMMIT;#成功提交
ROLLBACK;#提交失败 回滚