default 默认
1. distinct 去重
2.desc 描述
3.select 选择
4.insert into 表名(co1,col2,col3…)values 英文翻译:insert (插入)
(v1,v2,v3),
(v1,v2,v3),
(v1,v3,v3)…
5.alter 改变
数据库
mysql的基本操作:
创建数据库:
create datebase 数据库的名称 character set utf8;
删除数据库:
drop datebase 数据库的名称;
修改数据库:
alter database 数据库的名称 character set utf8;
展示数据库:
show databases;
显示所选的数据库:
select database();
使用指定的数据库:
use 数据库名;
在数据库中创建数据表:
create table 表名(
列名 类型,
列名 类型,
列名 类型,
.
.
.);
查看数据表的创建过程:
show table 表名;
查看数据表的描述:
desc 表名;
删除数据表:
drop table 表名;
显示指定列的数据:
select 列名,列名,列名.... from 表名;
去掉重复的部分:
select distinct 列名 from 表名;
要求所有字段都重复才会去重。
显示指定行数的数据:
select * from 表名 limit m,n; (m开始行数,n结束行数) 数据表的行数是从0开始的。
数据表指定列插入值:
insert into 表名(列名,列名) values(值1,值2);
特例: insert into 表名(列名) select 列名 from 另一个表 group by 列名
对所有数据表列插入值:
insert into 表名 values(值1,值2,.....);
导出数据库:
mysqldump -uroot -p 数据库名 数据库表名 > 路径
导入数据库:
source 目标文件的路径
然后, use 数据库名
修改数据:
修改指定数据:
update 表名 set 列名=‘新数据’where 其他列名=数据;
删除数据:
删除所有数据: (表还存在,数据没了。)
delete from 表名;
truncate 表名; (truncate 不能指定删除)
删除指定数据:
delete from 表名 where 列名=值;
对列进行增删改查:
增加一列:
alter table 表名 add 列名 类型;
删除一列:
alter table 表名 drop column 列名;
修改列的数据类型:
alter table 表名 modify 列名 类型; 翻译:modify(修改,被修饰)
alter table 表名 change 旧列名 新列名 类型;
split
replace
strip
upper
lower
title
不可变类型:数字,元组,字符串
主键约束:primary key
特点:值不能为空,不能重复,添加数据值时必须手动添加不能省略。
输入错误时自动加一并
非空约束: not null
外键约束:
外键表和主键表,外键表创建时,引用主键表的主键的外键不能是外键表的主键。
删表时必须先删除外键表。
mysql
% 代表任意包括数量也任意
_ 代表数量(一个就代表一个位置,两个是两个位置)
select * from TblSore where tScoerId is Null;
order by 排序
group by 分组
保留小数位数:
会四舍五入。
round
分页显示:
limit((当前页数-1)*n,n)
exits :
如果后面的成立返回T否则返回F:
group_concat():获取字段
# 在mysql中是注释符。 #后的都不执行了,只有注释作用
substring函数:截取获取的数据
使用说明:substring(str or 表的字段,start,length)
substring函数是可以设置三个参数的,第一个参数就是要处理的字符,可以传入表列名,或直接要处理的字符。
第二个参数就是从哪一个字符开始截取,这里要注意的是字符下标是从1开始的,而不是从0开始的。
第三个参数就是要设置截取的长度了,如果不设置,就直接取到字符的最后面。
原表test:
name
诸葛小明
欧阳小红
select substring(name,1,3) subname from test
运行结果:
name
诸葛小
欧阳小