mysql数据类型简短介绍,及创建表,添加删除数据

一、数据类型

1.数字类型

tinyint<smallint<int<long 上述四种类型都是用于修饰整数,区别是范围不同,是包含关系

                     tinyint的范围是-128——127,int的总长度为10位数。

flot<double<decimal 修饰小数的,区别是精度不同

2.字符类型

多个字符组成字符串

char:代表字符类型,只能是一个字母或数字或一个中文,长度固定,优点是效率高,缺点是浪费空间资源

varchar:代表字符串类型,长度不固定,优点是节约空间,缺点是效率低

3、日期类型

date 日期:年月日

time 时间:时分秒

year

datetime 年月日时分秒

timestamp 年月日时分秒(时间戳)

datetime需要用户给定时间,如果不给定时间,则默认值为null

timestamp用户可以不指定时间,如果不给定时间的话,默认是当前的系统时间

二、表结构操作

1.语法

create table 表名(

   字段名(自定义) 数据类型  [约束],

  字段名(自定义) 数据类型  [约束],

  字段名(自定义) 数据类型  [约束],

  ................

  字段名(自定义) 数据类型  [约束]

);

//实例:创建一个员工信息表:

create table t_emp(

  eno int,

  ename varchar(20),

  sex varchar(5),

  phone varchar(11),

  address varchar(50)

);

a.通过use 数据库名;  连接数据库

b.查看当前所连接数据库命令   select database();

 c.创建一个员工信息表:

show tables; 查看当前数据库中的所有表

desc 表名; 查看表结构

drop table 表名; 删除表

 

 

 

 

语法:alter table 表名 add 新增的列名 数据类型 [约束]; 新增字段(列)

示例:alter table t_emp add idCard varchar(18);

语法:alter table 表名 modify 字段名 数据类型; 修改数据类型

示例:alter table t_emp modify idCard long;

语法:alter table 表名 change 旧列名 新列名 数据类型; 修改列名

示例:alter table t_emp change idCard card long;

语法:alter table 表名 drop [column] 列名; 删除列名

示例:alter table t_emp drop column card;

三、数据操作

1.添加数据

//语法1:insert into 表名(字段名,...) values(值,...);值的类型和顺序要和字段的类型及顺序保持一致
insert into t_emp(eno,ename,phone) values(1,'Juni','15737156507');


//语法2:insert into 表名 values(值,...);值的类型和顺序要和创建表时的字段类型和顺序保持一致
insert into t_emp values(2,'李xx','女','1676449798','郑州市南三环');


//语法3:insert into 表名 values(),(),(),...;批量添加
insert into t_emp values(3,'董xx','男','1635476489','洼浏村'),(4,'王三','男','179789854','洼浏村'),(5,'亚杰','男','132598798','布袋里');

 2.查看数据

select * from t_emp;
select eno,ename,sex,phone,address from t_emp;
//*代表通配符,需要先去匹配表当中都有哪些字段,然后再匹配需要查看的字段
//直接写字段名,直接去表中匹配需要查看的字段
//开发的时候不允许使用*,会影响性能

 3.//语法:update 表名 set 字段名=值,... where 条件;
update t_emp set sex='男';  不加where条件会将表中sex性别全部改为男


update t_emp set sex='女' where eno=2;


update t_emp set ename='Juni',address='美国XXX' where eno=1;

 4.删除数据

//语法:delete from 表名 where 条件;
delete from t_emp where eno=2;

 5.排序

//语法:select 语句 order by 字段名 asc(升序)/desc(降序);

select * from t_emp order by eno desc;

 

 

 

猜你喜欢

转载自www.cnblogs.com/chengjinsheng/p/12925799.html