MySQL简单教程

news/2024/12/23 12:29:43

MySQL的数据类型                        

类型用途
int整型,相当于java的int
bigint整型,相当于java的long
float浮点型
double浮点型
datetime日期类型
timestamp日期类型(可存储时间戳)
char定长字符
varchar不定长字符
text大文本,用于存储很长的字符内容
blob字节数据类型,存储图片、音频等文件

案例1.建表操作

●语法

--删除表

DROP TABLE IF EXISTS 表名;

--新建表

create table表名(

        字段名 类型 约束(主键,非空,唯一,默认值),

        字段名 类型 约束(主键,非空,唯一,默认值) ,

)编码,存储引擎;

在SQL中,我们有如下约束:

●NOT NULL -指示某列不能存储NULL值。

●UNIQUE -保证某列的每行必须有唯一 的值。

●PRIMARY KEY- NOT NULL和UNIQUE的结合。确保某列(或两个列多个列的结合)有唯一标识, 有助于更容易更快速地找到表中的一个特定的记录。

●FOREIGN KEY -保证一个表中的数据匹配另一个表中的值的参照完整性。

●CHECK -保证列中的值符合指定的条件。

●DEFAULT- 规定没有给列赋值时的默认值。

实例

DROP TABLE IF EXISTS `websites` ;

CREATE TABLE `websites` (

    id int(11) NOT NULL AUTO_ INCREMENT ,

    name char(20) NOT NULL DEFAULT '' COMMENT '站点名称',

    url varchar(255) NOT NULL DEFAULT '',

    alexa int(11) NOT NULL DEFAULT 'O' COMMENT 'A1exa 排名',

    sal double COMMENT '广告收入',

    country char(10) NOT NULL DEFAULT '' COMMENT '国家',

    PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET-utf8;

增删改查(接着上面的例子,数据以上没有,学会“增”后,自己添加)

单行注释:-- (两杠加一空格)

多行注释:/*     */

●插入语句(案例2)

INSERT INTO websites (name,url,alexa,sal,country ) VALUES ('腾讯', 'https ://www.qq.com', 18, 1000, 'CN' ) ;

●删除语句(案例3)

delete from websites where id = 5;

●更新语句(案例4)

update websites set sal = null where id = 3  //将id为3的工资更新为空

●查询语句(案例5)

select * from websites(不推荐用星号)

select id,name,url,alexa,sal,country from websites (推荐)

案例6.分页查询

select id,name,url,alexa,sal,country from websites limit 2,3 ;  //从第2条(下标从0开始)开始查,查3条数据

select id,name,url,alexa,sal,country from websites limit 3 ;  //从第0条(下标从0开始)开始查,查3条数据

案例7.distinct关键字

直接查country有重复

前加distinct,就没了

案例8.where语句 

 运算符:>、<、>=、<=、!=、=、is null、is not null、like、in

(在sql语句中,null和任何东西比较都为假,包括它本身)

select name from websites where sal>500 //查询工资大于500的公司名称

根据工资来排序:

 like:像_o%样式的

两种写法:(实际开发推荐第二种)

 左外连接:

右外连接:

全连接:


http://www.niftyadmin.cn/n/393746.html

相关文章

chatgpt赋能python:Python取出元素详解

Python取出元素详解 在Python编程中&#xff0c;常见到需要取出某个列表、元组或字典中的元素。本文将详细介绍Python如何取出这些元素&#xff0c;并提供相关代码和案例。 取出列表元素 列表是Python编程中最常见的数据结构&#xff0c;下面是列表的定义方式&#xff1a;…

chatgpt赋能python:Python取余方法介绍

Python取余方法介绍 在Python编程中&#xff0c;取余&#xff08;也称为求模运算或取模运算&#xff09;是计算机程序经常使用的一种基本算术运算。Python提供了两种方法来执行取余运算&#xff1a;使用百分号符号&#xff08;%&#xff09;和divmod()函数。 使用百分号符…

并发容器讲解

并发容器 Java 5.0提供了多种并发容器类来改进同步容器的性能。同步容器将所有对容器状态的访问都串行化&#xff0c;以实现它们的线程安全性。这种方法的代价是严重降低并发性&#xff0c;当多个线程竞争容器的锁时&#xff0c;吞吐量将严重减低。 另一方面&#xff0c;并发…

【操作系统】Linux 中的 Page Cache

【操作系统】Linux 中的 Page Cache 参考资料&#xff1a; 文件 I/O 简明概述 - page cache 进程写文件时&#xff0c;进程发生了崩溃&#xff0c;已写入的数据会丢失吗&#xff1f; Linux Page Cache 调优在 Kafka 中的应用 【操作系统】一文带你深入浅出零拷贝技术 【操作系…

chatgpt赋能python:Python取消撤销——让你的代码更加高效

Python取消撤销——让你的代码更加高效 在Python编程的过程中&#xff0c;经常会出现需要撤销操作的场景。但是&#xff0c;在一些复杂的代码编辑器中&#xff0c;常规的CtrlZ撤销操作可能无法满足你对代码精度的要求。为此&#xff0c;Python取消撤销就应运而生。 Python…

k8s 配置service失败

服务暴露的端口不可用 查看容器的状态是否为Running。 进入容器&#xff0c;然后对容器进行curl。 curl 127.0.0.0:<需要查询的端口>如果是refuse或者其他返回&#xff0c;说明服务完全不可用。 注册service 能够进行外网访问的必须是NodePort类型。NodeIP是无法进…

ASP.NET+ACCES视频点播系统设计(源代码+论文)

目前,网络的发展日新月异,尤其是许多的校园网,小区宽带网、企业或者政府机关内部网的建设已经可以满足人们对带宽的需求。于是人们不再满足于单调的文字或者图象,而希望能在网上传输视频。 本论文介绍的在线宽带点播系统,属于在线看视频类网站。管理员可以通过系统为用户…

[架构之路-204]- 常见的需求分析技术:结构化分析与面向对象分析

目录 前言&#xff1a; 1 1 . 3 需求分析概述 导言&#xff1a; 11.3.1需求分析的任务 (1) 绘制系统上下文范围关系图&#xff1a; (2) 创建用户界面原型&#xff1a; (3) 分析需求的可行性&#xff1a; (4) 确定需求的优先级&#xff1a; (5) 为需求建立模型&#xf…