emp

mysql数据库基本操作2

匿名 (未验证) 提交于 2019-12-02 22:02:20
create table student(name char(10),gender int); insert into student values("jack",1); insert into student values("rose",0); create table student_man(name char(10),gender int); insert into student_man select * from student where gender = 1; select distinct * from table_name where group by having order by limit a,b 必须存在的有: select * 可以换成任意的一个或多个字段名称 from table_name #注意: 关键字的顺序是固定的不能随意变化 select * from table_name where where 后面可以是 1.比较运算符 > < >= <= = != 2.成员运算符 in not in 后面是一个set 3.逻辑运算符 and or not not 要放在表达式的前面 and 和 or 放到两个表达式中间 4.模糊查询 like % 表示 任意个数的任意字符 _ 表示一个任意字符 # 请查询 姓小的 数学小于 80 分 并且 英语 >

2019.6.11_MySQL进阶二:主键与外键

匿名 (未验证) 提交于 2019-12-02 22:02:20
通过图形界面(UI)创建外键 # 先给主表建立主键 #再给从表建立外键    ALTER TABLE emp ADD CONSTRAINT FK_deptno FOREIGN KEY(deptno) REFERENCES dept(deptno) # 删除外键    外键约束导致的主从表问题: #从表emp建立外键(deptno)时,主表dep不能删除和更新表内容 #从表emp建立外键(deptno)时,主表dept可以添加内容 #从表emp建立外键(deptno),从表emp可以删除内容。(例如公司员工的离职) #从表emp建立外键(deptno),并且dept.deptno不存在时,不能添加或更新从表emp的内容

MySQL数据库笔记总结

匿名 (未验证) 提交于 2019-12-02 22:02:20
MySQL数据库总结 一、数据库简介 1. 数据    所谓 数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的 。 它不仅仅指狭义上的数字,而是 有多种表现形式:字母、文字、文本、图形、音频、视频等 。现在计算机存储和处理的数据范围十分广泛,而描述这些数据的符号也变得越来越复杂了。 2. 数据库   数据库(Database,DB)指的是 以一定格式存放、能够实现多个用户共享、与应用程序彼此独立的数据集合 。举例:车库,水库,数据库 3. 数据库管理系统   数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的软件。 如何科学的组织和存储数据,如何高效的获取和维护数据,如何保证数据的安全性和完整性,这些都需要靠数据库管理系统完成 。目前,比较流行的数据库管理系统有:Oracle、MySQL、SQL Server、DB2等。 4. 数据库应用程序   数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的 直接面对最终用户的应用程序 ,如学生管理系统、人事管理系统、图书管理系统等。 5. 数据库管理员   数据库管理员(Database Administrator,DBA)是 指对数据库管理系统进行操作的人员

java-数据库――外键约束

匿名 (未验证) 提交于 2019-12-02 21:53:52
外键约束 是很常用的一种保证数据完整性的约束 具体表现是: 在从表中保存主表的主键 先有的是主表 后有的是从表 实例 创建 部门表 create table dept ( dept_id int primary key auto_increment, dept_name char(10), dept_manager char(10) ); insert into dept values (null,"财务部","张有钱"), (null,"行政部","王大力"), (null,"市场部","牛大迈"); 创建员工表emp 编号 姓名 性别 部门编号 CREATE table emp( emp_id int primary key auto_increment, emp_name char(10), emp_gender char(1), dept_id int ); insert into emp values (null,"老王","男",1), (null,"老李","男",2), (null,"老菜","男",3); insert into emp values (null,"小王","女",1), (null,"小李","女",2), (null,"小菜","女",1); 此时两个表之间没有任何联系 通常情况 只有存在响应的部门才能在部门中添加员工 一个部门被解散了

Oracle基础

痞子三分冷 提交于 2019-12-02 16:35:33
Oracle am.2019/10/22 C:\app\Administrator\product C:\app\Administrator\oradata C:\app\Administrator\oradata\orcl XX.CTL 控制文件 XX.DBF 数据文件 XX.LOG 日志文件 jdk路径 C:\app\Administrator\product\11.1.0\db_1\jdk\bin 数据库文件默认存放路径 C:\app\Administrator\product\11.1.0\db_1\database (mysql -u root -p) cmd dos命令行执行 sqlplus 用户名/密码 sqlplus system/123 连接Oracle服务器 conn 用户名/密码 as 连接身份@服务器连接字符串 -- 创建表空间 create tablespace 表空间名 datafile '数据文件名' size 大小; create tablespace T128 datafile 'T128.dbf' size 10M AUTOEXTEND ON; create tablespace T128 datafile 'C:\T128\T128.dbf' size 10M / autoextend on 自动扩展表空间 / --删除非空表空间 drop

Oracle笔记1

一笑奈何 提交于 2019-12-02 16:15:00
1. 口令管理的界面 超级管理员账户: sys-change_on_install; 普通管理员: system-manager; [解锁]普通用户: scott-tiger; [解锁]大数据用户: sh-sh 2. 如果要进行oracle的卸载需要三步 a.执行Oracle提供的卸载程序; b.进入注册表(regedit.exe),然后删除掉与Oracle有关的配置项; c.重启电脑,进入安全模式,删除所有Oracle文件 3. 安装完成之后,关闭开机自启 在计算机管理中将Oracle的服务全部改成[手动]启动,共有八个,有两个是禁用的 OracleVssWriterMLDN、OracleDBConsolemldn、OracleMTSRecoveryService OracleOraDb11g_home1ClrAgent、OracleOraDb11g_home1TNSListener、OracleServiceMLDN 4. 简化输入:在dos窗口,输入sqlplus scott/tiger 如果想要知道当前的登录账户是哪一位:show user; 切换账户:conn 用户名[/密码][AS SYSDBA]; 如果使用超级管理员则必须追加"AS SYSDBA" 切换到system账户:conn system/manager; 切换到sys账户:conn sys/change_on

单表查询和连表查询

时光毁灭记忆、已成空白 提交于 2019-12-02 15:58:16
单表查询 增删改查和筛选条件 ''' 增删改查 增: insert into [数据库名].表名 values(数据); 删: delete from [数据库名].表名 [条件]; 改: update [数据库名].表名 set 字段=值 [条件]; 查: select [distinct] 字段 from [数据库名].表名 [条件]; ''' ''' 筛选条件 from where group by -> 分组 having distinct -> 去重 order by -> 排序 limit -> 限制 注:一条查询语句,可以有多重筛选条件,筛选条件的顺序必须按照上方的顺序,distinct的书写位置特殊,筛选条件的种类可以不全,但是不能乱序 ''' distinct # 建表 create table t1( id int, x int, y int ); # 插入数据 insert into t1 values(1,1,1),(2,1,2),(3,2,2),(4,1,1); # distinct查询 select distinct * from t1; ''' +------+------+------+ | id | x | y | +------+------+------+ | 1 | 1 | 1 | | 2 | 2 | 3 | | 3 | 1 | 1 | |

Java连接MySQL数据库 JBDC接口

落花浮王杯 提交于 2019-12-02 15:20:52
1.准备MySQL驱动jar包 可以去官网下载 这里就不说了 2.把驱动jar包引入idea工程 第一步 点击idea右上角这个图标 第二部 点击加号 选择java 第三部 选择驱动jar地址 然后一直点击ok 驱动jar就被导入external libraries了 3.增删查改的代码 这里使用的表 create table EMP ( EMP_ID int(10) not null auto_increment, ENAME varchar(50), GENDER int(2) comment '1男,2女', HIREDATE date, primary key (EMP_ID) ); import java.sql.*; public class JDBCDemo { //准备连接数据库的四大要素 (驱动 url 用户名 密码)Driver是驱动jar包里的一个类 mydb是本地创建的一个数据库 密码root是自己改的,请输入自己的密码 private static final String DRIVER = "com.mysql.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/mydb"; private static final String USERNAME =

How to check if my value is null or empty?

与世无争的帅哥 提交于 2019-12-02 12:42:07
问题 In my JSP code I have the following: <s:iterator value="details" id="cle" status="rowCle"> <s:iterator value="value" status="row" > <tr> <s:if test="%{#surname== ''}"> <td> </td> </s:if> <s:else> <td class="reference"><s:property value="%{getText(key.longname.toLowerCase()) }" /></td> </s:else> Depending on the value of surname (which is a field with getter in my object details, so it is in the value stack) I want to display the value longname or blank. I have no problem to display {getText

MySQL基本用法

杀马特。学长 韩版系。学妹 提交于 2019-12-02 11:38:18
以下内容的一些总结 create,alter,drop,show, 用于 表/数据库 DDL CRUD后都要加database/databases/table/tables select database(); -DOS窗口中查询当前正在使用的数据库,使用用use。 表中数据的增加用insert into,修改update,删除delete这两个一般加上限定条件WHERE DQL中NULL不能用“==” 等运算符判读,需要使用IS/IS NOT where与hanving限定的区别,在分组查询中,where限定是在分组之前,不满足条件不参与分组,having限定是在分组之后,不满足条件不会被查询出来。 where 后不能进行聚合函数的判断,having可以 修改表,进行数据项约束: alter table 表名 modify 列名 数据类型 NOT NULL; mysql中,唯一约束限定的列的值可以有多个null 删除特例 删除主键约束:ALTER TABLE stu DROP PRIMARY KEY; 删除唯一约束:ALTER TABLE stu DROP INDEX 列名; MySQL数据库软件安装与卸载 卸载 去mysql的安装目录找到my.ini文件 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"