二、数据表 创建、修改、删除
三、表的约束
四、数据表的查询
五、数据表的增删改
1、在 MySQL 中创建一个名为 test_db 的数据库。 2、使用 MySQL 命令行工具创建一个测试数据库,命名为 test_db_char,指定其默认字符集为 utf8,默认校对规则为 utf8_chinese_ci(简体中文,不区分大小写) 3、查看所有数据库 4、创建并查看数据库 5、使用 LIKE 从句,查看与 test_db 完全匹配的数据库:使用 LIKE 从句,查看名字中包含 test 的数据库:使用 LIKE 从句,查看名字以 db 开头的数据库:使用 LIKE 从句,查看名字以 db 结尾的数据库: 6、使用命令行工具将数据库 test_db 的指定字符集修改为 gb2312,默认校对规则修改为 utf8_unicode_ci 7、使用命令行工具将数据库 test_db_del 从数据库列表中删除 8、使用命令行工具将数据库 test_db 设置为默认数据库
===============================
1、创建员工表 tb_emp1,结构如下表所示。 字段名称 数据类型 备注 id INT(ll) 员工编号 name VARCHAR(25) 员工名称 deptld INT(ll) 所在部门编号 salary FLOAT 工资 2、查看数据表是否创建成功 3、查看表 tb_emp1 的结构 4、显示创建表时的CREATE TABLE语句 5、修改表 tb_emp1 的结构,在表的第一列添加一个 int 类型的字段 col1 6、修改表 tb_emp1 的结构,在一列 name 后添加一个 int 类型的字段 col2 7、修改表 tb_emp1 的结构,将 name 字段的数据类型由 VARCHAR(22) 修改成 VARCHAR(30) 8、修改表 tb_emp1 的结构,删除 col2 字段 9、修改表 tb_emp1 的结构,将 col1 字段名称改为 col3,同时将数据类型变为 CHAR(30) 10、将数据表 tb_emp1 改名为 tb_emp2 11、删除数据表 tb_emp3
===============================
1、在 test_db 数据库中创建 tb_emp 3 数据表,其主键为 id
字段名称 数据类型 备注
id INT(ll) 员工编号
name VARCHAR(25) 员工名称
deptld INT(ll) 所在部门编号
salary FLOAT 工资
2、在 test_db 数据库中创建 tb_emp 4 数据表,其主键为 id,在定义完所有列之后,指定主键
字段名称 数据类型 备注
id INT(ll) 员工编号
name VARCHAR(25) 员工名称
deptld INT(ll) 所在部门编号
salary FLOAT 工资
3、创建数据表 tb_emp5,假设表中没有主键 id,为了唯一确定一个员工,可以把 name、deptId 联合起来作为主键
字段名称 数据类型 备注
id INT(ll) 员工编号
name VARCHAR(25) 员工名称
deptld INT(ll) 所在部门编号
salary FLOAT 工资
4、修改数据表 tb_emp2,将字段 id 设置为主键 5、创建 tb_dept1 字段名称 数据类型 备注 id INT(ll) 部门编号 name VARCHAR(22) 部门名称 location VARCHAR(22) 部门位置 创建数据表 tb_emp6,并在表 tb_emp6 上创建外键约束,让它的键 deptId 作为外键关联到表 tb_dept1 的主键 id, id INT(11) PRIMARY KEY, -> name VARCHAR(25), -> deptId INT(11), -> salary FLOAT, 6、修改数据表 tb_emp2,将字段 deptId 设置为外键,与数据表 tb_dept1 的主键 id 进行关联 7、删除数据表 tb_emp2 中的外键约束 fk_tb_dept1 8、创建数据表 tb_dept2,指定部门的名称唯一 字段名称 数据类型 备注 id INT(ll) 部门编号 name VARCHAR(25) 部门名称 location varchar(50) 9、修改数据表 tb_dept1,指定部门的名称唯一 10、删除数据表 tb_dept1 中的唯一约束 unique_name 11、在 test_db 数据库中创建 tb_emp7 数据表,要求 salary 字段值大于 0 且小于 10000 字段名称 数据类型 备注 id INT(ll) 员工编号 主键 name VARCHAR(25) 员工名称 deptld INT(ll) 所在部门编号 关联tb_dept1表id的外键 salary FLOAT 工资 12、修改 tb_dept1 数据表,要求 id 字段值大于 0 13、删除tb_dept1 数据表的check约束check_id 14、创建数据表 tb_dept3,指定部门位置默认为 Beijing id int(11) primary key, name varchar(22), location varchar(50) 15、修改数据表 tb_dept3,将部门位置的默认值修改为 Shanghai, 16、修改数据表 tb_dept3,将部门位置的默认值约束删除 17、创建数据表 tb_dept4,指定部门名称不能为空 id int(11) primary key, name varchar(22), location varchar(50) 18、修改数据表 tb_dept4,指定部门位置不能为空 19、修改数据表 tb_dept4,将部门位置的非空约束删除 20、查看表中的约束
===============================================
1、在 tb_courses 表中插入一条新记录,course_id 值为 1,course_name 值为“Network”,course_grade 值为 3,info 值为“Computer Network”写清楚列名 2、在 tb_courses 表中插入一条新记录,course_id 值为 2,course_name 值为“Database”,course_grade 值为 3,info值为“MySQL”。列乱序 3、在 tb_courses 表中插入一条新记录,course_id 值为 3,course_name 值为“ Java”,course_grade 值为 4,info 值为“Jave EE”。不写列名 4、在 tb_courses 表中插入一条新记录,course_name 值为“System”,course_grade 值为 3,course_info 值为“Operating System” 5、从 tb_courses 表中查询所有的记录,并将其插入 tb_courses_new 表中 6、在 tb_courses_new 表中,更新所有行的 course_grade 字段值为 4 7、在 tb_courses 表中,更新 course_id 值为 2 的记录,将 course_grade 字段值改为 3.5,将 course_name 字段值改为“DB”, 8、删除 tb_courses_new 表中的全部数据 9、在 tb_courses_new 表中,删除 course_id 为 4 的记录
本文介绍了MySQL数据库的基本操作,重点讲解了创建数据库的语法及字符集、校验规则设置。内容包括: 数据库创建语法结构及可选参数说明 创建不同字符集数据库的实例演示 如何查看系统默认字符集和校验规则 查询MySQL支持的字符集列表 校验规则对数据库的影响 通过具体SQL示例,展示了创建普通数据库、指定utf8字符集数据库以及同时设置字符集和校验规则的方法,帮助用户掌握数据库创建的关键技术点。
【思考题】1、 数据管理经历了哪三个阶段? 数据管理经历了人工管理阶段,文件系统阶段,数据库管理系统阶段2、 在文件处理系统中存储信息的弊端有哪些? 数据冗余和不一致 数据访问困难 数据孤立 数据完整性问题 原子性问题 并发访问问题 安全性问题3、 什么是数据库管理系统?它和数据库是一样的吗
1.1-认识MySQL什么是数据库计算机处理和存储的一切信息都是数据。计算机系统中一种用于存取数据的程序。一种:计算机系统中有很多种能够存取数据的程序它们各有特征和长处,有自己的适用范围。存取:能够保存数据避免丢失。能够按照需求找到符合条件的数据。为什么要使用数据库数据库帮助我们解决一下数据存取难题:较大数据量网络控制并发访问高性能要求事务控制持久化和数据安全查询数据需求逻辑复杂数据库分类关系型数
目录一、数据库简介二、mysql数据库三、客户端连接mysql服务四、Navicat for mysql一、数据库简介1、概念(1)数据:如文字、图形、图像、声音以及学生的档案记录等,这些都是数据(2)数据库(DataBase):存储数据的容器、管理数据的方法和技术(3)数据库系统的组成2、数据库(1)数据库管理系统(DataBaseManagement...
本文介绍了数据库的基础概念、主流数据库类型及MySQL的基本使用。主要内容包括:数据库解决文件存储的四大缺陷(安全性、查询管理、海量存储、程序控制);MySQL的安装连接、服务器管理及数据库表关系;数据库逻辑存储结构;MySQL架构的跨平台特性;SQL语言分类(DDL、DML、DQL、DCL);存储引擎的作用及对比(InnoDB、MyISAM等)。通过创建数据库、表及数据操作的实例,帮助读者快速理解数据库的核心应用场景和基本操作流程。
一、数据库概述程序 = 指令 + 数据 = 算法 + 数据结构 那数据存放在哪呢?程序中文件中数据库中1、数据处理技术的发展 数据处理技术的发展经历了三种方式,即程序管理方式、文件系统方式和数据库系统方式。程序管理方式 程序管理方式是将数据存放在由程序定义的内存变量中 该方式有如下三个缺点: 数据不能保存&nb
MySQL简介MySQL: 原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQLAB公司,该公司于2008年被昇阳微系统(SunMicrosystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。 MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中
SQL基础RDBMS是关系数据库管理系统(Relational Database Management System)的缩写。基础语法1. SELECT - 从数据库中提取数据2. UPDATE - 更新数据库中的数据3. DELETE - 从数据库中删除数据4. INSERT INTO - 向数
1、请简述数据库、表和数据库服务器之间的关系? 知识点数据库存储结构 一个数据库服务器可以管理多个数据库,通常情况下开发人员会针对每个应用创建一个数据库,为保存应用中实体的数据,会在数据库中创建多个表(用于存储和描述数据的逻辑结构),每个表都记录着实体的相关信息。2、简述修改MySQL配置的两种方式? 知识点重新配置MySQL 1.通过DOS命令重新配置MySQL,如set charact
MYSQL学习笔记——数据库的基础使用 一.mysql数据库常见操作账户登录创建数据库查看当前的数据目录查看有权限访问的数据库mysql数据类型二.表的操作创建表查看表的结构克隆一个新表三.增删改查插入数据更新字段删除字段删除表查询字段匹配简单匹配正则匹配 一.mysql数据库常见操作账户登录-h 指定服务器的主机地址, -P 指定端口号 , -u 指定当前shell用户 ,-p为密码,可不在命
创建数据库 1 DROP DATABASE IF EXISTS test1; #如果存在test1数据库删除test1数据库 2 CREATE DATABASE test1; #创建test1数据库 3创建部门表 1 DROP IF EXISTS TABLE DEPT; #如果存在dept数据表,删除dept数据表. 2 CREATE TABLE DEPT( 3 D
一、数据库简介1.数据库系统1.1数据库DataBase【简称DB】,指的是长期保存在计算机上的一些数据,按照一定的规则组织起来意义:可以被多个用户或者多个应用共享【存储,维护和管理数据的集合】mysql:sqlite1.2数据库管理系统DataBase Management System【简称DBMS】,用来操作和管理数据库的软件,用于建立,使用和维护数据库,为了保证数据库数据的完整性和安全性,
1.1 数据库基础知识 文章目录1.1 数据库基础知识1.1.1 数据库定义1.1.2 表一、表的定义二、表名1.1.3 列和数据类型一、列的定义二、列注意的点三、数据类型1.1.4 行1.1.5 主键一、定义二、主键习惯三、主键值规则 1.1.1 数据库定义数据库是保存有组织的数据的容器,和DBMS(Data Base Manage System)有区别数据库是通过DBMS创建和操作的容器,数据
数据保存在内存优点:存取速度快缺点:数据不能永久保存数据保存在文件优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。什
Easydict是一款专为macOS设计的开源翻译工具,集成多引擎翻译、OCR截图识别和离线词典功能,解决用户多工具切换、网络依赖及图片文字识别难题。支持自定义设置与权威词典查询,适用于外语学习、文献阅读等场景。目前仅支持macOS 10.15+系统,完全免费且开源,保障数据本地化存储。虽然OCR识别对复杂字体有限制,但其高效整合与简洁界面显著提升语言处理效率,是macOS用户处理多语言内容的实用选择。 (注:摘要浓缩核心功能、适用场景及优缺点,严格控制在150字内,剔除操作步骤等细节,
你还在为手动调整深度学习模型参数而烦恼吗?是否希望有一种工具能自动帮你找到最优的网络结构?PaddleHub的神经架构搜索(Neural Architecture Search, NAS)功能正是为解决这些痛点而来。本文将带你快速掌握如何用PaddleHub实现自动化模型设计,无需深厚的专业知识也能训练出高性能模型。读完本文你将获得:- 理解神经架构搜索的核心价值- 掌握PaddleHub...
最优传输理论研究如何以最小成本将一个质量分布转换为另一个质量分布。其核心问题包括Monge问题和Kantorovich问题: Monge问题寻找确定性映射T,将μ中的质量一对一搬运到ν,但限制严格,可能存在无解情况(如狄拉克分布到高斯分布)。 Kantorovich问题通过松弛化,引入联合分布π允许质量拆分运输(一对多),以更灵活的方式优化总成本,确保解的存在性。 应用上,最优传输理论为WGAN等模型提供了数学基础,通过距离度量(如Wasserstein距离)提升生成模型的稳定性。质量守恒和成本函数是核心要
如果结果残差不是正态分布 说明用线性回归来拟合数据是不合适的 可能是非线性回归这里的类是对应因变量的取值 如果是连续型的那就只有一类 销售量如果是离散型的那就有几类就假设几类 黑白球 当总体只有一类的时候 我们假设符合正态分布 如果有两类假设符合二项分布 论线性回归中残差图的重要性</h1>