MariaDB学习(二)-主键、数据类型、导入sql文件、distinct、null、比较运算符、逻辑运算符、in、between and、like、order by、limit、数值计算、别名、聚合函数
-
查询所有 show databases;
-
创建 create database db1 charset=utf8/gbk;
-
查询数据库信息 show create database db1;
-
删除数据库 drop database db1;
-
表相关SQL
-
创建 create table t1(name varchar(50),age int)charset=utf8/gbk;
-
查询所有表 show tables;
-
查询表信息 show create table t1;
-
表字段 desc t1;
-
删除表 drop table t1;
-
修改表名 rename table t1 to t2;
-
添加字段 alter table t1 add 字段名 类型 first/after xxx;
-
删除字段 alter table t1 drop 字段名;
-
修改字段 alter table t1 change 原名 新名 新类型;
数据相关SQL
-
插入数据 insert into t1(字段1名,字段2名) values(值1,值2),(值1,值2);
-
查询数据 select 字段信息 from t1 where 条件;
-
修改数据 update t1 set xxx=xxx,xxx=xxx where 条件;
-
删除数据 delete from t1 where 条件;
练习题
1. 创建数据库db3 字符集utf8 并使用
create database db3 charset=utf8;
use db3;
2. 建员工表emp字段:id,name,sal(工资),deptId(部门id)字符集utf8
create table emp(id int,name varchar(50),sal int,deptId int)charset=utf8;
3. 创建部门表dept 字段:id,name,loc(部门地址) 字符集utf8
create table dept(id int,name varchar(50),loc varchar(50))charset=utf8;
4. 部门表插入以下数据: 1 神仙部 天庭 2 妖怪部 盘丝洞
insert into dept values(1,'神仙部','天庭'),(2,'妖怪部','盘丝洞');
5. 员工表插入一下数据: 1 悟空 5000 1 , 2 八戒 2000 1 , 3 蜘蛛精 8000 2 , 4 白骨精 9000 2
insert into emp values(1,'悟空',5000,1),(2,'八戒',2000,1),(3,'蜘蛛精',8000,2),(4,'白骨精',9000,2);
6.查询工资6000以下的员工姓名和工资
select name,sal from emp where sal<6000;
7. 修改神仙部的名字为取经部
update dept set name='取经部' where name='神仙部';
8. 给员工添加奖金comm字段
alter table emp add comm int;
9. 修改员工表中部门id为1的 奖金为500
update emp set comm=500 where deptId=1;
10. 把取经部的地址改成五台山
update dept set loc='五台山' where name='取经部';
11. 修改奖金字段为性别gender字段 类型为varchar
alter table emp change comm gender varchar(5);
12. 修改孙悟空和猪八戒性别为男
update emp set gender='男' where id<3;
13. 删除男员工 14. 删除性别字段 15. 删除表 和 删除数据库
delete from emp where gender='男';
alter table emp drop gender;
drop table emp