-
进入数据库 mysql -uroot -p;
-
日志 \T 文件路径;
-
展示数据库 Show databases;
-
退出 Exit;
-
显示引擎 show engines;
-
新建数据库 create database 数据库名称;
-
删除数据库 drop database 数据库名称;
-
进入数据库 use 数据库名称;
-
展示数据库中的表 show tables;
-
创建表 create table 表名(
字段1,类型,
字段2,类型,
字段3,类型
); -
查看表的结构 desc 表名
-
添加字段 alter table 表名 add 字段名 类型;
-
删除字段 alter table 表名 drop 字段名;
-
修改字段 alter table 表名 modify 字段名 类型;
-
创建主键 alter table 表名 add primary key(字段);
-
删除主键 alter table 表名 drop primary key;
表的数据操作
Select * from 表名;
-
插入数据
insert 表名 value(字段1值,字段2值); -
多条语句插入
insert into 表名
(字段名1, 字段名2, 字段名3 )
values
(字段1值,字段2值 , 字段3值 ),
(字段1值,字段2值 , 字段3值 ),
(字段1值,字段2值 , 字段3值 ); -
insert 表名(字段1值,字段2值)values (字段1值,字段2值);
-
修改字段名:
alter table 表名 change 旧字段名 新字段名 新数据类型; -
自增长 alter table 表名 modify 字段名 字段类型 auto_increment;
删除数据
- 全部删除 delete from 表名
- 按要求删除 delete from 表名 where 字段的条件
修改数据
- 全部修改 update 表名 set 字段=值;
- 按要求去修改 update 表名 set 字段=值 where 字段=值;
按要求查询
- 别名 select 字段1 as ‘名字’ from 表名;
- 带条件的所有信息 select *from 表名 where 字段=值;
- 有范围的查找
- select * from 表名 where 字段 between 2 and 6;(2-6)
- select * from 表名 where 字段 in(2,6);(2和6)
- select * from 表名 where 字段 = 值 and 字段 = 值;
- 模糊查找
- 以~开头该字符的所有信息;
select * from 表名 where 字段 like ‘~%’; - 查姓名是第三个字母是n的字段信息,
select * from 表名 where 字段 like ‘__n%’;
- 以~开头该字符的所有信息;
- 查询关键字
- 数量 count (字段名)
- 按字段排序_升序 select *from 表名 order by 字段名
- 按字段排序_降序 select *from 表名 order by 字段名 desc
外键
-
添加外键 alter table 外键表名
add constraint 约束名 foreign key(外键字段名) references 主键表名(主键字段名) -
添加级联外键 alter table 外键表名
add constraint 约束名 foreign key(外键字段名) references 主键表名(主键字段名) on delete cascade -
删除外键 alter table 表名 drop foreign key 约束名有可能失败
存储过程
- 创建存储过程
delimiter // 改变结束符为//
create procedure 存储过程名(参数)
begin
sql语句;
end//
delimiter ; 改变结束符为; - 调用存储过程 call 存储过程名();
没有参数可以 call 存储过程名;省略() - 显示存属过程 Show procedure status;
delimiter //
create procedure pric5(in stuid char(8),out num int)
begin
delete from student where studentid=stuid;
select count(studentid) into num from student;
end//
delimiter ;
call proc5('001101',@num);
select @num;
in 表示输入参数
out表示输出参数
inout表示既可以输入也可以输出的参数
pric5为存储过程的名字