一、数据类型
1.数字类型
tinyint
tinyint的范围是-128——127,int的总长度为10位数。
flot
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_empchange idCard card long;
语法:alter table 表名 drop [column] 列名;删除列名
示例:alter table t_empdrop 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;