| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 10.28 学习打卡 -> 正文阅读 |
|
[大数据]10.28 学习打卡 |
1.MySql1.1Sqlyog图形化管理mysql工具
1.2连接数据库
2.操作数据库
详见csdn 数据库操作博客 (13条消息) 数据库操作语句大全(sql)Twiss的博客-CSDN博客数据库操作语句 2.1数据库列类型
2.2数据库的字段属性Unsigned:
zerofill:
自增:
非空:
默认:
2.3创建数据库2.4数据库引擎INNODB(默认使用) MYISAM(早些年使用)
2.5对表操作修改表: ALTER TABLE student RENAME AS student1 添加字段: ALTER TABLE student1 ADD grade INT(3) 修改表的字段(重命名和修改约束): ALTER TABLE studet1 MODIFY age VARCHAR(11) ----修改约束 ALTER TABLE student1 CHANGE age age1 INT(2) ----重命名 删除表的字段 ALTER TABLE student1 DROP age1 删除表 DROP TABLE IF EXISTS student1 创建和删除操作最好加上判断(IF EXISTS)
3.MySQL数据管理3.1外键外键是唯一性索引 --创建时添加外键 CREATE TABLE IF NOT EXISTS `student`( `gradeid` INT(8) NOT NULL, `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', PRIMARY KEY (`id`), KEY `FK_gradeid` (`gradeid`), CONSTRAINT `FK_gradeid` FOREIGN KEY (`gradeid`) REFERENCES `grade`(`gradeid`) )ENGINE=INNODB DEFAULT CHARSET=utf8 --建表后添加外键 ALTER TABLE `student` ADD CONSTRAINT `FK_gradeid` FOREIGN KEY (`gradeid`) REFERENCES `grade`(`gradeid`) 3.2DML语言(!!!!!)数据库管理语言 DML语言:数据操作语言
3.3添加插入语句 -- insert into 表名([字段1,字段2,字段3])values('值1'),('值2'),... ? INSERT INTO `grade`(`gradeid`)VALUES('2017'),('2019') -- 保证字段和数据一一对应 ?
3.4修改-- update 条件 set 旧值=新值 UPDATE`grade` SET `gradename`='大二'WHERE gradeid=2018; -- 不指定条件的情况下,会改动所有表 UPDATE`grade`SET `gradename`='大三' ? -- 修改多个属性用逗号隔开 UPDATE `grade` SET `gradename`='大四',`gradeid`='2016'WHERE gradeid=2017; -- where 子句 ? id=某个值/大于/在某个区间....
3.5删除-- delete from 表名 where DELETE FROM`grade` WHERE `gradename`='大四' ? truncate命令(完全清空一个数据库表) 表的索引和约束不会变
4.DQL查询数据数据查询语言
-- 查询全部的人 SELECT * FROM emp -- 查询指定字段 SELECT `ename`,`job` FROM emp -- 别名,给结果起一个名字 SELECT `ename`AS 姓名,`job`AS 职业 FROM emp ? -- 函数 Concat(a,b) 拼接a,b SELECT CONCAT('姓名:',ename)AS 新名字 FROM emp ?
-- 去重 SELECT DISTINCT `ename`FROM emp -- 所有人薪水+100查看 SELECT `ename`,`sal`+100 AS '涨薪后' FROM emp 4.1where条件子句
-- 查询M开头的姓名的工作 SELECT `ename`,`job`FROM emp WHERE `ename` LIKE'M%' -- 查询7902,7900号员工 SELECT `ename`,`empno`,`job` FROM emp WHERE `empno`IN ('7902','7900'); 4.2联表查询JOIN /*联表查询 确定交叉点 比如deptno INNER JOIN 求交集 */ SELECT s.`deptno`,`ename`,`dname`,`loc` FROM emp AS s INNER JOIN dept AS r WHERE s.`deptno`=r.`deptno` -- 左联表查询 SELECT r.`deptno`,`ename`,`loc` FROM emp AS s LEFT JOIN dept AS r ON s.`deptno`=r.`deptno` WHERE `loc` = 'NEW YORK' 七种联表查询:
.....HashMap复习: 元素(值)--->哈希值--->索引值---->找到存储表---->索引位置无元素---->直接写入 --->索引位置有元素--->比对旧元素和该元素值是否相同--->相同则不写入,不相同在该位置后添加节点(链表)记录新元素,旧元素不动 键:值? ? 两者都可以是引用类型,但是这时要注意键的对象不能再进行修改,否则哈希后将找不到该值 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:59:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |