数据库管理以及sql语句的增删改查及多表联查

数据库的管理

连接数据库

mysql -u root -p    (连接数据库)              exit (断开连接数据库)

123456                (密码)

show databases;          (查看数据库) 


use 数据库的名字;         (选择数据库)

show tables;      (查看表)



insert into 表名(字段1,字段2,字段3) values(值1,值2,值3);

eg:insert into t_class (id,class,teacher) values (5,'一班','阿华');

delete from 表名 where 条件;

eg: delete from t_class where class is null;  (删除班级表里班级栏null)

update 表名 set 字段1 = 值 ,字段2 = 值 where 条件;

例:update t_student set sname = '阿华',age = 21 where id = 1;


1, select *from 表名 where 条件( 字段1 = 值  and 字段2 = 值); 

 (*号代表所有,也可以改成条件:字段1,字段2 )

例:select * from t_student;

select * from t_student where age= 21;

多表联查

select * from 表1 join 表2 on 表1.字段1 = 表2.字段2 where 表1.字段1 = 值;

例:select t_student.id,t_student.sname,t_class.class,t_results.chinese from t_student  join t_class  on t_student.classname = t_class.id join t_results  on t_student.id = t_results.sid where t_results.chinese >100;

count 计数

max 最大值

min 最小值

avg 平均值

sum 求和

取别名 as (可以省略)

!=  不等于

in 在什么里面

is is null;

between 在、、、之间(只用于int数字) where age between 18 and 20;

like  字符串的查询 包含

     where name like ‘王%’ ;    姓王

                                ‘%为’;     最后是为

                               ‘%子%’;   带子的

小练习


建立表



你可能感兴趣的:(数据库管理以及sql语句的增删改查及多表联查)