首页 > 数据库 >MySQL数据库基础操作与概念详解(三)

MySQL数据库基础操作与概念详解(三)

时间:2024-07-29 20:26:41浏览次数:15  
标签:数据库 表名 详解 字段名 student MySQL .-- WHERE SELECT

DML和DQL语句

1.新增

– INSERT INTO 表名 (字段名,字段名,… 字段名)values/value(值,值,… 值)

– 日期 使用字符串的形式进行书写日期格式(yyyy-MM-dd HH-dd)

1.全字段的输入

(1)方式一

INSERT INTO student (sid,sname,birthday,ssex,classid) VALUES(9,‘张三’,‘2002-9-23’,‘男’,1);

(2)方式二 1.NULL 2.DEFAULT 等同的默认自增

INSERT INTO student VALUES(NULL,‘张四’,‘2002-9-23’,‘男’,1);

INSERT INTO student VALUES(DEFAULT,‘张四’,‘2002-9-23’,‘男’,1);

2.部分字段插入

INSERT INTO student(sname,ssex) values(‘杨同学’,‘男’)

ALTER TABLE student MODIFY ssex VARCHAR(10) NOT NULL DEFAULT ‘保密’

INSERT INTO student(sname,ssex) values(‘杨同学’,DEFAULT)

3.一次性添加多条数据

(1)方式一

– insert into 表名 (字段名…) VALUES(值…),(值…),(值…)

INSERT INTO student(sname,ssex) values(‘杨同学’,DEFAULT),('x同

学’,DEFAULT)

(2)方式二

INSERT INTO 新表名(插入的字段1,插入的字段2,插入的字段3,…)

SELECT 对应的字段1,对应的字段2 , 对应的字段3 FROM 已有原表;

(3)方式三

– CREATE TABLE SELECT

– 被插入表不能存在

– CREATE TABLE 新表

– SELECT 字段1,字段2 ,字段3 , FROM 已有表

2.修改

1.-- where 子句条件

– 判断成立该数据的父句执行,判断不成立该数据父句不执行

UPDATE 表名 set 字段名=值,字段名=值,…,WHERE 表名.字段名=?

UPDATE student SET birthday=‘2002-7-11’ WHERE student.Sname=‘X同学’

2.-- 条件跟新

– UPDATE student SET birthday=‘2002-7-11’ WHERE classid >=30 and

classid<=90;

3.删除

1.-- delete from 表名 【where 子句】

– delete from newstu

2.-- 清空表、截断表

– TRUNCATE 表名

TRUNCATE class_copy1

– DELETE 只删数据

– TRUNCATE 不仅把数据删掉,还删掉了索引

– drop 不仅把数据删掉

四、DQL

1.概要

–所有的查询都会得到一张虚拟表,虚拟表在内存里

1.-- 从表中获取数据

– SELECT 字段名,字段名,… FROM 表名

– SELECT 部分字段… FROM 表名

– 全字段查询

– SELECT 字段1,字段2,… FROM 表名

– SELECT * FROM 表名(不推荐使用,不利于sql优化)

2.-- 字段名起别名

– SELECT sname as ‘别名的名字’ FROM 表名

– 可省略as和单引号

3.-- 添加字段

– SELECT sname, ‘新列的名字’ 列名名字 FROM 表名

4.-- DISTINCT 去重

– SELECT DISTINCT 字段名 from 表名;

5.-- 带条件的查询 【where 子句】

– SELECT * FROM 表名 WHERE 条件;

– 查找一班的女同学

SELECT sname FROM student WHERE ssex=‘女’ and classid=1

– 查询年龄>1990年1月1号的同学

SELECT sname FROM student WHERE birthday<‘1990-1-1’

6.-- in 在特定的范围

– SELECT * from WHERE sid in (3,5,7,9);

7.-- LIKE 模糊查询

– 模糊符号

– % 任意多的任意字符,0也算

– _ 表示一个任意字符

8.-- NULL、 IS 是什么

– SELECT * FROM student WHERE Sname IS NULL

– SELECT * FROM student WHERE Sname IS NOT NULL

9.-- 聚合函数

– 把多个值变为一个值 有count()统计个数 max() min() sum() avg()

– cout 任何类型,不能为null

– SELECT count(字段\常量*) FROM 表名

– SELECT COUNT(name) FROM student; – 非主键,不统计null

– 含义相同

标签:数据库,表名,详解,字段名,student,MySQL,.--,WHERE,SELECT
From: https://blog.csdn.net/qq_67028830/article/details/140780056

相关文章

  • MySQL数据库基础操作与概念详解(二)
    二、数据库的操作1.--表结构修改–ALTERTABLE表名关键词数据;–ALTERTABLE旧表名renameas新表名;修改表名例:ALTERTABLEstudentrenameasstudents;SHOWTABLES;2.–添加字段ALTERTABLE表名ADD新字段名类型属性;ALTERTABLEstudentsADDstu_......
  • mysql授权
    mysql连接的两种方式mysql服务端10.0.0.51:3306mysql-uroot-p密码-h该账户允许登录的网段-P实例端口第一种基于ip:port的网络链接形式,入口一,链接参数,-hlocahost-P3306端口,窗口提供服务的入口windows机器,去链接mysql服务端......
  • Python操作MySQL数据库的5种方式
    不管你是做数据分析,还是网络爬虫,Web开发、亦或是机器学习,你都离不开要和数据库打交道,而MySQL又是最流行的一种数据库,这篇文章介绍Python操作MySQL的5种方式,你可以在实际开发过程中根据实际情况合理选择。1、MySQLdbMySQLdb又叫MySQL-python,是Python连接MySQL最流行......
  • 小一保姆级 python三大核心多态、抽象类、动态添加内容详解
    一.多态多态是面向对象编程中的一个核心概念,它允许一个接口被多个数据类型实现。这意味着,即使多个类具有不同的内部实现,它们也可以共享一个公共接口。多态的实现通常依赖于继承和方法重写。继承:子类继承父类的属性和方法。方法重写:子类重写父类中的方法,以提供特定的实现。......
  • PHP获取MySQL错误信息的方法是什么
    在PHP中,当你使用MySQLi或PDO扩展与MySQL数据库进行交互时,你可能会遇到错误或异常。以下是如何从MySQLi和PDO获取错误信息的方法:使用MySQLi获取错误信息:如果你使用的是MySQLi扩展,你可以通过mysqli_error()函数或mysqli对象的error属性来获取最近调用的错误描述。使用mysqli_erro......
  • MySQL忘记密码
    查看MySQL有没有启动。如果MySQL已经启动了,那么停掉MySQL:servicemysqldstop设置无密码启动在下面写上:skip-grant-tables启动MySQLservicemysqldstart无密码开启MySQL可以在里面设置密码。......
  • JSP学生社团管理系统k2120(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文
    系统程序文件列表开题报告内容JSP学生社团管理系统开题报告一、课题背景与意义课题背景随着高等教育的普及和学生综合素质培养的重视,学生社团在高校中扮演着越来越重要的角色。它们不仅是学生锻炼能力、展示才华的平台,也是促进学生交流、丰富校园文化生活的重要途径。然而......
  • JSP学生社团管理系统ja976(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
    系统程序文件列表开题报告内容JSP学生社团管理系统开题报告一、课题背景与意义课题背景随着高校教育改革的深入和学生活动的日益丰富,学生社团作为校园文化的重要载体,其管理和运营面临着诸多挑战。传统的社团管理方式往往依赖于纸质文档和人工操作,不仅效率低下,而且容易出......
  • Java 启动参数最全详解
    Java启动参数最全详解!在Java开发中,发布JAR文件是一个常见的操作。合理设置启动参数可以确保应用程序在不同环境中正常运行,并优化性能。本文将详细介绍所有可能的启动参数,以及它们的使用场景、设置建议和具体示例。一、JAR文件基础JAR(JavaArchive)文件用于打包Java......
  • Linux操作系统下编译、链接过程详解
    gcc和g++的区别:gcc和g++是GNU编译器集合中的两个不同的编译器,它们之间的主要区别在于它们所针对的编程语言以及它们的行为和功能。1.编译器的目标语言:gcc是用于编译C语言的编译器,而g++是用于编译C++语言的编译器。因此它们分别用于编译不同的源代码文件;2.语法支持:gcc和......