mysql入门(二)

来源:互联网 发布:cf手游咪咕刷枪软件 编辑:程序博客网 时间:2024/06/04 18:02

一、表操作(增删查改)
注意:
1.创建库、表名是不要使用mysql关键字或者保留字;
2.使用mysql时出现中文乱码,创表时加入charset utf8;
3.一般不推荐使用中文数据库;
一、查看创建表的语句:show create table 【tablename】
这里写图片描述
1.修改表名:rename table 【old name】to 【newname】
2.查看表内容:select * from 【tablename】
二、修改表字段(增删查改)
1.更新字段指定内容:update 【tablename】set 字段=值 where 【条件】
这里写图片描述
2.删除数据(满足条件的多行)慎重
delete from【tablename】where 【条件】
这里写图片描述
三、mysql中数据类型
mysql中数据分为三类: 数值类,字符串类,时间类型
这里写图片描述
1.整型类:为了节省磁盘空间,分为五类,从上到下 所占字节数增大,如果数据超过定义的类型大小,那么取该类型最大值
2.小数型:浮点型float、double精度不一样;超出长度,系统自带四舍五入系统;
3.字符串类型:
char:定长字符串,char(L),到可存储L长度,最大为255;效率高
varchar:不定长字符串;
varchar(100):意思是最大能存储100字节,但实际存储10个字节时,空间分配10字节,提高了空间利用率;缺点是效率低;
按照实际情况选取:比如电话号,身份证号定长选char,地址,名字,变长选varchar;
4.文本字符串:
txt:存储文本
bolb:存储二进制
5.时间类型:
datetime 时间日期格式’yyyy-mm-dd HH:ii:ss’ 表示范围从1000 到9999
date:日期’yyyy-mm-dd’
time:时间段指定某个区间之间-时间- +时间
timestamp:时间戳,从1970 年开始的yyyy-mm-dd HH:ii:ss 格式和datetime 完全一致
四、列属性
1.空属性:包含null(默认),not null 不为空,尽可能保证不为空,实际开发中,null字段不能参与运算
2.默认值:default,设置表数据时后面跟上defalut 【缺省数据】,没有数据时默认为default的数据;
这里写图片描述
3.主键 primary key :表中只能有一个主键,主键不能重复;
创建表的时候加入主键:
这里写图片描述
也可以创建好表之后追加主键:alter 【tablename】add primary key (字段名)
这里写图片描述
删除主键:
这里写图片描述
4.自增:auto_increment 设置可上述主键一样;
配合主键使用效果最佳;