您的位置 首页 java

Java基础 关于数据库的一些小总结

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

创建表的语句,最后一个不写逗号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 查看所有表。

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;

数据库操作语句(增删改数据)1.插入数据INSERT INTOtable_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;

查询数据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;

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_’;

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() 该列所有数据总和。–+ 该行数据相加的和。

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;

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;

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

文章来源:智云一二三科技

文章标题:Java基础 关于数据库的一些小总结

文章地址:https://www.zhihuclub.com/191977.shtml

关于作者: 智云科技

热门文章

网站地图