数据库
2019-08-22 08:33:16   89  举报             
     
         
 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) 必须所有列的都有值  
     批量插入    
     insert into  表名 values(值1,值2),(值1,值2),(值1,值2),(值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  之间  
     in  (80,90)    
     80或者 90  
     模糊匹配 like    
     _代表单个字符  
     % 代表多个字符  
     别名查询    
     as  别名  
     直接 别名  
     聚合函数    
     求和 sum  
     平局值  avg  
     count 统计数量  
     max  最大  
     min  最小  
     now  返回当前日期  
     if(表达式1,true,flase)  
     ifnull(列名,默认值)  
     排序 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 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
  
  
 