




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL 学习笔记学习笔记 SQL 命名规则 SQL 字符类型 SQL 基本数据类型 Unicode 编码 用两个字节表示一个字符编码 用两个字节表示一个字符 可以是汉字和字母可以是汉字和字母 非非 unicode 编码 用一个字节表示一个字母 两个字节表示一个汉字编码 用一个字节表示一个字母 两个字节表示一个汉字 SQL 基本的语法 增删查改 以下所指条件都可以是 i 多条件的 创建数据库 创建数据库 create database 数据库名 数据库名 创建表 创建表 create table 表名 输入需要的字段及限制约束 表名 输入需要的字段及限制约束 删除表 删除表 drop table 表名表名 删除行删除行 列列 delect from 表名表名 where 删除条件删除条件 当不带删除条件则表示全部删除当不带删除条件则表示全部删除 修改表 修改表 update 表名表名 set 修改内容修改内容 where 修改条件修改条件 查询表 查询表 select 需要查找的字段需要查找的字段 from 表名表名 where 查找条件查找条件 1 SQL 语句不区分大小写 2 外键的语法 表名 数据类型 foregin key references 被指向的表名 被指向表名的指向字段 3 一个外键只能指向一个主键 并且外键与主键的数据类型要一致 create database hyf use hyf 表明使用某个数据库 go 创建表头 create table hhs ID int primary key 定义主键 在添加数据时主键不允许为空 不许修改 也不许作为删除时的条件 AGE INT NAME VARCHAR 50 添加数据 语法 insert into 表名values 按顺序添加 并用逗号隔开 insert into hhs values 110 21 AAA insert into hhs values 111 22 AAA insert into hhs values 112 23 AAA insert into hhs values 113 24 AAA insert into hhs ID age values 115 30 需要添加部分数据时需要在表名后面添加相应 的字段 简单查询语句 语法 selete from 表名 带条件 select from 表名where 条件 select from hhs drop table hhs select from hhs where age 23 修改 update 修改一个一个值 update hhs set age age 1 5 where age 23 将编号为的行age和name进行修改 对多个条件进行修改时需要用逗号隔开 语法 update 表名set 修改 修改 where 修改标识条件 update hhs set age 100 name bbb where id 112 将name为null的行中年龄修改 修改条件的值为空时不可以用等于号而是用 is update hhs set age 200 where name is null 删除 delect 删除所以数 语法 delete from 表名 delete from hhs 删除指定的数据例如 删除年龄小于并且大于或者年龄为空的人 delete from 表名where 条件 delete from hhs where age 22 or name is null SQL 高级查询 SQL 在查询的字段里面可以使用算术表达式 如 select sal 13 from emp where 条件 1 使用算术 表达式 select 表达式 from 表名 where 条件 可以不要条件 2 使用列的别名 select 字段 as 别名 from 表名 3 在执行查询时可以直接使用日期进行比较 如 1999 9 9 4 区间查询 select from 表名 where bettween num and num 或者 select from 表名 where 布尔条件 5 模糊查询 like 表示 0 到多个字符 表示单个字符 1 查询首字母为 s 的列 select from emp where like s 2 查询第三个字母为 s 的列 select from emp where like s 6 Where 条件中使用 in 查询 语法 select from 表名 where 字段 in 写入要查询的内容 7 使用 is null 来处理 null 值 is null 字段 0 含义是 如果不为 null 则 返回字段值 若为 null 则返回 0 8 使用 order by 来进行排序 默认是 asc 升序排列 desc 则为降序排列 如 select from 表名 order by 字段 1 字段 2 9 使用别名来进行排序 如 select 字段 1 字段 2 字段 3 别名 from 表名 order by 别名 SQL 函数查询函数查询 1 使用 min 函数求出最小值 max 函数求取最大值 select empname empsal from list where empsal select min empsal from list 2 使用 avg 求取平均值 max 求出总数 Select avg 字段 from 表名 Select sum 字段 from 表名 实例 select empname empsal from list where empsal select avg empsal from list 其其结果为显示大于平均数的所有数据 3 使用 count 统计数据的行数 个数 Select count from tableName 4 使用 group by 来都查询的结果进行分类统计 Select 统计函数 可写多个 字段 可写多个 from 表名 group by 字 段 注意 此字段必须在前面有声明出 并且前面所声明的字段都要在 group by 后面实现 5 使用 having 与 group by 结合对分组的结果进行筛选 用法 直接加在 group by 分组字段 having 筛选条件 小总结 SQL 多表查询多表查询 1 多表查询是基于两个或两个以上表之间的查询 也叫跨表查询 2 语法 selsct 需要查询的字段 from 表名 多个 where 匹配条件 即主键于外键的关系 select l empname l empage d add from list l dept d where l deptnum d deptnum order by d dept SQL 子查询子查询 1 SQL 子查询是嵌入到其他 select 语句中的查询 也叫嵌套查询 SQL 子查询分单行子查询和多行子查询 单行自查询使用 where 而多行子查 询使用 where in SQL 多表查询多表查询 MSSQL 数据库的备份还原数据库的备份还原 使用命令行来备份数据库和回复数据库 使用命令行来备份数据库和回复数据库 backup database 需要备份的数据库名 to disk 备份路径 注 备份路径使用 或 restore database 需要恢复的数据库名 to disk 备份数据库路径 数据库的约束数据库的约束 Java 对数据库的操作 对数据库的操作 JAVA 对数据库的操作 对数据库的操作 JDBC ODBC import java sql public class Odbc2 public static void main String args Connection ct null PreparedStatement ps null ResultSet rs null try 加载驱动 Class forName sun jdbc odbc JdbcOdbcDriver 得到数据库链接 ct DriverManager getConnection jdbc odbc myjdbc sa sa 操作数据库 ps ct prepareStatement select from dept where dept PreparedStatement查询的时候使用问号查询 ps setString 1 ww1 rs ps executeQuery while rs next String deptnum rs getString 1 String dept rs getString 2 String add rs getString 3 System out println deptnum dept add catch Exception e e printStackTrace finally try if rs null 先创建后关闭 后创建先关闭 rs close if ps null ps close if ct null ct close catch Exception e2 TODO handle exception e2 printStackTrace JAVA 操作数据库 操作数据库 JDBC 此操作无需配置此操作无需配置 ODBC 数据源数据源 可直接连接数据库并操可直接连接数据库并操 作数据库作数据库 需要引入连接数据库需要引入连接数据库 jar 包包 executeQuery 查询查询 executeUpdate 增删改 增删改 在取出数据时 若使用 号查找 则需要按原来数据库的编号取出 若用自己写入查找字段则按输入字段编号 package odbc import java sql public class Jdbc public static void main String args TODO Auto generated method stub Connection ct null PreparedStatement ps null ResultSet rs null try 加载驱动 Class forName com microsoft jdbc sqlserver SQLServerDriver 得到数据库链接 ct DriverManager getConnection jdbc microsoft sqlserver 127 0 0 1 1433 databaseName myjdbc sa sa 操作数据库 ps ct prepareStatement select from dept rs ps executeQuery while rs next String deptnum rs getString 1 String dept rs getString 2 String add rs getString 3 System out println deptnum dept add catch Exception e e printStackTrace finally try if rs null rs close if ps null ps close if ct null ct close catch Exception e2 TODO handle exception 使用使用 java 创建数据库 数据表 备份 还原 创建数据库 数据表 备份 还原 execute import java sql public class Test static String url com microsoft jdbc sqlserver SQLServerDriver static String url2 jdbc microsoft sqlserver 127 0 0 1 1433 databaseName mytest public static void main String args TODO Auto generated method stub Connection ct null PreparedStatement ps null ResultSet rs null try Class forName url ct DriverManager getConnection url2 sa sa 创建数据库 若执行的是ddl语句 则使用的是execute 并且其为一个布尔值 ps ct prepareStatement create database names ps execute 创建表 ps ct prepareStatement create table ppse ps execute 删除数据库 ps ct prepareStatement delete from names ps execute 备份数据库 ps ct prepareStatement b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 春夜喜雨:唐诗鉴赏及创作启发教学教案
- 老旧小区改造工程的策略及实施路径
- 现代企业管理理论与实务试题集汇编
- 我的心爱之物物品介绍作文(5篇)
- 软件测试技术与实践题目解析
- 《数学微积分基本概念与运用教案》
- 国际贸易发展趋势研究表格
- 书中寻宝记读后感演讲稿15篇
- 2025年物理学高考复习综合测试卷及答案
- 2025年生态学与可持续发展专业考试知识试题及答案
- 英语简单句专项练习题含参考答案
- 2023年甘肃省酒泉市中考语文试卷【含答案】
- 湖北襄阳市检察机关-襄阳市城郊地区检察院招考聘用67人模拟预测(共500题)笔试参考题库附答案详解
- 2023-2024学年河南省濮阳市小学语文五年级期末提升测试题附参考答案和详细解析
- 延长石油笔试题库
- 阿里巴巴开店注意事项
- 思想政治理论综合实践知到章节答案智慧树2023年太原理工大学
- 脐灸技术评分标准
- 旅游俄语知到章节答案智慧树2023年海南外国语职业学院
- 乡村规划原理智慧树知到答案章节测试2023年同济大学
- ArcGIS高级制图技术
评论
0/150
提交评论