活动介绍
file-type

MySQL数据库查询教程:数据准备与实例演示

下载需积分: 2 | 18KB | 更新于2024-08-10 | 46 浏览量 | 5 下载量 举报 1 收藏
download 立即下载
在学习MySQL数据库查询时,数据准备是一个至关重要的环节。本章节将围绕"customers"表进行操作,这个表是根据提供的SQL脚本创建的,用于教学目的。`customers`表包含了以下几个字段: 1. `cust_id`: 主键,整数类型,长度为11位,自动递增,用于唯一标识每一位顾客,注释为"顾客ID"。 2. `cust_name`: 顾客名称,非空字符串,最大长度50个字符,用来存储客户的姓名。 3. `cust_address`: 顾客详细地址,可为空字符串,最大长度100个字符。 4. `cust_city`: 顾客所在城市,可为空字符串,最大长度50个字符。 5. `cust_state`: 顾客所在省份/州,同样可为空字符串,最大长度50个字符。 6. `cust_zip`: 顾客邮编,可为空字符串,最大长度20个字符。 7. `cust_country`: 顾客国家,可为空字符串,最大长度50个字符。 8. `cust_contact`: 收件人名称,可为空字符串,最大长度50个字符。 9. `cust_email`: 顾客电子邮件,可为空字符串,最大长度20个字符。 通过`CREATE TABLE`语句,我们设置了表引擎为InnoDB,自动增量从10006开始,并指定字符集为utf8mb4,便于处理多语言字符。此外,还添加了主键约束,确保`cust_id`字段的唯一性。 在数据插入部分,提供了两个示例记录: - 第一个记录:`cust_id`为10001,名字为秦始皇,地址在湖南长沙秦皇小区1号楼1单元304,联系人为秦小皇,邮箱为[email protected]。 - 第二个记录:`cust_id`为10002,名字为汉武帝,地址在湖北武汉汉唐小区2号楼1单元304,联系人是汉子,但没有提供邮箱。 这些数据可用于实践SQL查询操作,如基本的SELECT、WHERE、JOIN等,以及学习如何对数据库进行有效的管理、更新和删除等。通过Datagrip这样的数据库工具,可以方便地在实际环境中运行和理解这些SQL命令的效果。在学习过程中,不仅要知道理论,还要能够应用到实际案例中,这样才能真正掌握MySQL数据库的查询技巧。

相关推荐

filetype

public void executeSQL() { Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { try { System.out.println("开始同步用户教师"); EncrypDES encrypDES = new EncrypDES(); List<HashMap<String, Object>> userList = stuBaseEntireMapper.getUser(); List<HashMap<String, Object>> teacherUserList = stuBaseEntireMapper.getTeacherUser(); HybUser user = new HybUser(); user.setIsdel(1); //插入mysql数据库中去 教师 for (HashMap<String, Object> teacherUser : teacherUserList) { HybUser user = new HybUser(); user.setId(Tool.getUUID32()); //TODO ISDEL user.setIsdel(0); user.setCreatetime(new Date()); user.setCreateuser(String.valueOf(teacherUser.get("gh"))); user.setUpdatetime(new Date()); user.setUpdateuser(String.valueOf(teacherUser.get("gh"))); user.setLoginuid(String.valueOf(teacherUser.get("gh"))); // md5加密后小写 取5到25位 String md5_newpasswordbyfrist = Tool.MD5(defaultPassword).toLowerCase().substring(5, 25); //md5_newpasswordbyfrist结果加上loginid的md5加密 String md5_newpassword = Tool.MD5(md5_newpasswordbyfrist + String.valueOf(teacherUser.get("gh"))).toLowerCase(); user.setLoginpwd(md5_newpassword); user.setUserid(String.valueOf(teacherUser.get("gh"))); user.setUsername(String.valueOf(teacherUser.get("xm"))); //根据deptName,得到部门id if (ObjectUtil.isNotNull(teacherUser.get("bmh"))){ String bmh = teacherUser.get("bmh").toString(); HybDept hycDept = deptMapper.getDocByDeptId("0050" + bmh); String deptid = ""; if (ObjectUtil.isNotNull(hycDept)) { deptid = hycDept.getDeptid(); } user.setDeptid(deptid); //TODP POST填充 user.setPost(String.valueOf(teacherUser.get("bmh").toString())); }else { user.setDeptid(""); user.setPost(""); } user.setMobile(encrypDES.encrypt(String.valueOf(teacherUser.get("sj")))); user.setEmail(String.valueOf(teacherUser.get("email"))); //写死 user.setSort(99); user.setIsenabled("是"); user.setLocknum(0); user.setUserattr(2); user.setHeadpic(""); user.setCard("id"); user.setSex(String.valueOf(teacherUser.get("xb"))); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if(teacherUser.get("csrq")!=null) { String date = String.valueOf(teacherUser.get("csrq")); Date parse = format.parse(date); user.setBirthday(parse); } //判断当前用户是否存在多个身份 // int sysUser = userMapper.checkLogin(String.valueOf(teacherUser.get("id")),null); //判断当前用户是否存在 HybUser hybUser = userMapper.getDocByUserId(String.valueOf(teacherUser.get("gh"))); //sysUseri ==0 而 sysUser!=0 用户名存在,但id不存在。则添加兼职 if (ObjectUtil.isNotNull(hybUser)) { //如果用户id存在,则修改该数据 //修改该用户数据 user.setId(hybUser.getId()); userMapper.updateUser(user); } else { userMapper.insertUser(user); } }运行后会有错误吗

小白乔学技术
  • 粉丝: 203
上传资源 快速赚钱