java 小型数据库_Java基础学习 关于数据库的小总结

读者老爷们大家好,今天我们看一下关于数据库的一些小总结。

fe112b11b980b08710ac8906ddd6e247.png

创建表的语句,最后一个不写逗号create table student (id int,name varchar(10),phone char(11),age tinyint,score int,birthday date) char(10): 张三,自动补空格,到10个字符,定长,每个长度都是10。varchar(10): 张三,不会自动补空格,不定长。

数据库内一般不存放音频,视频,图片,文件,这些内容。 如果要存放这些文件, 一般存放的都是文件的地址 varchar类型。show databases 查询所有数据库。create database if not exists db+数据库名字。创建数据库。drop database +数据库名字 删除数据库。切换使用的数据库。USE db_name; 表命令。eg:use db604;show table 查看所有表。

3f5b114f445211f0313a7cfb07c78688.png

desc + 表名 查看表结构。SHOW create table +表名 查看创建表语句。drop table +表名 查出此表。Alter table 表名 add|drop|modify|change column 列名、类型等信息 修改表名。 alter table user drop column age; 删除列。修改表名mysql> alter table user rename to student;mysql> rename table user to student;

950f4c84b01aa3bc508d02655a0cc89c.png

数据库操作语句(增删改数据)1.插入数据INSERT INTO table_name (列名) VALUES (值);insert into。[如果不写列名,values后面必须给表中的所有列赋值,并且和列一一对应]eg: insert into user(id,name,age) values(1,'zhangsan',20);insert into user values(1,'zhangsan','男',20);2.修改数据UPDATE table_name SET col_name1 = 值 ,col_name2 = 值2。[WHERE where_definition]。eg:update user set name ='zhaoliu' ;3.删除数据。delete from table_name。[WHERE where_definition]。eg: delete from user where id = 1;

0698bf4713df4daeada4a5dc20412ecc.png

查询数据1.查询所有数据。SELECT * from table_name;eg:select * from user;2.查询指定列数据。SELECT 列名,列名,列名 from table_name;eg:select id, name from user;3.查询时指定常量列(别名)SELECT 列名 as 别名 from table_name;as 可以不写eg: mysql> select id, name as 姓名 from user;mysql> select id, name 姓名 from user;4.查询时去除重复数据 DISTINCT。eg: select distinct id,name from user;5.查询时合并。eg: select id,name,age,java+math from user;select id,name,age,java+math as total from user;

94815b51decb2912c7a3d1cd402b70dd.png

6.按条件查询 WHEREeg: select * from user where id =2;a 逻辑条件查询,涉及多个条件 and &&(与) or(或)。eg: select * from user where id =2 and name = 'lisi';select * from user where name ='lisi' or age = 22;b 比较条件查询 > 、 >= 、< 、<= 、= 、<> , between and(谁和谁之间)。eg: select * from user where id<>2;eg: select * from user where id>2;eg: select * from user where id>=2;eg: select * from user where id between 2 and 5;c 判断是否为null(null表示没有数据)mysql> select * from user where age is null;mysql> select * from user where age is not null;d 模糊查询 like。%通配符,可以匹配多个字符_通配符,匹配一个字符。mysql> select * from user where name like 'zhao%';mysql> select * from user where name like '%s%';mysql> select * from user where name like 'zhaos_';

c59d1561bc1fad5207effbd51bede899.png

7 通过聚合函数查询。a计算表中有多少条数据(行)count。eg: select count(*) from user;如果某些行对应的列没有数据,不计算到总数里。eg: select count(age) from user;b求平均值 avg。eg:select avg(age) from user;c求最大值和最小值。eg: select min(age) from user;eg: select max(age) from user;d求和 sum。mysql> select sum(age) from user;--sum() 该列所有数据总和。--+ 该行数据相加的和。

5a7e6ae31f8b8795f445a91eabd02d4c.png

8.排序 order by。eg: select * from user order by age;eg: select * from user where age is not null order by age;desc表示降序,asc表示升序,默认升序。eg: select * from user where age is not null order by age desc;可以指定多个排序的字段,例如先按照age排序,相同的age值再使用id排序eg:select * from user where age is not null order by age,id;eg:select * from user where age is not null order by age desc,id desc;

4867c7a857bae13a1ff5939153dd46f3.png

9 分组查询 group by。eg: select gender, count(*) from user group by gender;eg:select gender,count(*) from stu group by gender order by gender desc;having 对分组后的数据进行筛查。where 放在分组前使用mysql> select gender,count(*) from user where age is not null group by gender having count(*)>1。order by gender desc;

544460a843a8e4c614acc78b9d1ab4f5.png

10 分页查询 limit。Limit 从哪个位置开始查(索引从0开始计数), 查询多少条数据。mysql> select * from user limit 3,3;表示从0位置开始查询3条数据mysql> select * from user limit 3。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值