首页 > 数据库 >SQL后半部和JDBC

SQL后半部和JDBC

时间:2023-05-02 18:55:59浏览次数:41  
标签:列名 JDBC SQL 数据库 后半部 表名 主键 select

SQL后半部
排序
order by
asc 升序
desc 降序
select *from 表名 order by 列名 asc ;
select *from 表名 order by 列名 asc , 列名 desc ;

聚合

count select count(*) from 表名 where 列名 > 200 ;
sum select sum(列名 ) from 表名 ;
max
min
avg 平均值


分组
group by
select 列名1,列名2 from 表名 group by 列名 ;


分页查询


select *from 表名 limit 6 ; 限制查询前六项

select *from 表名 limit 0,5 ; 前面数字 是索引值 从哪开始 ~~ 后面数字 带表 几行数字

(第一个数 - 1 )乘以 后面数

数据库的指令的备份 和恢复
备份的语句不要加分号
mysqldump -u 用户名字 -p 数据库名字 > F:/aaa.sql

恢复备份
create database ningning ;
use ningning ;
show tables;
第一种 进入之后
source F:/aaa.sql ;
show tables ;
select * from 表名 ;

exit 退出

SQL约束
1.数据的完整性
实体完整性 域完整性 引用完整性
实体完整性 行约束 主键约束 唯一约束

域完整性 列约束

引用完整性 外键约束 多表的关系

2.主键约束
主键唯一的值
主键不能是null
每个表 都由且有一个主键


联合主键


自动增长列
我们通常希望在每次插入新记录时,数据库自动生成字段的值。
我们可以在表中使用 auto_increment(自动增长列)关键字,
自动增长列类型必须是整形,自动增长列必须为键(一般是主键)。


他俩区别 删除速度 和索引值
delete 逐条删除 删除后的索引值 是不能用的

truncate 是删除整张表 再给你新建一个新表
索引值 从1开始 不影响


非空约束 NOT NULL


唯一约束
unique 唯一 但是可以加null;
创建表
create tables persons(
id int unique,
JDBC(java和数据库连接)
JDBC 面向开发人员
面向数据库厂商
概述
1.数据的持久化
将内存中的数据保存到储存设备中去

2.什么是JDBC
java数据库连接
javaEE平台下的技术规范 13个规范
定义 java程序如何给数据库 发一条语句
(java 和数据库 进行交流)
java 发一条mysql 给数据库
msql -uroot -p -p3306 -h127.0.0.1
拿连接 connection
java中写一个类 描述mysql 通过类 发送给数据库
数据表 也需要一个类来描述
以上是大概思想 原理

3.数据库驱动程序
直接操作数据库的程序
依赖数据库驱动来完成数据库的操作
4.java 访问数据库技术
第三方框架 Mybatis
5.程序操作数据库的流程
引用程序
|
JDBC
MySQL驱动 Oracle驱动
mySQL Oracle

6.JDBC中的常用类


mysql -uroot -p -p3306 -h127.0.0.1

JDBC URL

第一步创建 lib目录下 打包 然后 make Director as
第二部 配置文件 注意没空格

标签:列名,JDBC,SQL,数据库,后半部,表名,主键,select
From: https://www.cnblogs.com/ningbaoer/p/17368039.html

相关文章

  • linux 下 mysql 安装目录在哪里。linux mysql 安装介绍:
    linux下mysql安装目录在哪里。linuxmysql安装介绍:linux服务器RedHat5.0.server.MySQL版本:下载地址链接:http://dev.mysql.com/downloads/mysql/5.1.htmlMySQL服务端:MySQL-server-community-5.1.38-0.rhel5.i386.rpmMySQL客户端:MySQL-client-community-5.1.38-......
  • mysql -- 保存查询结果和加载数据
    可以使用selectintooutfile语句将输出保存到文件中。可以指定列和行分割符,然后可以将数据导入其他数据平台。保存查询结果可以将输出目标另存为文件或表。1.另存为文件​ 要将输出结果保存到文件中,需要拥有file权限。FILE是一个全局特权,这意味着你不能将其限制为针对特定......
  • SQLite3数据库的介绍和使用(面向业务编程-数据库)
    SQLite3数据库的介绍和使用(面向业务编程-数据库)SQLite3介绍SQLite是一种用C语言实现的的SQL数据库它的特点有:轻量级、快速、独立、高可靠性、跨平台它广泛应用在全世界范围内的手机电脑应用的内建数据库官网地址:https://www.sqlite.org/index.htmlSQLite因为其采用文件存储......
  • 腾讯音乐SQL题
    1.计算歌曲完播率请根据user_listen_record、song_library计算出QQ音乐20230306歌曲完播率(播放时长>=听歌时长)输出表结构如下,其中完播率保留小数点后2位小数并按照完播率重小到大排序:song_playback_history已知QQ音乐部分用户听歌流水表格式和样例数据如下:user_listen_rec......
  • C#开发 B/S架构的实验室管理系统 云LIS系统(MVC + SQLserver + Redis)
    一、云LIS系统是将各种样本、免疫、临检、放免、及实验用的分析仪器,通过网络管理和传输实验分析过程中全部数据。对每一专业,实现检验申请、样本采集、样本核收、联机检验、质量控制、报告审核到报告发布的全环节的信息化管理平台。二、基于B/S架构的云LIS系统,整个系统的运行基于WE......
  • MySQL(十七)查询优化(二)与数据库主键设计
    查询优化(二)1覆盖索引什么是覆盖索引​ 看下面的例子,对于联合索引age_sno_name,当查询字段较少时能够使用索引,而字段较多的时候只能进行文件排序,这是由优化器判断通过索引加回表或者直接文件排序的成本来决定的。这种一个索引包含了满足查询结果的数据(select+where+join字......
  • MySQL相互喜欢表,找出你喜欢我,我喜欢你的数据(我的userid, 你的userid)
    selectt1.self_user_id,t1.like_user_idfromsys_activity_user_liket1innerjoinsys_activity_user_liket2ont1.self_user_id=t2.like_user_idandt2.self_user_id=t1.like_user_idwheret1.self_user_id=1sql语句如上所示:从sys_activity_user_like这个......
  • 基础-SQL-DCL-权限控制
    注意事项:•多个权限之间,使用逗号分隔•授权时,数据库名和表名可以使用*进行通配,代表所有。1).查询权限SHOWGRANTSFOR'用户名'@'主机名';2).授予权限GRANT权限列表ON数据库名.表名TO'用户名'@'主机名';3).撤销权限REVOKE权限列表ON数据库名.表名FR......
  • 基础-SQL-DCL-用户管理
    DCL英文全称是DataControlLanguage(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 其中Host代表当前用户访问的主机,如果为localhost,仅代表只能够在当前本机访问,是不可以远程访问的。User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯......
  • 基础-SQL-DQL-分页查询
    分页操作在业务系统开发时,也是非常常见的一个功能,我们在网站中看到的各种各样的分页条,后台都需要借助于数据库的分页操作。SELECT字段列表FROM表名LIMIT起始索引,查询记录数;注意事项:•起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。•分页查询是数据......