MySql教程

mysql随笔

本文主要是介绍mysql随笔,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数据库简单操作

登录mysql

  • mysql -u root -p
  • 输入密码:root

显示数据库列表: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 条件语句; 

 

 

自连接

自己跟自己连接,有意义。

 

 

 

 

 

 

 

 

 

这篇关于mysql随笔的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!