数据库的操作
数据库是一个程序的源泉,没有数据库就像电脑没了硬盘;下面就为大家分享一下我的数据库的基本笔记
## 基本操作
show databases; //查看所有数据库
create database javaee1707; //新建数据库javaee1707;
drop database javaee1707; //删除数据库javaee1707;
use javaee1707; //使用数据库javaee1707;
## 数据表基本操作
创建数据表:
create table stuInfo( //stuInfo 为数据表名
字段名1 数据类型1,
字段名2 数据类型2,
。
。
。
)
删除数据表:
drop table stuInfo;
查看表的信息:
desc stuInfo;
查看数据库的简要描述,可以看到默认字符集
show create database javaee1707;
查看创建表的简要描述,可以看到engine 和 charset
show create table stuInfo;
修改默认存储引擎和字符集:
一:
create table test(
字段1 字段1类型,
字段2 字段2类型,
)engine=MyISAM default charset=GBK;
查看当前MySQL支持的所有字符集
show character set;
查看当前MySQL支持的所有存储引擎
show engines;
## 数据表的修改
添加字段:
alter table stuInfo add stuDesc text;
alter table stuInfo add stuScore int after stuAge;
修改老子段的数据类型:
alter table stuInfo modify stuName char(30);
修改已有字段的字段名和数据类型:
alter table stuInfo change stuGendar stuSex char(1);
删除已有字段:
alter table stuInfo drop stuDesc;
## 数据操作
插入数据:
insert into stuInfo(stuId, stuName, stuSex, stuAge, stuScore) values(1, "妹子", '女' , 21);
查询:
select * from 表名; // 查看表中的所有信息
select 字段1,字段2,.. from 表名; //查看表中特定字段的信息
select * from 表名 where 条件; //按一定条件查看信息
select 字段1 from 表名 where 条件; //
select distinct 字段 from 表名; //查看特定字段信息,但会过滤掉重复信息
删除:
delete
delete from stuInfo;
delete from stuInfo where 条件;
truncate
truncate table stuInfo; //删除删除表中所有信息
修改:
update
undate stuInfo set 字段1=数组, 字段2=数组 where 条件;