1、 创建数据库
-- 创建数据库
drop database if exists java33;
create database java33 default character set 'utf8mb4';
-- 切换数据库
use java33;
-- 创建班级表
drop table if exists class;
create table class(
id int primary key auto_increment comment '班级编号',
classname varchar(250) not null comment '班级名称'
);
2、添加数据
2.1全列添加
语法:insert into 表名 values ('张三',1,2);
2.2 指定列添加
语法:insert into 表名 (列名,列名,列名)values(1,2,3);
insert into class(id,classname) values(1,'Java班级'),(2,'C++班级');
注意事项:插入值的指顺序一定要和指定列的顺序保持一致。
3.普通查询和高级查询
3.1 全列查询
语法: select * from 表名;
例:
select * from class;
+----+-----------+
| id | classname |
+----+-----------+
| 1 | Java班级 |
| 2 | C++班级 |
+----+-----------+
3.2指定列查询
语法:select 列名1,列名2 from 表名 ;
例:
select id,classname from class;
+----+-----------+
| id | classname |
+----+-----------+
| 1 | Java班级 |
| 2 | C++班级 |
+----+-----------+
3.3 表达式查询
表达式查询不会修改表的原始数据。
语法:
select 表达式[列名+列名|列名+10] from 表名;
select id+10 from class;
+-------+
| id+10 |
+-------+
| 11 |
| 12 |
+-------+
3.4别名查询
语法
select 列名 as 别名 from 表名;
select classname as 班级名字 from class;
+----------+
| 班级名字 |
+----------+
| Java班级 |
| C++班级 |
+----------+
3.5去重查询
可以使用多个字段联合去重,当所以联合字段全部相同时才会去重,否则不会去重,相当于数据里多列全部相同。
语法
select distinct 列名 from 表名;