数据库的基本操作
- show databases; 查看数据库
- create database +数据库名 charset=utf8;创建数据库
- use +数据库名称 ; 进入数据库
- create table +表名 (id int primary key auto_increment,类+char(30),类+int);创建表
- show tables; 查看表
- desc +表名 ; 查看表结构
- insert into(表名)(类,类)value( “数据 ”, “数据 ”); 添加表数据
- select * from(表名) 查看表数据
- select name from person; 查询当前表中name字段的所有数据
- drop table +表名 ; 删除表
- order by id 正序
- order by id desc 倒序
数据库数据修改
表:
修改表名
alter table student rename students;
字段(column):
添加字段
alter table students addcolumn phone char(22);
删除字段
alter table students drop column phone
修改字段类型
alter table students modify column name char (32);
修改字段名称类型
alter table students change column name namechar(32);
update students set name =“老刘” where id=1;
如果没有where 该所有
delete from student where id =1
数据库关联查询
创建用户
create user laobiao@localhostt;
创建用户并添加密码
create user laobian@localhost identified by “123”;
创建用户允许远端登录
create user laobian @10.10.65.250 identified by “123”; 允许10.10.65.250以laobian登录mysql
create user laobian@1% identified by“123”;允许10.10.65.0-10.10.65.255以laobian登录mysql
crrete user [email protected]_identified by “123”;允许10.10.65.250-10.10.65.255以laobian登录mysql
删除用户
drop user laobian @10.10.65.250
授权
常规授权
select 查询权限
insert 插入权限
update 更新权限
delete 删除权限
create 创建权限
主键 :
主键是一个表里的唯一标示 假如一个表没有主键,查询是遍历查询,如果有主键,会以平衡数据格式去找
外键
外键就是一表唯一字段为内容的关联字段,约束
定义的时候创建外键
关联查询:
lenner 内关联查询 取左右俩表的交集 取所有有宿舍的学生
left join 左关联查询 取左表的所有和左右俩表的交集
right join 右关联查询 取右表的所有和左右俩表的交集
llike 模糊查询
select * from student where name like “李%”;
数据库的索引与试图
索引的设立
索引使用数据结构 ,可以加快我们的查询效率 但是创建索引需要复制数据,会占用资源
索引分类:
普通索引 就是一个普通的索引,可以为空,可以重复。
alter table teacher add index(column);
唯一索引 可以为空 不可以重复
alter table teacher add unque(column);
主键索引 不可以为空 不可以重复;
alter table teacher add primary key(column);
多列索引
alter table teacher add index(column1,column2,column3)
view 视图
视图优点:
1,简单
2,安全
3,数据独立
视图缺点:
视图会降低查询的效率,尤其在视图当中的查询当中再次使用试图。
视图的设立
需求:
创建:
使用:
查看所有试图
show table status where comment =“view”;
删除试图:
drop view student_sun;