数据库
2019-08-22 08:33:16 87 举报
AI智能生成
数据库是一个电子化的数据存储和管理平台,用于收集、整理和检索各种类型的信息。它以结构化的方式组织数据,使得用户可以方便地查询、更新和管理数据。数据库通常包括一个或多个表格,每个表格由行和列组成,用于存储相应的数据。常见的数据库类型包括关系型数据库(如MySQL、Oracle)、非关系型数据库(如MongoDB、Redis)等。数据库可以应用于各种领域,如企业管理、科学研究、金融分析等,为用户提供了高效、可靠的数据支持。
作者其他创作
大纲/内容
库操作
创建库
create database 库名
删除库
drop database 库名
使用 库
use 库名
修改数据库
alter database 库名 character set 字符集 (utf8)
查看数据库
查看有哪些库
show databases
查看数据库定义
show create database 数据库名字
查看当前使用的数据库
show database()
索引
hash索引
精确查找快 模糊就傻了
btree索引
中间当根 左小右大
创建索引
create index indename on mytable(username(length))
修改表结构
alter table tablename add index indexname(columName)
删除索引
drop index indexname on mytable
显示索引
show index from tablename
mysql执行顺序
from
where
group by
having
select
order by
事务
事物四个条件
原子性
一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
一致性
在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。
隔离性
数据库允许多个事物发生,隔离性防止多个事物并发执行导致数据不一致
事务隔离不同等级
未提交
读提交
可重复读
串行化
持久性
事物处理后,对数据的修改是永久的,不会因为系统故障而丢失
事务控制语句
开启
begin 或者 start transaction
提交
commit
回滚
rollback
数据库
表中数据操作
插入数据
insert into 表名 (列名1,列名2)values(值1,值2)
insert into 表名 values (值1,值2) 必须所有列的都有值
批量插入
删除数据
delete from 表名 【where条件】
truncate table 表名
先删除表, 后重新建表
更新数据
update 表名 set 列名=值,列名=值 where条件
查看数据
通用格式
select [distinct] [*] [列名1,列名2 as 新名字] from 表名 where 条件 group by 列名 having 条件过滤 order by 排序
关系运算符
=
in 等于
> all 大于全部
> any 大于任一个
is null
is not null
between 80 and 90
80-90 之间
80或者 90
模糊匹配 like
_代表单个字符
% 代表多个字符
别名查询
as 别名
直接 别名
聚合函数
求和 sum
平局值 avg
count 统计数量
max 最大
min 最小
now 返回当前日期
if(表达式1,true,flase)
排序 order by
asc 升序 (默认)
desc 降序
分组 group by
关键字 having 加组函数判断语句
表结构的操作
创建表
create table 表名 ( 列名 列的数据类型 约束 ,列名 列的数据类型 约束);
列的约束
主键
primary key
唯一
unique
非空
not null
选择约束
check
check(sex='男'or sex='女')
default
默认值
删除表
drop table 表名
修改表
添加列
alter table 表名 add 列名 列数据类型 约束
修改列
alter table 表名 modify 列名 列的数据类型 约束
修改列的名字
alter table 表名 change 旧列名 新列名 列数据类型 约束
删除列
alter table 表名 drop 列名
修改表的字符集
alter table 表名 character set 字符集
修改表名
rename table 旧表名 to 新表名
查看表
查看有多少表
show tables
查看定义表的结构
show create table 表名
查看表的结构
desc 表名
关键字
distinct
不重复
exists
判断是否存在
通常跟在 where 后面
常见的数据库
关系型数据库
Oracle
mysql
sqlserver :windows
db2
sysbase
access
非关系数据库
0 条评论
下一页