mysql随笔
2022/1/1 2:09:43
本文主要是介绍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随笔的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程
- 2024-11-01部署MySQL集群学习:新手入门教程
- 2024-11-01部署MySQL集群入门:新手必读指南