建表
1 | CREATE TABLE `tbl_file`( |
PRIMARY KEY(<name>)
UNIQUE KEY <name> (<name1...>)
表示name1…中所有字段是唯一的,命名为nameINSERT IGNORE
时,要插入与unique相同的自动将会跳过
KEY <name> (<name>)
SHOW CREATE TALBE <table_name>
- 显示键表过程
插入
INSERT [INGORE] INTO <表名> <字段名...> VALUES <字段对应值>
IGNORE
表示如果要插入的字段已存在,则忽略(不执行插入)
删除
- 软删除
DELETE
- 硬删除
DROP
更新
UPDATE语句
UPDATE <table_name> SET <column>=<value>... WHERE <column>=<value>
注意WHERE限定范围 ,否则所有记录都将被更新
REPALCE函数
- 插入替换
- 似乎如果碰到unique key就会替换
REPLACE INTO <表名> (<字段...>) VALUES <新字段,...>
- replace()函数
REPALCE(<object>, <search>, <replace>)
- 将内容
<object>
中<search>
到的替换为<repalce>
- 实例
SELECT REPLACE('http://','http','https')
UPDATE <table_name> SET name=replace(name,'a','b')
- 将表中name字段中所有a替换成b
查询
SELECT <字段...> FROM [数据库].<表> [WHERE statement] [LIMIT statement]
修改删除字段
ALTER TABLE <表名> <操作...>
,如:
- 新增,
ALTER TABLE <表名> ADD COlUMN <字段名> [定义...]
- 删除字段,
ALTER TABLE <表名> DROP <字段名>
,如:1
ALTER TABLE tbl_user_file DROP INDEX `idx_user_file`;
- 修改字段,
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
1
ALTER TABLE tb_emp1 CHANGE col1 col3 CHAR(30);
- 修改字段类型,
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
简单运算
求和
sum()
函数求和
1 | SELECT |
count()
计算总数,求平均
1 | SELECT |
LIMIT <range>
限制范围- 如找前3行
... LIMIT 0,3
- 如找前3行