表
创建表
语法格式:
create table 表名(
列名称 类型,
…)
MySql常用数据类型
类型 描述
Char(长度) 定长字符串,存储空间大小固定,适合作为主键或外键
Varchar(长度) 变长字符串,存储空间等于实际数据空间
double(位数,小数位) 数值型
Float(位数,小数位) 数值型
Int( 长度) 整型
Date 日期型
建立学生信息表,字段包括:学号、姓名、性别、出生日期、email、班级标识
drop table if exists t_student; //判断是否存在表
create table t_student(
student_id int(10),
student_name varchar(20),
sex char(2),
birthday date,
classes_id int(3)
)
向t_student表中加入数据
insert into t_student(student_id, student_name, sex, birthday, classes_id) values(1001, ‘zhangsan’, ‘m’, ‘1988-01-01’, 10)
添加、修改和删除
- insert
Insert语法格式
Insert into 表名(字段,。。。。) values(值,…………)
省略字段的插入
insert into emp values(9999,‘zhangsan’,‘MANAGER’, null, null,3000, 500, 10);不建议使用此种方式,因为当数据库表中的字段位置发生改变的时候会影响到insert语句
指定字段的插入(建议使用此种方式)
insert into emp (empno,ename,job,mgr,hiredate,sal,comm,deptno) values(9999,‘zhangsan’,‘MANAGER’, null, null,3000, 500, 10); - update
可以修改数据,可以根据条件修改数据
语法格式:
update 表名 set 字段名称1=需要修改的值1, 字段名称2=需要修改的值2 where …….
将job为manager的员工的工资上涨10%
update emp set sal=sal+sal*0.1 where job=‘MANAGER’; - delete
可以删除数据,可以根据条件删除数据
语法格式:
Delete from表名 where 。。。。。
删除津贴为500的员工
delete from emp where comm=500;
删除津贴为null的员工
delete from emp where comm is null;