MySql 的一些操作

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

诸葛小
欧阳小

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值