mysql学习分享

字符串函数
substr(string ,start,len) 截取:从start开始,截取len长.start 从1开始算起。
正常查询
mysql> select bTypeName from category where bTypeId=10;
Substr截取字符串
mysql> select substr(bTypeName,1,7) from category where bTypeId=10;
concat(str1,str2,str3…) 拼接。 把多个字段拼成一个字段输出
mysql> select concat(bName,"-----",publishing) from books;
大小写转换
upper()大写 : 转为大写输出
mysql> select upper(bname) from books where bId=9;
lower()小写:转为小写输出
mysql> select lower(bName) from books where bId=10;
mysql字段约束-索引-外键
null和not null 的区别
not null 为空,真空 不可插入null
注:NOT NULL 的字段是不能插入“NULL”值,可以插入“空值”
notnull的效率比null的要高
NULL 其实并不是空值,而是要占用空间,所以mysql在进行比较的时候,NULL 会参与字段比较,所以对效率有一部分影响。
判断字段是否为空时候,select * from table where column <> ''用此命令查询
select * from table where column is not null查询出的内容可以看见空值,<>是直接省略控制显示内容

DEFAULT设定字段的默认值
mysql> create table test2(name varchar(8) not null,dept varchar(25) default ‘SOS’);
mysql> insert into test2 (name) values (‘kko’); #插入值
mysql> select * from test2; #没有给dept字段插入值,发现它默认给了SOS值

注意:
1、如果字段没有设定default ,mysql依据这个字段是null还是not null,如果为可以为null,则为null。如果不可以为null,报错。
auto_increment字段约束
自动增长
只能修饰 int字段。 表明mysql应该自动为该字段生成一个唯一没有用过的数(每次在最大ID值的基础上加1。特例:如果目前最大ID是34,然后删除34,新添加的会是35.)。对于主键,这是非常有用的。 可以为每条记录创建一个惟一的标识符。
mysql> create table items ( id int not null auto_increment primary key , label varchar(20) not null);
mysql> insert into items (label) values (‘aaba’);
mysql> insert into items values (9,‘aaba’);
再插入一条id将为多少
mysql> insert into items (label) values (‘abc’);
mysql> select * from items;

设定好类型,插入内容一次增加行数,中间可以指定行数,指定后以指定的行数为准再进行增长
删除表中记录
方法一:delete
清除表中的记录但是不清除所在的条件
mysql> delete from items;
方法二:truncate
作用: 删除表的所有记录,并清零auto_increment 值。新插入的记录从1开始。
语法: truncate table name;
mysql> truncate table items;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值