mysql语句知识点_mysql知识点简单总结
1.操作数据库语句
1.1 显示所有的数据:show databases;
1.2 创建数据库:create database databasename;
1.3 删除数据库:create database databasename;
1.4备份数据库:mysqldump –uroot –p1234 databasename>本地保存的路径
1.5恢复数据库:mysql –uroot –p1234 databasename
1.6查看所在数据库:select database();
2.操作数据表语句
2.0 查询所有的表:show tables;
2.1 创建表:create table tablename(
字段1名称 字段1类型,
字段n名称 字段n类型(最后一项,不加逗号)
);
2.2 修改表:
2.2.1 添加字段: alter table 表名 add 字段名 字段类型;
2.2.2 修改表名: alter table 表名 rename to 新表名;
2.2.3 修改字段类型: alter table表名modify 字段名 字段新类型;
2.2.4 修改字段: alter table表名change 字段名 新字段名 新类型;
2.2.5 删除字段: alter table 表名 drop 字段名;
2.2.6 删除表: drop table 表名;
2.2.7 设置主键:
create table 表名(
字段1名称 字段1类型 primary key,
字段2名称 字段类型
);
create table 表名(
字段1名称 字段1类型 primary key,
字段2名称 字段2类型,
primary key(字段1名称)
);
create table 表名(
字段1名称 字段1类型,
字段2名称字段2类型
);
alter table 表名 add 字段名 primary key;
2.2.8设置自增长:
create table 表名(
字段1名称 字段1类型 primary key auto_increment,
字段2名称 字段2类型
);
//注意:自增长是对主键且数据类型为数值型的字段而言的
2.2.9 设置约束条件:unique(唯一性),not null(非空),default(默认)
2.3 查询表:
2.3.1 查询所有数据: select * from 表名
2.3.2 查询符合字段类型(数值)的数据: select * from 表名 where 字段名=id;
2.3.3 查询符合字段类型(字符串)的数据:select * from 表名 where 字段名=‘str’;
2.3.4 查询含有某字符的数据:select * from 表名 where 字段名 like ‘%r%’;
2.3.5 查询不含某字符的数据:select * from 表名 where 字段名 not like ‘%r%’;
2.3.6 查询同时满足多个条件的数据:
Select * from 表名 where id in(条件1,条件2);
Select * from 表名 where 条件1 and 条件2;
2.3.7 查询满足多个条件之一的数据:
Select * from 表名 where 条件1 or 条件2;
truncate and delete的区别:
(1)truncate既删除表内数据,也删除表的结构,删除表结构后,会重建表的结构
(2)delete只删除表内的数据
having与 where的区别:
(1)having后面跟函数,having是对结果的筛选
(2)where后面跟字段
关键字的书写顺序:
select,from,where,group by,having,order by
关键字的执行顺序:
【from】 【where,group by,having 条件】 【select】 【order by】
内连接:
inner join on(内连接),可以多表进行内连接
demo:
//内连接示例
select s.sname, c.cname from sinfor s inner join scinfor sc on s.sid=sc.sid
inner join cinfor c on sc.cid=c.cid;
结果: +-------+---------+
| sname | cname |
+-------+---------+
| s1 | java |
| s2 | java |
| s1 | android |
| s3 | php |
+------+--------+
外连接:
(1)left join on(左外连接),以左边的表为基表
demo:
select s.sname, c.cname from sinfor s left join scinfor sc on s.sid=sc.sid
left join cinfor c on sc.cid=c.cid;
输出结果:
+-------+---------+
| sname | cname |
+-------+---------+
| s1 | java |
| s1 | android |
| s2 | java |
| s3 | php |
| s5 | NULL |
+-------+---------+
(2)right join on(右外连接),以右边的表为基表
demo:
select s.sname, c.cname from sinfor s right join scinfor sc on s.sid=sc.sid
right join cinfor c on sc.cid=c.cid;
输出结果:
+-------+---------+
| sname | cname |
+-------+---------+
| s1 | java |
| s2 | java |
| s1 | android |
| s3 | php |
| NULL | C# |
+-------+---------+
附sql语句:
表1 sinfor (学生表):
create table sinfor(
sid int primary key,
sname varchar(32)
);
表2 scinfor(选课表):
create table scinfor(
sid int,
cid int,
primary key(sid,cid),
foreign key(sid) references sinfor(sid),
foreign key(cid) references cinfor(cid)
);
表3 cinfor (课程表):
create table cinfor(
cid int primary key,
cname varchar(32)
);
insert into sinfor values(1, 's1');
insert into sinfor values(2,'s2');
insert into sinfor values(3,'s3');
insert into sinfor values(4,'s5');
insert into cinfor values(1,'java');
insert into cinfor values(2,'android');
insert into cinfor values(3,'php');
insert into cinfor values(4,'C#');
insert into scinfor values(1,2);
insert into scinfor values(2,1);
insert into scinfor values(3,3);
insert into scinfor values(1,1);
mysql语句知识点_mysql知识点简单总结相关推荐
- mysql语句总结_mysql语句总结
mysql语句总结 -- 1,通过windows提供的服务管理来完成 -- services.msc -- 2,dos下的命令来完成 -- 停止 -- net stop mysql -- 启动 -- ...
- mysql语句命令_MySQL语句和命令大全
前言 这里记录的是这两年学习工作过程中遇到的常用的 MySQL 语句和命令,部分是网上收集来的,出处已经不记得了,这里先谢过这些大佬.本文包括常见 SQL 语句,还有部分运维语句和命令,没有做详细的说 ...
- mysql 全面知识点_Mysql知识点整理
1.存储引擎区别 MyISAM:不支持事物.仅支持表级锁.支持B+树索引 MEMORY:不支持事物.仅支持表级锁.支持B+树和HASH索引 InnoDB:支持事物.支持行级锁.支持B+树索引 2.锁机 ...
- mysql知识整理_mysql知识点
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库.用户通过查询来检索数据库中的数据,而查询是一个用 ...
- mysql知识整理_Mysql知识点整理
索引相关 索引类型 主键索引:数据列不允许重复,不允许为NULL.一个表只能有一个主键索引.InnoDB的主键索引为聚簇索引,而MyISAM的主键索引为非聚簇索引. 创建:ALTER TABLE ta ...
- mysql中的表连接知识点_Mysql知识点总结
SQL语句执行流程 MySQL大体上可分为Server层和存储引擎层两部分. Server层: 连接器:TCP握手后服务器来验证登陆用户身份,A用户创建连接后,管理员对A用户权限修改了也不会影响到已经 ...
- mysql视图知识点_MySql知识点汇总--笔经面经
Salary,Allowance}(sigma_{Tname='王华'}(TeacherinftyPosition))ΠSalary,Allowance(σTna 状态转变为另一个一致状态,也就是需 ...
- mysql select 使用_mysql select简单用法
mysql select简单用法 1.select语句可以用回车分隔 $sql=select * from article where id=1 和 $sql=select * from articl ...
- mysql语句解析_mysql 语句的查询过程解析
select * from tb where ID = 1 下面解析的查询过程都是基于上面的简单查询,该系列的所有素材都来自于丁奇的mysql的45讲 1.建立连接 a.客户端发出请求,请求首先到达连 ...
最新文章
- MySQL之pymysql模块
- SVN 命令行进行忽略设置
- 鸿蒙安卓哪个app好,可以放下对华为鸿蒙的担忧了,操作和EMUI相似,能兼容安卓APP - 区块网...
- ATOM editor recommended by Sean
- vue如何使浏览器url固定_怎么给 vue的 vue-router url地址最后加上 / 斜杠
- java增删改一键生成_easyCode(java自动生成增删改查代码)
- 三菱q系列plc 和电脑socket_三菱Q系列PLC 以太网通信设置方法
- Spring boot(6) 数据访问
- CCF NOI1007 计算余数
- pytorch与resnet(六) 预训练模型使用的场景
- 电子科技大学软件工程大一到大二课程
- 测试用例设计方法详解
- centos安装aria2c_CentOS安装aria2 + yaaw实现离线下载
- C#开启路由器upnp功能
- 2022-04- 聂卫平围棋道场-小汪小喵学围棋
- 英语翻译太难?我一怒之下用爬虫写了两个翻译脚本
- 设置非阻塞socket收发数据
- 【C语言】杨辉三角(数组)
- java编程官方教程_Java编程入门官方教程
- 计算机二级考试c语言冲刺,计算机二级考试试题C语言冲刺试题
热门文章
- [绍棠] iOS文件目录和文件操作 及NSFileManager的读写操作
- 神奇软体机器人|哈佛可穿戴式软体康复机器人问世
- 股票自动止损交易软件是什么?
- el-ment ui 给el-table的el-table-column表头前添加红色*号
- linux 常见命令 ,实用才是硬道理.
- go微服务框架Kratos简单使用总结
- 你的电脑有没有,360安全卫士,他是怎么下载的!
- 小米的开源监控系统open-falcon架构设计,看完明白如何设计一个好的系统
- SSM电影点播系统01--可行性分析和需求分析
- 电商导购CPS,拼多多(多多进宝)如何跟单实现用户和订单绑定