Mysql总结,超实用和详细(进阶篇)

五.对表的操作

  1. 有序列表
    – 方法1:rename table 旧表名 to 新表名
    –方法2:alter table 旧表名 rename to 新表名
  2. 修改列名
    –alter table 表名 change 原列名 新列名 类型
  3. 修改列的属性
    –(1) mysql alter table 表名 change 旧列名 新列名 属性
    –(2) oracle alter table 表名 modify 列名 属性
    –(3)SqlServer alter table 表名 column 列名 属性
  4. 修改表的类型
    –alter table 表名 type =表类型
  5. 查看所有数据库
    –show databases
  6. 查看所有表
    –show tables
  7. 查看表的结构
    –desc 表名
  8. 自动标识
    –auto-increment=0 不自动
    –auto-increment=1 自动

六.DML语言的操作

  1. 增加–insert into 表名[(列名)] values (值)

  2. 修改–
    update 表名
    set 列名=[select 的值或具体的值],列名=…
    where 条件语句

  3. 删除–
    delete from 表名
    where 条件
    truncate table 表名

  4. 查询–
    select 显示的内容 from 表名
    where 条件(表中本身有的值)
    group by 列名
    having 条件(表中没有的值)
    order by 列名 desc(降序),asc(默认:升序)
    limit 显示的行数:
    –查询前5条数据:
    –(1)mysql select * from 表名 limit 5
    –(2)oracle select * from 表名 where rownum<=5
    –(3)sqlserver select top 5 * from 表名

  5. 高级查询
    –连接查询:交叉连接,内连接(等值连接),外连接(左连接,右连接),自连接
    –嵌套查询:子查询
    –合并查询:unoin(并)

七.索引

  1. 索引的概念和作用
  2. 索引的类型
  3. 索引的创建
  4. 创建的方法
    –创建索引:
    create index 索引名 on 表名(列名)
    –删除索引
    方法1: alter table 表名 drop index 索引名
    方法2:drop index 索引名 on 表名

八.视图(自学)

  1. 视图的概念和优点
  2. 视图的创建
  3. 视图的定义和应用
  4. 查看视图

九.函数

  1. 字符串函数
    –ascii(str) 返回字符串str最左边的那个字符的ascii码值
    –concat(str1,str2)将参数连接成字符串返回
    –length(str)返回字符串长度
    –locate(small,big) 返回一个small在big的位置
    –substring(str from pos) 从字符串str的起始位置pos返回一个字符串
    –replace(‘asdf’,’sd’,’ff’) 把’asdf’里的’sd’替换成’ff’,结果返回’affff’

  2. 数学函数
    –floor(x) 返回不大于x的最大整数值
    –ceiling(x) 返回不大于x的最小整数
    –round(x)四舍五入
    –rand() 随机函数[0,1)

  3. 日期函数
    –对日期进行加减运算
    date_add(date,interval,expr type)
    – 根据format 字符串格式化date值
    date_format(date ,format)
    –举例:
    1).提取当前的时间年份
    select date_format(curdate(),’%Y’)
    2).提取当前的时间月份
    select date_format(curdate(),’%M’)
    3).提取当前的时间的秒
    select date_format(curdate(),’%S’)
    4).提取当前的时间的日期
    select date_format(curdate(),’%D’)
    –curdate()显示当前日期
    –now()显示当前日期的时间
    –select datediff(curdate(),’2016-6-4’)返回时间差

  4. 事务:
    是数据库中一个重要机制,用来确保数据的完整性和并发处理能力,是将一条和一组sql语句看成一个逻辑单元,在执行过程中同时成功或同时失败.mysql事务处理只支持InnoDB和BDB数据表类型
    –事务的ACID原则:原子性(Atomic),一致性(Consist),隔离性(Isolated),持久性(Durable)
      1)原子性保证一个事务为一个最小的单元,内部不可分割;
      2)一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚;
      3)隔离性保证不同事务间看到的数据视图相互独立,相互隔离(隔离级别可设置);
      4)持久性保证事务提交后数据会持久的保存下来;

你可能感兴趣的:(数据库,Java)