学习内容:学习MySQL数据库(Day18)
1、DML、DDL、DCL的区别
2、数据库管理工具(第三方GUI工具)
3、MySQl数据操纵语句
1、DML、DDL、DCL的区别
(1)DML(data manipulation language)数据操纵语言:
就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT - 向数据库表中插入数据
(2)DDL(data definition language)数据定义语言:其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上。
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
(3)DCL(Data Control Language)数据控制语言:
GRANT:授权。
ROLLBACK [work] TO [savepoint]:回退到某一点。回滚命令使数据库状态回到上次最后提交的状态。其格式为:SQL>ROLLBACK;
COMMIT [work]:提交。
2、数据库管理工具
(1)可以使用IDEA自带的数据库图形化工具,打开IDEA后点击右上方的database进行连接,需要下载好对应版本的mysql-connector-java.jar配置文件,可以到Maven repository网站去下载。
(2)下载SQLyog连接MySQL数据库,这个工具只能连接MySQL数据库,不能连接Oracle等数据库,体量较小。
(3)下载Navicat连接,这个工具可以连接MySQL和Oracle数据库。
(4)下载datagrip,这是JetBrains旗下的软件,支持几乎所有主流的关系数据库产品,用起来和IDEA自带的database有些类似。
3、MySQl数据操纵语句
(1)sql语句中的转义字符 `` ,当表的列名与sql中的关键字相同时,可以使用转义字符括住列名。
(2)一次性插入多条语句:
insert into t_student(stuname,stuage,stuaddress)
values (‘tom’,‘23’,‘郑州’), (‘jerry’,‘25’,‘南阳’), (‘hanks’,‘21’,‘韩国’)
• insert语句中列的数