1. DLL :操作数据库、表、列等 , 使用的关键字为 CREATE 、ALTER、DROP
-
创建:
create database mydb1;
-
查询: 查询当前数据库服务器中的所有数据库:
show databases;
查询前面创建mydb1数据库的定义信息:show create database mydb1;
-
修改: 查看服务器中的数据,并把mydb1的字符集修改为 gbk;
alter database mydb1 character set gbk; -
删除: 删除指定的数据库:
drop database mydb1;
-
其他 切换数据库:
use mydb1;
查看当前使用的数据库:select database();
1.1.操作数据表 。
语法 : create 表名 ( 字段1 字段类型,字段2 字段类型,字段3 字段类型);
常规操作:
- 查询当前数据库所有的表
show tables;
- 查看表的字段信息:
DESC student;
- 给指定的表添加一个字段:
alter table student add image blob;
- 修改指定表的某个字段的数据类型:
alter table student modify name char(3);
- 删除指定表的某个字段,一次只能删除一列:
alter table stuadent drop image;
- 修改指定的表名:
rename table student to user;
- 修改指定的字符集:
alter table user character set gbk;
- 修改指定表某个字段名:
alter table user change name username varchar(10);
- 删除表:
drop table user;
2-DML操作记录,增删改等操作;关键字 INSERT UPDATE DALETE
在mysql中,字符串类型日期类都要用单引号括起来, ‘tom’,‘2018-10-12’;
空值 :null;
2.1 增加插入练习:
create table emp(
id int,
name varchar(20),
gender varchar(20),
birthday date,
salary float(10,2),
entry_date date,
resume text,
);
- 插入一条数据 id为1, 姓名为 zhagnsan, 性别为man 生日为 1995-5-10, 工资为1000, 入职日期为 2015-10-12, 备注: This is a good man.
insert into emp(id,name,gender,brithday,salary,entry_date,resume)
values(1,'zhangsan','man','1995-5-10',1000,'2015-10-12','This is a good man');
如果要插入全部字段值的话,我们可以省略字段名:
insert into emp values(1,'zhangsan','man','1995-5-10',1000,'2015-10-12','This is a good man');
- 插入一条数据 id为2 姓名为lihong,性别为woman,生日为1996-5-10,.工资为1000.
insert into emp values(2,'lihong','woman','1996-5-10',1000,null,null);
或者: insert into emp(id,name,gender,birthday,salary)values(2,'lihong','woman','1996-5-10',1000);
- 批量插入:
insert into emp values(1,'zhangsan','man','1995-5-10',1000,'2015-10-12','This is a good man'), (2,'lisi','man','1995-5-10',1000,'2015-10-12','This is a good man'), (3,'wangwu','man','1995-5-10',1000,'2015-10-12','This is a good man'), (4,'liming','man','1995-5-10',1000,'2015-10-12','This is a good man');
2.2 修改操作 UPDATE
-
将所有员工工资都改为 5000元:
UPDATE emp set salary=5000;
-
将姓名为zhangsan的员工工资修改为1200.12元:
UPDATE emp set salary=1200.12 where name='zhangsan';``UPDATE emp set salary=1200.12 where name='zhangsan';
-
将姓名为lisi的员工修改工资为33.33元,入职日期改为2018年4月3日。
UPDATE emp set salary=33.33,ent_date='2018-4-3', where name='lisi';
-
将姓名为wangwu的员工在工资原有的基础上增加10.10元。
update emp set salary=salary+10.10 where name='wangwu';
3删除操作 DELETE
语法 delete from 表名[where 列名=值];
练习 1.删除表中resume为空的记录。