一 库操作
1.创建数据库 create database db_name[数据库选项];
2.查看当前存在的数据库:show databases;
(注:除用户外,MySQL内部维护自己的数据库)
3.查看数据库的创建语句 show create database db_name;
4.数据库删除 drop database db_name;
5. 修改数据库信息 alter database db_name [修改指令];
(可以修改opt文件中的属性)
二 表操作
数据库是表的容器,表必须属于某个数据库,通过 库.表 语法进行设定。
进行表操作时,可以指定默认的数据库, use db_name;
创建表: create table tbl_name(列结构) [表选项];
列定义:列定义 列的数据类型[列的属性(约束)]
简单的字符串类型:varchar(),日期类型:data
查看:第一种 查看有哪些表 show tables [like 'pattern'];
第二种 查看某个表的创建信息 show createtabletbl_name;
1.查看表结构(描述表结构):describe tbl_name; desc tbl_name;
2.删除表:drop table tbl_name;(表不存在,会报错)
drop table if exits tbl_name;(表不存在,不会报错)
3.修改表:
1)修改表名:rename table old_tbl_name to new_tbl_name;
支持同时修改多个表,支持跨数据库重命名。可以利用跨数据库重命名表名,可以为数据库重命名,创建一个新的数据库,将就数据库中的表都rename到新的数据库内,删除旧的数据库
2)修改列定义:
- 增加一个新列 (add): alter table exam_student add height int;
- 修改一个列定义(modify):alter table exam_student modify stu_no varchar(40);
- 删除一个列定义(drop):alter table exam_student drop height;
- 重命名一个新表(change):alter table exam_student change score fenshu int;
3)修改表选项:alter table tbl_name 新的表选项;
alter table exam_student character utf8;
三 数据操作
1 创建数据:insert into 表名(字段列表) values (值列表)
insert into exam_student(name,age) values (‘xiaowang’,‘17’);
(注:值列表中使用单引号‘ ’,而不是反引号` `)
如果需要在差诶是,为所有字段设置值,那么可以省略字段列表,要求的是值顺序和表中的字段顺序一致。
2 获得数据:select 字段列表 from 表名 查询条件;
字段列表可以使用*代替,表示所有字段,查询条件可以省略,表示所有记录都获得,相当于where 1;
有条件的:select * from exam_student where score>=60;
3 删除数据: delete from 表名 条件;
删除需要在逻辑上严格的给条件,否则容易造成数据误操作,导致损失,语法上可以没有where。如果需要删除所有数据,使用 where 1.
4 修改数据: update 表名 set 字段=新值 条件;