数据库简单操作
登录mysql
显示数据库列表:show databases;
建库与删库:create databases 库名; drop databases 库名;
使用库、建表、删表:use 库名; create table 表名(字段列表); drop table 表名;
查看表结构:desc 表名;
数据库表的增删查改操作
向所有字段插入
语法:insert into 表名(列1,列2,列3...) values(值1,值2,值3...); 示例:create table stu( id int(10) primary key, name varchar(10), score float ); insert into stu(id,name,score) values (2,"Lili",98.5); insert into stu(id,name,score) values (3,"wangge",95.3);
向指定字段插入
语法:insert into 表名(指定字段集合) values (指定字段值) 示例:alter table stu modify id int auto_increment; insert into stu(name,score) values ("heshao",96.8);
修改数据
语法:update 表名 set 字段1=值,字段2=值...; 示例:update stu set name="java" where 筛选;
删除数据
语法:delete from 表名 【where 筛选】 【order by 筛选】【limit 筛选】 示例:delete from stu where id=1;
查询数据
语法:查询所有字段和部分字段 示例:select * from stu; select name,score from stu; 使用distinct去除重复数据 语法:select distinct 字段名 from 表名; 使用limit指定查询结果的行数 语法:select 字段名 from 表名 limit 数字; 使用order by对结果进行排序 order by 字段名 【ASC|DESC】 select * from stu order by score desc; 使用where进行条件查询
多表联合查询(表连接的方式)
常用术语:
表连接的方式
内连接
内连接就是表间的主键和外键相连,只取得键值一致的。语法如下:
select 列名1,列名2...from 表1 inner join 表2 on 表1.外键=表2.主键 where 条件语句;
外连接
与取得双方表中数据的内连接相比,外连接只能取得其中一方存在的数据,外连接又分为左连接和右连接。
左外连接
当然需要两个表中的键值一致。语法如下:
select 列名1 from 表1 left outer join 表2 on 表1.外键=表2.主键 where 条件语句;
右外连接
同理,右连接将会以右边作为基准,进行检索。语法如下:
select 列名1 from 表1 right outer join 表2 on 表1.外键=表2.主键 where 条件语句;
自连接
自己跟自己连接,有意义。