使用IO流的技术将数据保存到本地文件中 但是接下来我有这样一个需求:将下面的user.txt文件中的王五年龄修改为35 张三 23 男 李四 24 男 王五 25 女 赵六 26 女 周七 27 男 我们要如何实现呢...它由纵向的列和横向的行组成(类似excel表格) 可以指定列名、数据类型、约束等 一个表中可以存储多条数据 数据 想要永久化存储的数据 2.SQL介绍 什么是SQL Structured...将color数据类型修改为int ALTER TABLE product3 MODIFY color INT; -- 查看product3表详细信息 DESC product3; -- 修改列名和数据类型...color address VARCHAR(30); -- 查看product3表详细信息 DESC product3; 删除列 -- 标准语法 ALTER TABLE 表名 DROP 列名; --...主键一般用于表中数据的唯一标识 建表时添加主键约束 -- 标准语法 CREATE TABLE 表名( 列名 数据类型 PRIMARY KEY, 列名 数据类型, ... ); --
、数据表、数据的关系介绍 数据库 用于存储和管理数据的仓库 一个库中可以包含多个数据表 数据表 数据库最重要的组成部分之一 它由纵向的列和横向的行组成(类似excel表格) 可以指定列名...标准语法 CREATE TABLE 表名( 列名1 数据类型1, 列名2 数据类型2, .......STATUS FROM db3 LIKE 'product3'; 添加一列 -- 标准语法 ALTER TABLE 表名 ADD 列名 数据类型; -- 给product3表添加一列color ALTER...将color数据类型修改为int ALTER TABLE product3 MODIFY color INT; -- 查看product3表详细信息 DESC product3; -- 修改列名和数据类型...color address VARCHAR(30); -- 查看product3表详细信息 DESC product3; 删除列 -- 标准语法 ALTER TABLE 表名 DROP 列名; --
语句 8.DQL-单表查询 一、SQL语句 1.数据库、数据表、数据的关系介绍 数据库 用于存储和管理数据的仓库 一个库中可以包含多个数据表 数据表 数据库最重要的组成部分之一 它由纵向的列和横向的行组成...(类似excel表格) 可以指定列名、数据类型、约束等 一个表中可以存储多条数据 数据 想要永久化存储的数据 2.SQL介绍 什么是SQL Structured Query Language...STATUS FROM db3 LIKE 'product3'; 添加一列 -- 标准语法 ALTER TABLE 表名 ADD 列名 数据类型; -- 给product3表添加一列color ALTER...将color数据类型修改为int ALTER TABLE product3 MODIFY color INT; -- 查看product3表详细信息 DESC product3; -- 修改列名和数据类型...color address VARCHAR(30); -- 查看product3表详细信息 DESC product3; 删除列 -- 标准语法 ALTER TABLE 表名 DROP 列名; -
约束的概念 是指在数据库中对数据进行限制和保护的一种机制,用于确保数据的完整性、一致性和安全性。...约束的分类 约束 说明 作用 PRIMARY KEY 主键约束 用于保证表中每个行的唯一性 PRIMARY KEY AUTO_INCREMENT 主键、自动增长 用于保证表中每个行的唯一性、按照规则自动增长...UNIQUE 唯一约束 用于保证表中某一列的值唯一 NOT NULL 非空约束 用于保证表中某一列的值不能为空 FOREIGN KEY 外键约束 用于建立表与表之间的关系,保证数据的一致性和完整性 FOREIGN...FOREIGN KEY ON DELETE CASCADE 外键级联删除 在关系型数据库中,当一个表的某个记录被删除时,该表中的外键所关联的记录也会被自动删除的过程。...建表时添加外键约束 为什么要有外键约束 -- 创建db2数据库 CREATE DATABASE db2; -- 使用db2数据库 USE db2; -- 创建user用户表 CREATE TABLE
删除数据库 1. 删除数据库的语法 DROP DATABASE 数据库名; 示例:删除数据库 db2 drop database db2; 5. 使用数据库 1....查询所有列 SELECT * FROM 表名; 示例: SELECT * FROM persons; 2. 查询指定列 SELECT 列名 1, 列名 2, ......FROM 表名; 示例: SELECT age FROM persons; 2. 指定列的别名进行查询 SELECT 列名 1 AS 别名, 列名 2 AS 别名......列数据与固定值参与运算 SELECT 列名 1 + 固定值 FROM 表名; 示例: SELECT age+1 FROM persons; 查询年龄 +1 后的所有值 2....某列数据和其他列数据参与运算 SELECT 列名 1 + 列名 2 FROM 表名; 要注意,列中的值类型要为数值型 5.
数据库中的约束,顾名思义即是对插入数据库中的数据进行限定,这么做的目的是为了保证数据的有效性和完整性。...这样就大幅度地提高了数据库中数据的质量,节省了数据库的空间和调用数据的时间。...约束分为两类:行级和表级,处理机制是一样的。行级约束放在列后,表级约束放在表后,多个列共用的约束放在表后。 完整性约束是一种规则,不占用任何数据库空间。...主键一般用于表中数据的唯一标识 建表时添加主键约束 -- 标准语法 CREATE TABLE 表名( 列名 数据类型 PRIMARY KEY, 列名 数据类型, ... ); --...建表时添加外键约束 为什么要有外键约束 -- 创建db2数据库 CREATE DATABASE db2; -- 使用db2数据库 USE db2; -- 创建user用户表 CREATE TABLE
有表才能查询,那么如何创建这样一个表? CREATE TABLE – 创建表 CREATE TABLE 语句用于创建数据库中的表。...语法: CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... ); 数据类型(data_type)规定了列可容纳何种数据类型。...数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。...这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。 如图,“Id_P” 列是 Persons 表中的的主键。这意味着没有两行能够拥有相同的 Id_P。...NULL 值不包括在计算中。 语法: SELECT MAX(列名) FROM 表名; MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
有表才能查询,那么如何创建这样一个表? ???? CREATE TABLE – 创建表 CREATE TABLE 语句用于创建数据库中的表。...语法: CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... ); 数据类型(data_type)规定了列可容纳何种数据类型。...所以,请检查你的数据库是如何处理 BETWEEN…AND 操作符的! ???? AS – 别名 通过使用 SQL,可以为列名称和表名称指定别名(Alias),别名使查询程序更易阅读和书写。...在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。 如图,“Id_P” 列是 Persons 表中的的主键。...AVG – 平均值 AVG 函数返回数值列的平均值。NULL 值不包括在计算中。 语法: SELECT AVG(列名) FROM 表名; 实例: 计算 “orderno” 字段的平均值。
RDBMS 中的数据存储在被称为表(tables)的数据库对象中。表 是相关的数据项的集合,它由列和行组成。 由于本文主要讲解 SQL 基础,因此对数据库不做过多解释,只需要大概了解即可。...SQL 基础语言学习 在了解 SQL 基础语句使用之前,我们先讲一下 表 是什么? 一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。...有表才能查询,那么如何创建这样一个表? CREATE TABLE – 创建表 CREATE TABLE 语句用于创建数据库中的表。...语法: CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... ); 数据类型(data_type)规定了列可容纳何种数据类型。...语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值; 实例: 更新某一行中的一个列: 目前 Persons 表有很多字段为 null 的数据,可以通过 UPDATE 为
数据库基础 基本概念 ---- 数据库(DB) 将大量数据保存起来,经加工可进行高效访问的数据集合 数据库管理系统(DBMS) 用来管理数据库的计算机系统 ---- 字段:表中的列...RDBMS结构 常见的系统结构为**客户端/服务器(c/s)**类型 操作 建库 CREATE DATABASE ; 建表 CREATE TABLE ( ..., ,……); 约束是除了数据类型之外,对列中存储的数据进行限制或者追加条件的功能 数据类型: 数据类型 描述 integer(size) int(size)...删表 DROP TABLE ; 更新表 添加列 -- 添加一列 ALTER TABLE ADD ; -- 添加多列 ALTER TABLE ADD (,,……); 删除某列 -- 删除一列 ALTER TABLE DROP ; -- 删除多列 ALTER TABLE DROP (,,……); 插入 INSERT
,Db2 等数据库。...表操作 创建 语法 CREATE TABLE 表名( 列名1 数据类型, 列名2 数据类型, …… 列名n 数据类型 ); 常用数据类型 类型 说明 int 整数类型 double...更新 修改表名 ALTER TABLE 旧表名 RENAME TO 新表名; 修改表的字符集 ALTER TABLE 表名 CHARACTER SET 字符集名; 在表中添加一列 ALTER TABLE...表名 ADD 列名 数据类型; 修改列名称以及对应的数据类型 ALTER TABLE 表名 MODIFY 列名 新数据类型; ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;...删除列 ALTER TABLE 表名 DROP 列名; ?
简单的说数据库就是装数据、管理数据的地方,每个网站的资源(比如图像、声音、视屏、软件等)、每个游戏的资源,都是放在服务器里的数据库中的。 什么是 SQL?...使用 show tables; 命令可查看已创建了表的名称; 2. 使用 describe 表名; 命令可查看已创建的表的详细信息。 操作MySQL数据库 1....向表中插入数据 insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下: insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1,..., 基础用法如下: 添加列 基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置]; 示例: 在表的最后追加列 address: alter table students...基本形式: alter table 表名 change 列名称 列新名称 新数据类型; 示例: 将表 tel 列改名为 telphone: alter table students change
desc 表名;--查看表的字段信息 --改 alter alter table 表名 add 列名 数据类型[约束];--添加一个列 alter table 表名 change 旧列名 新列名 新数据类型...[约束];--修改列的列名 alter table 表名 modify 列名 新数据类型[约束];--修改列的数据类型 alter table 表名 drop 列名;--删除表的列 alter table...;--一次性插入多条 数据 --改 update update 表名 set 列名1=列值1,列名2=列值2 ... where 列名=值;--修改操作 update 表名 set 列名1=列值1;--...from 表名 where 列名=值;--删除表中条件是where的 delete from 表名;--删除表中所有数据,表结构还在,删除后的数据可以找回 truncate table 表名;--删除表中所有数据...--3.外键的数据类型必须与主表中主键的数据类型完全相同 --4.外键可以是null值 /* 表与表之间的关系 */ --1.一对多: 一张表中的一条记录再另一张表中出现多次 --2.多对多: 要想两张表之间实现多对多的关系
SET 字符集名称; -- 添加一列 ALTER TABLE 表名 ADD 列名 数据类型 -- 修改列名称 类型 ALTER TABLE 表名 CHANGE...列名 新列名 新数据类型; ALTER TABLE 表名 MODIFY 列名 新数据类型; -- 删除列 DROP TABLE 表名; DROP...表中添加数据 -- 语法: INSERT INTO 表名(列名1,列名2,...列名n) VALUES(值1,值2,...值n); -- 注意: A: 列名和值要一一对应...B: 如果表名后,不定义列名,则默认给所有列添加值 Eg:INSERT INTO 表名 Values(值1,值2,...值n); C: 除了数字类型,其他类型需要使用引号...修改表中数据 -- 语法: UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2,...
2:表的结构 ● 用来管理数据的二维表在关系数据库中简称为表。 ● 根据SQL语句的内容返回的数据同样是二维表格式。 ● 表的行称为记录,表的列称为字段。...; 2:表的创建 创建表的语句: CREATE TABLE ( , , ...); 例如我创建的Product表: ? 3:命名规则 ● 数据库名称、表名、列名可以使用英文字母、数字和下划线三种字符组成。...④ DATE型:指定存储日期的数据类型。 如下图: ? 5:约束的设置 约束是除了数据类型之外,对列中存储的数据进行限制或者追加条件的功能。...2:表定义的更新 添加列的语句: ALTER TABLE ADD COLUMN ; 删除列的语句: ALTER TABLE DROP COLUMN ; 表定义变更之后无法恢复
、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。...外键:列A在表1,表2中,如果列A在表1中是主键,A为表2的外键。...DDL(data definition language)数据库定义语言:主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上,如CREATE、ALTER、DROP等。...5.基本的增删改查语句 创建数据库:Create DATABASE database-name 删除数据库:drop database dbname 创建新表: create table 表名(...列名1 数据类型 primary key, 列名2 数据类型, 列名3 数据类型, ....
DROP DATABASE 数据库名; 具体操作: -- 从数据库管理系统中删除名称为db2的数据库 drop database db2; 示例图: -- 查看所有数据库 mysql> show databases...表名; 具体操作: -- 需求:查看mysql数据库中的所有表 show tables; -- 需求:查看student表的结构 desc student; -- 需求:查看student表的建表语句...ALTER TABLE 表名 MODIFY 列名 新的类型; -- 需求:将student表中的age字段的类型改为int(11) alter table student modify age int...ALTER TABLE 表名 CHANGE 旧列名 新列名 类型; -- 需求:将student表中的age字段名改成nianling,类型int(2) alter table student change...ALTER TABLE 表名 DROP 列名; -- 需求:将student表中的nianling字段从表中删除 alter table student drop nianling; 执行如下: --
SQL数据操作语言 1.数据查询语句 1.1 查询语句的基本结构 SELECT --需要哪些列 From --来自哪张表 [WHERE <行选择条件...1.2 单表查询 1.2.1选择表中若干列 (1)查询指定的列 SELECT 列名 FROM 表名 12 SELECT 列名 FROM 表名 例子 :SELECT Sname,Sno FROM Student...(2)查询全部列 SELECT * FROM 表名 12 SELECT * FROM 表名 例子 :SELECT * FROM Student (3)查询经过计算的列 SELECT 列名 FROM...表名 12 SELECT 列名 FROM 表名 例子 :SELECT Sname,year(getdata()) - year(Birthdate) FROM Student 1.2.2 选择表中的若干元祖...聚合函数 含义 COUNT(*) 统计表中元祖的个数 COUNT([DISTINCT]) 统计本列的非空列值个数 SUM() 计算列值的和值(必须是数值型列) AVG() 计算列值的平均值
数据库 use db1; 表 -- 创建表 create table 表名( 列名 数据类型(长度) 约束, 列名 数据类型(长度) 约束, .... ) -- 查看某个数据库中的所有表...add 列名 数据类型(长度) 修改表,修改列的数据类型 alter table 表名 modify 列名 数据类型(长度) 修改表,删除列 alter table 表名 drop...一张表只能有一个主键。 主键一般用于表中数据的唯一标识。 建表时添加主键约束 CREATE TABLE 表名( 列名 数据类型 PRIMARY KEY, ......列名 数据类型 约束 ); 删除主键自增约束 ALTER TABLE 表名 MODIFY 列名 数据类型; 建表后单独添加主键自增约束 ALTER TABLE 表名 MODIFY 列名 数据类型...创建数据表,指定存储引擎 CREATE TABLE 表名( 列名,数据类型, ... )ENGINE = 引擎名称; 查询某个数据库中某个数据表的存储引擎 SHOW TABLE STATUS FROM
; 查看mysql数据库中func表的结构,运行语句如下: 5.2 创建表 创建表 CREATE TABLE 表名 ( 字段名1 数据类型1, 字段名2 数据类型2,...ALTER TABLE 表名 MODIFY 列名 新数据类型; -- 将stu表中的address字段的类型改为 char(50) alter table stu modify address char...(50); 修改列名和数据类型 ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型; -- 将stu表中的address字段名改为 addr,类型改为varchar(50)...alter table stu change address addr varchar(50); 删除列 ALTER TABLE 表名 DROP 列名; -- 将stu表中的addr字段 删除...7.1 添加数据 给指定列添加数据 INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…); 给全部列添加数据 INSERT INTO 表名 VALUES(值1,
领取专属 10元无门槛券
手把手带您无忧上云