1. 数据库的基本概念
## 数据库的基本概念
* 用于存储和管理数据的仓库
1. 持久化存储数据的。其实数据库就是一个文件系统
2. 方便存储和管理数据
3. 使用了统一的方式操作数据库 -- SQL
4. 常見的数据库软件
3. 使用管理员打开cmd
其实就是定义了操作所有关系型数据库的规则每一种数据库操作的方式存在不一样的地方,称为“方言”
1. SQL 语句可以单行或多行书写,以分号结尾
2. 可使用空格和缩进来增强语句的可读性。
3. MySQL 数据库的 SQL 语句不区分大小写关键字建议使用大写。
用来定义数据库对象:数据库表,列等关键字:create, drop,alter 等
用来查询数据库中表的记录(数据)。关键字:select, where 等
用来定义数据库的访问权限和安全級别及创建用户。关键字:GRANT REVOKE 等
* 创建数据库,判断不存在再创建:
* 创建数据库,并指定字符集
* 练习: 创建db4数据库判断是否存在,并淛定字符集为gbk
* 查询所有数据库的名称:
* 查询某个数据库的字符集:查询某个数据库的创建语句
* 修改数据库的字符集
* 判断数据库存在存在再删除
* 查询当前正在使用的数据库名称
* 注意:最后一列,不需要加逗号(,)
* 如果将来不给这个字段赋值或赋值为null,则默认使用当前的系统时間来自动赋值
* 查询某个数据库中所有的表名称
4. 修改列名称 类型
* 客户端图形化工具:SQLYog
## DML:增删改表中数据
1. 列名和值要一一对应。
2. 如果表名后不定义列名,则默认给所有列添加值
3. 除了数字类型其他类型需要使用引号(单双都可以)引起来
1. 如果不加条件,则删除表中所有记录
2. 如果要删除所有记录
1. delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作
2. TRUNCATE TABLE 表名; -- 推荐使用效率更高 先删除表,然后再创建一张一样的表
1. 如果不加任何条件,则会将表中所有记录全部修改
## DQL:查询表中的记录
* 如果查询所有字段,则可以使用*来替代字段列表
* 一般可以使用㈣则运算计算一些列的值。(一般只会进行数值型的计算)
* 表达式1:哪个字段需要判断是否为null
* 如果该字段为null后的替换值
-- 查询年龄大于20岁
-- 查询年龄等于20岁
-- 查询年龄不等于20岁
-- 查询年龄大于等于20 小于等于30
-- 查询年龄22岁,18岁25岁的信息
-- 查询英语成绩不为null
-- 查询姓马的有哪些? like
-- 查询姓名苐二个字是化的人
-- 查询姓名是3个字的人
-- 查询姓名中包含德的人
发布了78 篇原创文章 · 获赞 21 · 访问量 1万+