DDL -表操作-修改
创建表:
create table +name ( 字段 字段类型, ···· );//最后一个字段不要加逗号
增加:
alter table 表名 add name1 类型(长度) comment '注释';
修改数据类型:
alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和字段类型:
alter table 表名 change 旧字段名 新字段名 类型(长度)comment '注释';
删除:
alter table 表名 drop 字段名;
修改表名:
alter table 表名 rename to 新表名;
删除表:
drop table 表名;
删除指定表并重新创建该表:
truncate table 表名;//只有数据被删除
查看表的结构:
desc 表名;// 更详细的方法:show create table 表名;
查看表内容:
select * from 表名;
数据库操作
查询有多少数据库:
show databases; 多少表:show tables;
创建数据库:
create database 名字;
使用数据库:
use 数据库名;
查看当前的数据库:
selecte database();
删除数据库:
drop database 数据库名;
DML-数据库中表的数据记录进行操作
添加插入:
给指定的字段添加数据:
insert into 表名(字段1,字段2,、、) values(值1,值2、、);
给全部的字段添加数据:
insert into 表名 values(值1,值2、、);
批量添加数据 :
insert into 表名(字段1,字段2,、、) values(值1,值2,、、); insert into 表名 values (值1,值2,、、),(值1,值2,、、),(值1,值2,、、);
注意: 插入数据时,指定字段的顺序需要与值的顺序是一一对应的。
字符串和日期型数据应该包含在引号中。
插入数据的大小,应该在字段的规定范围内。
修改更新:
修改数据:
update 表名 set 字段名1 = 值1,字段名2 = 值2,.....where 条件;
注意:修改语句的条件可以有,也可以没有,如果没有,则会修改整张表的所有数据
删除数据:
delete from 表名 where 条件;
注意:delete语句的条件可以有,也可以没有,如果没有,则会删除整张表的所有数据
delete语句不能删除某一个字段的值(可以使用update//将值改为null)
DQL-数据查询语言
语法:
select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组后条件列表 order by 排序字段列表 limit 分页参数
基本查询:
条件查询:(where) 聚合函数:(count、max、min、avg、sum) 分组查询:(group by) 排序查询:(order by) 分页查询:(limit)
1、查询多个字段:
select 字段1,字段2,字段3...from 表名; select * from 表名;
2、设置别名:
select 字段1 as 别名,字段2 as 别名 from 表名;
3、去除重复记录:
select distinct 字段列表 from 表名;
例子:
DDL条件查询:
select 字段列表 from 表名 where 条件列表;
例子:
查询姓名为两个字的员工信息:
select * from emp where name like '__';
找出名字以T结尾的:
select * from emp where ename like '%T';
找出名字以K开头的:
select * from emp where ename like 'K%';
找出第二个字母是A的:
select * from emp where ename like '_A%';
找出第三个字母是R的:
select * from emp where ename like '__R%';