数据库:
- mysql 如何创建一个表:
Creat table 表名(
列名 1 数据类型1,
列名2 数据类型2
)
create table person (
lastname varchar,
firstname varchar
) - mysql 如何创建索引
Create index index名字 on 表名(列名称)
create index Personindex on Person (Lastname) - select distinct :返回唯一不同的值
- where 子句 有条件的从表中取数据
- insert 向表中插入新的一行
insert into table_name values(值1,值2) - update table_name
set 列名称=新值
where 列名称=某值 - delete from 表名 where 列名=某值
- top 返回规定的记录数目
- like 用于在where 子句搜索列中的指定模式
- in 允许在where 子句中规定多个值
- between 选取介于两个值之间的数据范围。
- left join 返回左表所有行,right join 返回右表所有行
- Uinion 合并两个或多个select 语句结果集
- select into创建表备份
- create database database数据库名
- 几种约束: NOT NULL/ UNIQUE/PRIMARY/FOREIGN /DEFAULT/CHECK
- NOT NULL: 不接受空值
- UNIQUE 唯一标识数据库中的每条记录,提供数据的唯一性
- 主键特点: 主键必须包含唯一的值,不能为空,每个表都应有主键,且只能有一个主键
- 外键作用: 预防破坏表之间的连接动作,预防非法数据插入外键列。
- Check 约束: 限制列中数据取值范围
- Alter table: 用于在已有的表中增加,修改,删除列
- 试图(View): 基于sql 语句结果集的一个可视化表。
Create view view_name as
select column_name
from table_name
where condition - Date: 返回当前日期时间: now()
返回当前日期: curdate(), 返回当前时间:curtime(), 给指定日期添加间隔:date_add(), 给指定日期减去指定间隔, date_sub, 返回两个日期间的天数: datediff()
25, avg() 返回某列平均值, sum(返回某列的总和), count(column) 返回某列的行数, max/min(column) 返回某列的最大值, first/last(column)返回指定字段中的第一个/最后一个值 - group by 函数结合 合计函数,对结果集进行分组
- having, 因为where 子句无法与合计函数一起使用,所以使用having 与合计函数一起使用
select column_name, aggregate_function(column)
from table_name
where column_name operate value
group by column_name
having aggregate_function(clumn_name) operate value - ucase/lcase: 把字段的值该为大/小写
select ucase(column_name) from table
28, Mid: 提取字符
select mid(column_name,start[,length]) from table name - len: 返回文本字段中值的长度
- round(): 用于选取指定小数的位数
select round(column_name, decimals) from table_name - format() 对字段的显示进行格式化
- 索引: 索引是数据库对一列或多列的值进行排序的一种存储结构,可以快速的查询到数据库中指定的信息。
- 什么时候创建索引: 建表时就要创建索引,选定哪个字段要创建索引,经常查询或经常当where条件的字段要创建索引
- 索引优缺点: 优点 - 查询快 , 缺点: 影响增删改性能, 因为索引占磁盘空间大。 解决办法,读取分离, 读的时候使用索引,写的时候不加索引。
- harsh 索引: 算法有漏洞,算出的结果容易有重复值。
- 索引类型: 一般索引,唯一索引,全文索引。