五.对表的操作
- 有序列表
– 方法1:rename table 旧表名 to 新表名
–方法2:alter table 旧表名 rename to 新表名 - 修改列名
–alter table 表名 change 原列名 新列名 类型 - 修改列的属性
–(1) mysql alter table 表名 change 旧列名 新列名 属性
–(2) oracle alter table 表名 modify 列名 属性
–(3)SqlServer alter table 表名 column 列名 属性 - 修改表的类型
–alter table 表名 type =表类型 - 查看所有数据库
–show databases - 查看所有表
–show tables - 查看表的结构
–desc 表名 - 自动标识
–auto-increment=0 不自动
–auto-increment=1 自动
六.DML语言的操作
增加–insert into 表名[(列名)] values (值)
修改–
update 表名
set 列名=[select 的值或具体的值],列名=…
where 条件语句删除–
delete from 表名
where 条件
truncate table 表名查询–
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 表名高级查询
–连接查询:交叉连接,内连接(等值连接),外连接(左连接,右连接),自连接
–嵌套查询:子查询
–合并查询:unoin(并)
七.索引
- 索引的概念和作用
- 索引的类型
- 索引的创建
- 创建的方法
–创建索引:
create index 索引名 on 表名(列名)
–删除索引
方法1: alter table 表名 drop index 索引名
方法2:drop index 索引名 on 表名
八.视图(自学)
- 视图的概念和优点
- 视图的创建
- 视图的定义和应用
- 查看视图
九.函数
字符串函数
–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’数学函数
–floor(x) 返回不大于x的最大整数值
–ceiling(x) 返回不大于x的最小整数
–round(x)四舍五入
–rand() 随机函数[0,1)日期函数
–对日期进行加减运算
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’)返回时间差事务:
是数据库中一个重要机制,用来确保数据的完整性和并发处理能力,是将一条和一组sql语句看成一个逻辑单元,在执行过程中同时成功或同时失败.mysql事务处理只支持InnoDB和BDB数据表类型
–事务的ACID原则:原子性(Atomic),一致性(Consist),隔离性(Isolated),持久性(Durable)
1)原子性保证一个事务为一个最小的单元,内部不可分割;
2)一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚;
3)隔离性保证不同事务间看到的数据视图相互独立,相互隔离(隔离级别可设置);
4)持久性保证事务提交后数据会持久的保存下来;