数据库知识点
数据库
稚如初靥
这个作者很懒,什么都没留下…
展开
-
子查询,多列查询,合并查询,内外连接,索引,事务管理,用户管理
1. 子查询 a. 单行子查询: 子查询当中只返回了单列,单行的数据 b. 多行子查询: 子查询当中返回了单列多行的数据, 两个表的结果如果不在where后面加上约束条件会形成 "笛卡尔积"; c. 多列子查询: 子查询当中返回多列数据 使用方式: 只需要在where语句后面使用"(a列,b列) = (子查询语句)"将多个列的名称括起来 查询和SMITH的部门和岗位完全相同的所有雇员 1. 先查询部门和岗位 Select deptno, job from where ename=”原创 2020-08-17 09:44:47 · 192 阅读 · 0 评论 -
聚合函数,mysql内置函数,字符串函数,多表查询
删除表中的数据 语法:delete from [表的名称] where子句; 如果不加上where子句, 表示删除整张表当中的数据; 但是不会对表结构造成影响; 如果有自增长的属性, 不会进行清空. 截断表: 注意: 不能针对某一行的数据进行操作, 而是针对整个表的数据进行操作的; 重置auto_increment项 语法: truncate table [表的名称]; 聚合函数: COUNT函数: 查询表当中数据的个数 select COUNT(*) from exam_resu原创 2020-08-17 00:09:52 · 115 阅读 · 0 评论 -
表的约束和增删查改
表的约束: 定义一个字段的时候: [字段名称 + 字段的类型], 表的约束是在约束插入数据的时候, 每一个字段的条件: 1. 空属性: NULL(可以为NULL) & NOT NULL(不可以为NULL) 表示当前字段值是否可以为NULL 2. 默认值: 给定义默认属性字段插入数据的时候, 当我们没有插入数据的时候, mysql会自动加上定义的默认值. 3. 列描述: 对字段的内容并没有约束, 而是相当于每一个字段的注释信息(log信息) 4. zerofile: 约束了数据的宽度,原创 2020-08-11 00:04:54 · 133 阅读 · 0 评论 -
字符类型, 日期和时间类型, 表和字段的约束(主键/外键, 自增长, zerofill)
1. 字符类型 1.1 固定长度的字符串 char(L): L不是占用字节的大小, 而是字符串的长度; 字符占用字节的数量和数据库的编码格式息息相关; char(10): 10 * 类型所用的字节 LATIN1: 一个字符占用1个字节 utf8: 一个字符占用3个字节 eg: char(4): 4 * 3 = 12字节 --utf8字符集 1.2 varchar(L): 可变长度的字符串. L表字符长度, 到底可以存储多少个字符和数据库的编码格式息息相关, 可变意思是在小于固原创 2020-08-07 23:18:17 · 966 阅读 · 0 评论 -
数据表的基本操作(创建, 查看, 修改,插入)和数据类型的区别
数据库和数据表的基本操作 校对规则: 1. 影响了用户对数据查询的排序 2. 后缀为_cs: 大小写敏感的校对规则, 后缀为_ci: 大小写不敏感的校对规则, 后缀为_bin: 二进制校对规则, 大小写敏感 3. 校对规则的特征 3.1 不同的字符集有不同的校对规则 3.2 每一个字符集都有一个默认的校对规则 eg: utf8 --> utf8_general_ci(大小写不敏感) 数据库备份: mysqldump -p[端口] -u [用户] -p [密码] -B [数据库的原创 2020-08-04 22:52:54 · 334 阅读 · 0 评论 -
数据库的原理和操作
数据库初识 数据库 1. 切换到root用户 su - root 2. 查看本是否安装了mariadb rpm -qa | grep mariadb 3. 查看mariadb的状态 service mariadb status 4. 启动mariadb service mariadb start 5. 关闭mariadb service mariadb stop mysql数据库在启动的时候, 会先启动一个守护进程 守护进程 进程间通信(一个往共享内存里写东西, 一个读, 发现没更新共享原创 2020-08-03 23:53:59 · 195 阅读 · 0 评论