ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql随笔

2021-12-31 21:04:35  阅读:131  来源: 互联网

标签:mysql 语法 stu 表名 随笔 where 连接 select


数据库简单操作

登录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,语法,stu,表名,随笔,where,连接,select
来源: https://www.cnblogs.com/aliensir/p/15754390.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有