
数据库基础
数据库基础
linsa_pursuer
简简单单做编程,开开心心好心情!
展开
-
数据库管理权限
一.用户角色多对多关联1.角色表create table role( id int auto_increment primary key, name varchar(100));2.用户表create table user_role( id int auto_increment primary key, name varcha原创 2017-11-16 20:47:37 · 385 阅读 · 0 评论 -
Oracle的decode函数
decode的几种用法1:使用decode判断字符串是否一样DECODE(value,if1,then1,if2,then2,if3,then3,...,else)含义为IF 条件=值1 THEN RETURN(value 1)ELSIF 条件=值2 THEN RETURN(value 2) ......ELSIF 条件=值n THEN RETURN(value 3)ELS...转载 2018-04-17 14:44:32 · 330 阅读 · 0 评论 -
数据库选择语句的使用
邮箱为空则输出ID(ifnull比case when更方便)select username,case when email is not null then email else user_id end from t_tfwx_user; select username,ifnull(email,user_id) from t_tfwx_user; isnull括号后值为null返...原创 2018-04-17 12:05:22 · 2467 阅读 · 0 评论 -
JDBC封装DAO原理
一.编写DAO1.封装连接的类2.用户类3.DAO抽象方法接口4.实现DAO接口的类5.测试类在resources下的db.properties文件#propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mysqljdbc.username=ro原创 2017-11-23 21:47:12 · 730 阅读 · 0 评论 -
JDBC封装方法的使用
一.接口ResultSetMetaData用来获取结果集的元数据1.获取结果集的元数据ResultSetMetaData meta = rs.getMetaData();2.遍历并显示结果集中所有列的名称for(int i=1;i System.out.println(meta.getColumnName(i));}二.事务1.设置事务的提交属性关原创 2017-11-23 21:42:29 · 524 阅读 · 0 评论 -
JDBC简单工作原理
一.JDBC工作过程(搜索mysql导入5.1.37jar版本的包)1.加载驱动Class.forName("com.mysql.jdbc.Driver");2.建立连接(Connection接口)——五个参数,地址,端口号,要使用的库名,用户名,密码Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306...原创 2017-11-23 21:37:43 · 519 阅读 · 0 评论 -
MySQL索引
一.索引1.导入sqlsource 文件路径source /home/soft01/下载/item_backup.sql;2.在没有创建索引的情况下,查询数据select*from item2 where title='100';3.创建索引create index 索引名 on 表名(字段,字段,字段,...)create index index_of_item2 on item...原创 2017-11-17 20:48:53 · 295 阅读 · 0 评论 -
数据库分组统计
一.分组统计(聚合函数不能用order by进行排序,不能用where进行筛选)1.group by语句(写在where和order by之间)select category_id,sum(stock) from item group by category_id;select avg(price) from item where category_id in (13,11) grou原创 2017-11-15 19:49:35 · 3181 阅读 · 0 评论 -
数据库搜索
一.where条件查询1.like模糊查询,%是通配符select*from item where name like '%联想%';2.and,or前者优先级高select*from item where name like '%联想%' and detail like '%4%';select*from item where name like '%联想%' or name原创 2017-11-14 21:59:10 · 423 阅读 · 0 评论 -
MySQL数据类型
一.数据操作语言SQL分类:1.DDL数据结构定义语言:包含:create,alter,drop2.DML数据更改语言:包含:insert,update,delete3.DQL数据查询语言:包含:select4.TCL事务控制语言:包含:commit,rollback,savepoint5.DCL数据库控制语言,用来控制数据库权限二.创建商品表c原创 2017-11-14 21:57:12 · 278 阅读 · 0 评论 -
SQL数据操作
status;——查看数据库相关信息set names utf8;set character_set_database=utf8;——设置数据库的编码show create database 表名;——查看建库的编码show create table 库名;——查看建表的编码create database 库名 character set utf8;——创建库并且设置编码alter d...原创 2017-11-14 21:55:21 · 335 阅读 · 0 评论 -
数据库应用
一.创建视图use test;select*from student;use runoob;视图view视图是数据库对象之一,在sql语句中体现的角色与表一致。但是视图并非一张真实存在的表,它只是一个查询语句对应的结果集。create view v_emp_gmasselect sno,sname,sagefrom student;desc v_emp_gm;select*from v_emp_g...原创 2018-05-17 18:13:25 · 244 阅读 · 0 评论