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知识点简单总结相关推荐

  1. mysql语句总结_mysql语句总结

    mysql语句总结 -- 1,通过windows提供的服务管理来完成 -- services.msc -- 2,dos下的命令来完成 -- 停止 -- net stop mysql -- 启动 -- ...

  2. mysql语句命令_MySQL语句和命令大全

    前言 这里记录的是这两年学习工作过程中遇到的常用的 MySQL 语句和命令,部分是网上收集来的,出处已经不记得了,这里先谢过这些大佬.本文包括常见 SQL 语句,还有部分运维语句和命令,没有做详细的说 ...

  3. mysql 全面知识点_Mysql知识点整理

    1.存储引擎区别 MyISAM:不支持事物.仅支持表级锁.支持B+树索引 MEMORY:不支持事物.仅支持表级锁.支持B+树和HASH索引 InnoDB:支持事物.支持行级锁.支持B+树索引 2.锁机 ...

  4. mysql知识整理_mysql知识点

    关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库.用户通过查询来检索数据库中的数据,而查询是一个用 ...

  5. mysql知识整理_Mysql知识点整理

    索引相关 索引类型 主键索引:数据列不允许重复,不允许为NULL.一个表只能有一个主键索引.InnoDB的主键索引为聚簇索引,而MyISAM的主键索引为非聚簇索引. 创建:ALTER TABLE ta ...

  6. mysql中的表连接知识点_Mysql知识点总结

    SQL语句执行流程 MySQL大体上可分为Server层和存储引擎层两部分. Server层: 连接器:TCP握手后服务器来验证登陆用户身份,A用户创建连接后,管理员对A用户权限修改了也不会影响到已经 ...

  7. mysql视图知识点_MySql知识点汇总--笔经面经

    Salary,Allowance}(sigma_{Tname='王华'}(TeacherinftyPosition))ΠSalary,Allowance​(σTna 状态转变为另一个一致状态,也就是需 ...

  8. mysql select 使用_mysql select简单用法

    mysql select简单用法 1.select语句可以用回车分隔 $sql=select * from article where id=1 和 $sql=select * from articl ...

  9. mysql语句解析_mysql 语句的查询过程解析

    select * from tb where ID = 1 下面解析的查询过程都是基于上面的简单查询,该系列的所有素材都来自于丁奇的mysql的45讲 1.建立连接 a.客户端发出请求,请求首先到达连 ...

最新文章

  1. MySQL之pymysql模块
  2. SVN 命令行进行忽略设置
  3. 鸿蒙安卓哪个app好,可以放下对华为鸿蒙的担忧了,操作和EMUI相似,能兼容安卓APP - 区块网...
  4. ATOM editor recommended by Sean
  5. vue如何使浏览器url固定_怎么给 vue的 vue-router url地址最后加上 / 斜杠
  6. java增删改一键生成_easyCode(java自动生成增删改查代码)
  7. 三菱q系列plc 和电脑socket_三菱Q系列PLC 以太网通信设置方法
  8. Spring boot(6) 数据访问
  9. CCF NOI1007 计算余数
  10. pytorch与resnet(六) 预训练模型使用的场景
  11. 电子科技大学软件工程大一到大二课程
  12. 测试用例设计方法详解
  13. centos安装aria2c_CentOS安装aria2 + yaaw实现离线下载
  14. C#开启路由器upnp功能
  15. 2022-04- 聂卫平围棋道场-小汪小喵学围棋
  16. 英语翻译太难?我一怒之下用爬虫写了两个翻译脚本
  17. 设置非阻塞socket收发数据
  18. 【C语言】杨辉三角(数组)
  19. java编程官方教程_Java编程入门官方教程
  20. 计算机二级考试c语言冲刺,计算机二级考试试题C语言冲刺试题

热门文章

  1. [绍棠] iOS文件目录和文件操作 及NSFileManager的读写操作
  2. 神奇软体机器人|哈佛可穿戴式软体康复机器人问世
  3. 股票自动止损交易软件是什么?
  4. el-ment ui 给el-table的el-table-column表头前添加红色*号
  5. linux 常见命令 ,实用才是硬道理.
  6. go微服务框架Kratos简单使用总结
  7. 你的电脑有没有,360安全卫士,他是怎么下载的!
  8. 小米的开源监控系统open-falcon架构设计,看完明白如何设计一个好的系统
  9. SSM电影点播系统01--可行性分析和需求分析
  10. 电商导购CPS,拼多多(多多进宝)如何跟单实现用户和订单绑定