数据库基本知识和基础sql语句
- 格式:doc
- 大小:55.63 KB
- 文档页数:17
sql基础知识总结SQL是Structured Query Language的缩写,是一种用于管理和操作关系数据库的编程语言。
它是数据库管理系统的核心语言,用于定义数据库的结构以及对数据进行操作和查询。
在数据库开发和管理中,掌握SQL基础知识是非常重要的。
首先,SQL是一种声明性语言,用户只需要描述想要的结果,而不需要关心如何实现。
SQL语句由关键字、函数、操作符和表达式组成,可以通过编写SQL语句来实现对数据的增加、删除、修改和查询操作。
SQL语句主要分为以下几种类型:1. 数据定义语言(DDL):用于创建、修改和删除数据库、表、视图、索引等数据库对象。
常见的DDL语句包括CREATE、ALTER和DROP等。
2. 数据操作语言(DML):用于对数据库中的数据进行操作,包括插入、更新和删除数据。
常见的DML语句包括INSERT、UPDATE和DELETE等。
3. 数据查询语言(DQL):用于从数据库中查询数据,是SQL中最常用的类型。
常见的DQL语句包括SELECT、FROM和WHERE等。
4. 数据控制语言(DCL):用于定义数据库的安全性和完整性约束,以及授权用户访问数据库。
常见的DCL语句包括GRANT和REVOKE等。
在SQL中,表是数据库的基本组成单位,也是数据存储的基本形式。
一个数据库可以包含多个表,每个表由多个列组成,每一列包含一个特定类型的数据。
表的设计需要考虑数据之间的关系,通过主键、外键等约束来实现数据的完整性和一致性。
SQL查询是数据库中最常用的操作之一,也是开发人员经常使用的功能。
查询语句的基本结构是SELECT-FROM-WHERE,通过SELECT关键字指定要查询的列,FROM关键字指定要查询的表,WHERE关键字指定查询的条件。
在查询语句中可以使用函数、操作符和聚合函数来对数据进行处理和计算。
SQL还支持多种类型的连接操作,包括内连接、外连接和交叉连接等。
连接操作可以将多个表中的相关数据连接在一起,以获取更丰富的信息。
初学者必读的SQL数据库基础教程SQL数据库是一种常用的数据库管理系统,广泛应用于各种软件开发和数据管理领域。
对于初学者来说,掌握SQL数据库的基础知识是非常重要的。
本文将从数据定义语言、数据操作语言、数据查询语言和数据控制语言等方面,为初学者提供一份必读的SQL数据库基础教程。
第一章数据定义语言(DDL)数据定义语言(DDL)是SQL数据库中用来定义数据库结构的语言。
它包括创建、修改和删除数据库、表、列以及其他对象的操作。
在SQL中,创建数据库使用CREATE DATABASE语句,创建表使用CREATE TABLE语句,修改表结构使用ALTER TABLE语句,删除表使用DROP TABLE语句等。
初学者在学习时应该了解这些常用的DDL语句,并能够正确地使用它们。
第二章数据操作语言(DML)数据操作语言(DML)是SQL数据库中用来对数据库中的数据进行操作的语言。
它包括插入、更新和删除数据的操作。
在SQL中,插入数据使用INSERT INTO语句,更新数据使用UPDATE语句,删除数据使用DELETE FROM语句等。
初学者需要熟悉这些基本的DML语句,并能够通过它们来操作数据库中的数据。
第三章数据查询语言(DQL)数据查询语言(DQL)是SQL数据库中用来查询数据库中的数据的语言。
它包括SELECT语句和一些用于过滤、排序和聚合数据的函数。
初学者需要掌握SELECT语句的基本用法,了解如何使用WHERE子句进行条件过滤,如何使用ORDER BY子句进行排序,以及如何使用GROUP BY子句进行数据聚合。
第四章数据控制语言(DCL)数据控制语言(DCL)是SQL数据库中用来控制数据库访问权限和事务处理的语言。
它包括GRANT和REVOKE语句用于授权和撤销权限,以及BEGIN TRANSACTION、COMMIT和ROLLBACK语句用于管理事务。
初学者需要了解如何使用DCL语句来管理数据库的安全性和事务一致性。
从零开始学习SQL数据库技术SQL数据库技术是计算机科学领域中常用的数据处理技术之一,它的应用广泛且持续增长。
无论是开发网站、管理企业数据,还是进行数据分析和挖掘,学习SQL数据库技术对于计算机专业的学生和从业者都是必不可少的。
本文将带你从零开始学习SQL数据库技术,内容分为基础知识、数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和高级应用等五个章节。
第一章:基础知识SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。
在学习SQL数据库技术之前,我们首先需要了解数据库的基本概念和关系型数据库的特点。
数据库是一个结构化的数据集合,可以通过SQL进行增删改查等操作。
关系型数据库是基于关系模型的数据库系统,其中数据以表格的形式存储,表格是由行和列组成的。
SQL语言则是用于管理这些表格的工具,通过SQL语句可以对数据库中的数据进行各种操作。
第二章:数据定义语言(DDL)数据定义语言(DDL)是用于定义和管理数据库模式的SQL语言子集。
它包括创建、修改和删除数据库、表以及其他数据库对象的语句。
在DDL章节中,我们将学习创建数据库和表格的语法和实例,并了解如何修改和删除数据库对象。
通过DDL语句,我们可以定义表的结构、指定键和约束等,确保数据的完整性和一致性。
第三章:数据操作语言(DML)数据操作语言(DML)是用于在数据库中插入、更新和删除数据的SQL语言子集。
DML语句可以通过INSERT、UPDATE和DELETE来实现对数据表中数据的增删改操作。
在DML章节中,我们将学习这些语句的语法和用法,并通过实例演示如何使用DML语句对数据库中的数据进行操作。
第四章:数据查询语言(DQL)数据查询语言(DQL)是用于从数据库中获取数据的SQL语言子集。
SELECT语句是最常用的DQL语句,可以从一个或多个表中检索数据,并根据指定的条件进行过滤和排序。
SQL数据库查询与操作基础教程第一章:SQL数据库介绍与基础概念1.1 什么是SQL数据库?SQL(Structured Query Language)是一种用于管理关系型数据库的语言。
它能够进行数据库的创建、查询、更新和删除等操作,是开发和管理数据库的重要工具。
1.2 SQL数据库的优势SQL数据库具有以下几个优势:- 数据存储和检索方便快捷;- 数据库之间的关联操作容易实现;- 数据的一致性和完整性可以得到保证;- 支持多用户并发访问;- 数据库系统能够进行备份和恢复。
1.3 SQL数据库的基础概念在使用SQL数据库进行查询和操作之前,我们需要了解一些基础概念:- 数据库(Database):存储数据的容器,它包含一系列表和其他相关对象。
- 表(Table):数据按照表格形式组织存储,表由行和列组成。
每一列代表一个属性,每一行代表一条记录。
- 列(Column):表中的每个字段都对应一个列,用于存储某种类型的数据。
- 行(Row):表中的每一条记录都由一行表示,行中的每一列存储了相应的数据。
- 主键(Primary Key):表中用于唯一标识每条记录的字段或字段组合,保证了表中每条记录的唯一性。
- 外键(Foreign Key):表中用于建立两个表之间关联关系的字段,它引用了另一个表的主键。
第二章:SQL数据库查询操作2.1 SELECT语句SELECT语句用于从一个或多个表中检索数据。
基本语法如下:SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;2.2 WHERE子句WHERE子句用于筛选符合条件的记录,并返回满足条件的数据。
基本语法如下:SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;2.3 ORDER BY子句ORDER BY子句用于按照指定列进行排序,默认升序排列。
基本语法如下:SELECT 列名1, 列名2, ... FROM 表名 ORDER BY 列名ASC/DESC;2.4 GROUP BY子句GROUP BY子句用于按照指定列进行分组,常用于统计与分析操作。
SQL期末复习考核知识点:第一章:数据库的基础知识1)数据库概述:定义2)数据库系统:构成、核心3)关系模型:记录、属性、字段等概念第三章:SQL 的基础知识1)SQL的数据类型:基本类型的种类与使用方法2)标示符:自定义标示符的规则3)使用SQL语句管理与维护数据库:创建、修改、删除数据库的SQL语句4)使用SQL语句管理与维护表:创建、修改、更新、删除的操作5)利用简单的SQL语句进行表格数据的查询:简单select 语句第四章:SQL 高级查询1)关联表查询2)UNION子句的使用3)子查询(IN)与连接查询(LEFT/RIGHT/FULL JION)第五章:视图1)视图的概述2)创建视图、使用与维护视图第六章:索引1)索引的概述2)索引的分类第七章:T-SQL 程序设计1)T-SQL的变量类型与表示方法2)程序流程控制语句:(BEGIN END、IF ELSE、WHILE)第八章:函数1)系统内置函数2)自定义函数的使用第九章:存储过程、触发器和游标1)系统存储过程与自定义存储过程的使用2)触发器的概述与使用第十一章:SQL 数据库的安全性管理1)SQL的安全性机制2)登陆账号、用户账号、角色等概念的理解第十二章:数据的备份与恢复数据的备份方法与恢复期末复习综合测试题1. 数据库系统的核心是()。
A. 编译系统B. 数据库C.操作系统D.数据库管理系统2. 关系模型中的数据逻辑结构是()。
A. 矩阵B. 树C. 二维表D.矢量3. 关系数据库中的关键字是指( )。
A.能惟一决定关系的字段B.不可改动的专用保留字C.关键的很重要的字段 D能惟一标识元组的属性或属性集合4. 对所有视图都可以进行。
A.select B. insert C. update D. delete5. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()。
A.多对多B.一对一C.多对一D.一对多6.若要删除数据库中已经存在的表S,可用()。
数据库sql复习题数据库SQL复习题1. SQL基础- 解释SQL(Structured Query Language)的含义。
- 列举SQL的基本操作,包括SELECT, INSERT, UPDATE, DELETE。
2. 数据定义语言(DDL)- 描述CREATE, ALTER, DROP语句的基本用法。
- 举例说明如何使用CREATE TABLE创建一个新表。
3. 数据操纵语言(DML)- 阐述SELECT语句的组成,包括WHERE子句,GROUP BY子句,ORDER BY子句。
- 举例说明如何使用INSERT INTO向表中添加数据。
- 描述UPDATE语句和DELETE语句的用法及其区别。
4. 数据控制语言(DCL)- 解释GRANT和REVOKE语句的作用。
5. 数据查询- 说明如何使用JOIN语句进行表的连接查询。
- 举例说明内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)的区别。
6. 聚合函数- 列举并解释SQL中的聚合函数,如COUNT, AVG, SUM, MIN, MAX。
7. 子查询- 解释子查询的概念及其在SQL中的使用场景。
8. 事务处理- 描述事务的四个基本属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
- 说明如何使用BEGIN TRANSACTION, COMMIT, ROLLBACK进行事务控制。
9. 索引- 解释索引的概念及其在数据库中的作用。
- 描述创建索引(CREATE INDEX)和删除索引(DROP INDEX)的语法。
10. 视图- 说明视图的概念及其优点。
- 举例说明如何创建视图(CREATE VIEW)和使用视图查询数据。
11. 存储过程和触发器- 解释存储过程(Stored Procedures)和触发器(Triggers)的概念。
《MySQL数据库实用教程》电子教案章节一:数据库基础知识1. 数据库的概念与分类2. 数据模型与数据库设计3. 关系型数据库简介4. MySQL数据库的安装与配置5. MySQL数据库的简单操作章节二:SQL语言基础1. SQL语言简介2. 数据定义语句3. 数据查询语句4. 数据更新语句5. 数据控制语句章节三:数据库设计与管理1. 数据库设计原则与步骤2. 表的设计与创建3. 数据库的备份与恢复4. 数据库的安全与权限管理5. 数据库性能优化章节四:MySQL存储引擎与索引1. MySQL存储引擎简介2. InnoDB存储引擎的特点与配置3. MyISAM存储引擎的特点与配置4. 索引的概念与分类5. 索引的设计与优化章节五:MySQL高级应用1. 存储过程与触发器2. 用户定义函数3. 视图的使用4. 数据库事务处理5. 数据库集群与高可用性章节六:关系代数与SQL1. 关系代数基本运算2. 关系代数高级运算3. SQL与关系代数的联系4. 利用关系代数优化SQL查询5. 练习与案例分析章节七:数据库完整性约束1. 实体完整性2. 参照完整性3. 用户定义的完整性4. 完整性约束的实现与违反处理5. 练习与案例分析章节八:数据库关系操作1. 插入操作2. 删除操作3. 更新操作4. 事务与并发控制5. 练习与案例分析章节九:MySQL函数与表达式1. 数值函数2. 字符串函数3. 日期和时间函数4. 聚合函数5. 表达式与函数的综合应用6. 练习与案例分析章节十:MySQL备份与恢复策略1. 备份策略的选择2. 备份命令与操作3. 恢复命令与操作4. 备份与恢复的综合案例5. 练习与案例分析章节十一:MySQL性能优化1. 查询优化基础2. 索引优化3. 存储引擎选择与优化4. 服务器参数调优5. 性能监控与分析工具章节十二:MySQL高级特性1. 全文索引与搜索2. 空间数据类型与地理信息查询3. 事件调度器与定时任务4. 复制与分区5. 练习与案例分析章节十三:MySQL与Python编程1. Python MySQLdb库入门2. Python操作MySQL数据库实例3. 使用PyMySQL进行数据库连接4. 利用MySQL进行数据分析与挖掘5. 练习与案例分析章节十四:MySQL安全与维护1. 用户权限管理2. 安全策略与最佳实践3. MySQL的备份与恢复策略4. MySQL故障排除与维护5. 练习与案例分析章节十五:实战项目与案例分析1. 企业级数据库设计与应用案例2. MySQL在Web应用开发中的实践3. 数据库性能监控与优化案例4. MySQL在云计算与大数据中的应用5. 实战项目总结与展望重点和难点解析本文主要介绍了《MySQL数据库实用教程》的教学内容,包括数据库基础知识、SQL语言基础、数据库设计与管理、MySQL存储引擎与索引、MySQL高级应用、关系代数与SQL、数据库完整性约束、数据库关系操作、MySQL函数与表达式、MySQL备份与恢复策略、MySQL性能优化、MySQL高级特性、MySQL与Python编程、MySQL安全与维护以及实战项目与案例分析等十五个章节。
sql入门新手教程欢迎来到SQL入门新手教程,本教程将帮助你快速入门SQL 数据库语言,从而进行数据的管理和查询。
在本教程中,我们将以简明清晰的方式解释SQL的基本概念和常用语句。
1. 了解SQLSQL代表结构化查询语言(Structured Query Language),是一种用于与关系数据库进行交互的标准语言。
它允许用户从数据库中检索、插入、更新和删除数据。
2. 数据库的创建在使用SQL之前,您需要创建一个数据库。
使用以下语句创建一个新数据库:```CREATE DATABASE my_database;```这将创建一个名为"my_database"的新数据库。
3. 表的创建数据库中的数据存储在表中。
使用以下语句创建一个新表: ```CREATE TABLE my_table (id INT PRIMARY KEY,name VARCHAR(50),age INT```这将创建一个名为"my_table"的新表,其中包含id、name和age三个列。
4. 插入数据要向表中插入数据,使用INSERT INTO语句:```INSERT INTO my_table (id, name, age) VALUES (1, 'John', 25); INSERT INTO my_table (id, name, age) VALUES (2, 'Mary', 30);```这将向"my_table"表中插入两个新行。
5. 查询数据使用SELECT语句从表中检索数据:```SELECT * FROM my_table;```这将检索"my_table"表中的所有数据。
6. 更新数据使用UPDATE语句更新表中的数据:UPDATE my_table SET age = 26 WHERE id = 1;```这将更新id为1的行的age列为26。
sql教学大纲SQL教学大纲导语:在当今信息化时代,数据的重要性变得越来越突出。
而SQL作为一种用于管理和操作关系型数据库的语言,也因其简单易学、高效实用而成为了数据分析师、数据库管理员等职业必备的技能之一。
本文将为大家介绍一份SQL教学大纲,帮助初学者系统学习和掌握SQL的基本知识和技能。
一、SQL概述1. SQL的定义和发展历程2. SQL的应用领域和重要性3. SQL与其他数据库语言的比较二、SQL基础知识1. 数据库和表的创建a. 数据库的创建和删除b. 表的创建和删除c. 数据类型和约束2. 数据的插入、查询和更新a. 插入数据b. 查询数据c. 更新数据3. 数据的筛选和排序a. WHERE子句的使用b. AND、OR和NOT运算符c. ORDER BY子句的使用4. 数据的聚合和分组a. 聚合函数的使用b. GROUP BY子句的使用c. HAVING子句的使用三、高级SQL操作1. 多表查询a. 内连接b. 外连接c. 自连接2. 子查询a. 单行子查询b. 多行子查询c. 相关子查询3. 视图的创建和使用a. 视图的定义和优势b. 视图的创建和删除c. 视图的使用和更新四、SQL的优化和性能提升1. 索引的创建和使用a. 索引的定义和分类b. 索引的创建和删除c. 索引的使用和性能优化2. SQL语句的优化技巧a. 避免全表扫描b. 合理使用连接和子查询c. 避免重复查询3. 数据库的优化策略a. 数据库设计的优化b. 数据库结构的调整c. 数据库服务器的性能调优五、SQL实践案例1. 学生信息管理系统a. 学生表的创建和管理b. 成绩表的创建和管理c. 查询学生成绩和排名2. 电商订单管理系统a. 商品表的创建和管理b. 订单表的创建和管理c. 查询订单信息和统计销售额六、SQL学习资源推荐1. 书籍和教材推荐2. 在线学习平台推荐3. 相关技术社区和论坛推荐结语:SQL作为一种重要的数据库语言,对于数据管理和分析至关重要。
高中三年级信息技术教学数据库与SQL语言的应用在高中三年级的信息技术课程中,数据库与SQL语言的应用被广泛教授。
数据库是一种用来存储和管理数据的工具,而SQL(结构化查询语言)是一种用于与数据库进行交互的编程语言。
学习数据库和SQL语言的应用,对于学生掌握信息技术的基础知识和实际应用具有重要意义。
一、数据库的基础知识数据库是指按照一定的数据模型组织、存储和管理数据的集合。
在信息技术教学中,我们通常使用关系型数据库,其中数据以表的形式进行存储。
学生需要了解数据库的组成部分,如表、字段、记录等,并了解它们之间的关系。
此外,学生还需要了解数据库的基本操作,包括增加、查询、修改和删除数据。
二、SQL语言的基础知识SQL是一种用于与数据库进行交互的编程语言。
学生需要学习SQL 语言的基本语法和常用命令,如SELECT、INSERT、UPDATE和DELETE等。
通过学习SQL语言,学生可以编写查询语句来获取特定的数据,或者编写更新语句来修改数据库中的数据。
此外,学生还需要了解SQL语言的逻辑操作符和条件语句,以便根据特定的条件查询和操作数据。
三、数据库与SQL语言的应用在高中三年级的信息技术教学中,我们将数据库与SQL语言的应用与实际案例结合,让学生学习如何使用数据库和SQL语言解决实际问题。
以下是一些常见的应用场景:1. 学生信息管理系统:通过数据库和SQL语言,学生可以设计一个学生信息管理系统,实现学生信息的录入、查询、修改和删除等功能。
通过这个案例,学生可以掌握如何创建数据库表、设计表之间的关系以及编写SQL查询语句。
2. 产品库存管理系统:通过数据库和SQL语言,学生可以设计一个产品库存管理系统,实现产品信息的录入、库存数量的更新以及查询特定产品的库存数量等功能。
通过这个案例,学生可以了解如何使用SQL语言编写更新语句,实现产品库存的管理。
3. 图书馆借阅系统:通过数据库和SQL语言,学生可以设计一个图书馆借阅系统,实现图书的录入、借阅和归还等功能。
数据库的发展历程●没有数据库,使用磁盘文件存储数据;●层次结构模型数据库;●网状结构模型数据库;●关系结构模型数据库:使用二维表格来存储数据;●关系-对象模型数据库;理解数据库●RDBMS = 管理员(manager)+仓库(database)●database = N个table●table:●表结构:定义表的列名和列类型!●表记录:一行一行的记录!Mysql安装目录:●bin目录中都是可执行文件;●my.ini文件是MySQL的配置文件;相关命令:●启动:net start mysql;●关闭:net stop mysql;●mysql -u root -p 123 -h localhost;➢-u:后面的root是用户名,这里使用的是超级管理员root;➢-p:后面的123是密码,这是在安装MySQL时就已经指定的密码;●退出:quit或exit;sql语句语法要求●SQL语句可以单行或多行书写,以分号结尾;●可以用空格和缩进来来增强语句的可读性;●关键字不区别大小写,建议使用大写;分类●DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;●DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);基本操作●查看所有数据库名称:SHOW DATABASES;●切换数据库:USE mydb1,切换到mydb1数据库;●创建数据库:CREATE DATABASE [IF NOT EXISTS] mydb1;●修改数据库编码:ALTER DATABASE mydb1 CHARACTER SET utf8●创建表:CREATE TABLE 表名(列名列类型,列名列类型,......);●查看当前数据库中所有表名称:SHOW TABLES;●查看指定表的创建语句:SHOW CREATE TABLE emp,查看emp表的创建语句;●查看表结构:DESC emp,查看emp表结构;●删除表:DROP TABLE emp,删除emp表;●修改表:1.修改之添加列:给stu表添加classname列:ALTER TABLE stu ADD (classname varchar(100));2.修改之修改列类型:修改stu表的gender列类型为CHAR(2):ALTER TABLE stu MODIFY gender CHAR(2);3.修改之修改列名:修改stu表的gender列名为sex:ALTER TABLE stu change gender sex CHAR(2);4.修改之删除列:删除stu表的classname列:ALTER TABLE stu DROP classname;5.修改之修改表名称:修改stu表名称为student:ALTER TABLE stu RENAME TO student;其他常用命令:mysql基本操作命令一、数据库操作1.新增数据库create database 数据库名字[数据库选项];数据库选项:规定数据库内部该用什么进行规范字符集:charset 具体字符集(utf8)校对集:collate 具体校对集(依赖字符集)2.查看数据库2.1查看所有的数据库show databases;匹配查询:show databases like 'pattern'; #pattern可以使用通配符_:下划线匹配,表示匹配单个任意字符,如:_s,表示任意字符开始,但是以s 结尾的数据库%:百分号匹配,表示匹配任意个数的任意字符,如:student%,表示以student开始的所有数据库2.2查看数据库的创建语句show create database 数据库名字;3.修改数据库数据库名字在mysql高版本中不允许修改,所以只能修改数据库的库选项(字符集和校对集)alter database 数据库名字[数据库选项];eg:alter database stu charset utf8;4.删除数据库对于数据库的删除要谨慎考虑,是不可逆的。
drop database 数据库名字;4.选择数据库use 数据库名字;二、数据表操作(字段)1.新增数据表create table 表名(字段名1 数据类型comment '备注...',字段名2 数据类型comment '备注...',.... #最后一行不需要逗号)[表选项];表选项:1)字符集:charset/character set(可以不写,默认采用数据库的)2)校对集:collate3)存储引擎:engine = innodb(默认的):存储文件的格式(数据如何存储)注意:创建数据表的时候,需要指定要在哪个数据库下创建。
创建方式有隐式创建和显式创建1)显式创建:create table 数据库名字.数据表名字2)隐式创建:use 数据库名字;2.查看数据表2.1查看所有的数据表show tables;2.2查看表使用匹配查询Show tables like ‘pattern’;#与数据库的pattern一样:_和%两个通配符2.3查看数据表的创建语句show create table 数据表名字;2.4查看数据表的结构desc 数据表名字;3.修改数据表3.1修改表名字rename table 旧表名to 新表名;3.2修改表选项(存储引擎,字符集和校对集)alter table 表名[表选项];3.3修改字段(新增字段,修改字段名字,修改西段类型,删除字段)新增字段:alter table 表名add [column] 字段名字数据库类型[位置first/after];位置选项:first 在第一个字段after 在某个字段之后,默认就是在最后一个字段后面修改字段名称:alter table 表名change 旧字段名字新字段名字字段数据类型[位置];eg:alter table student name fullname varchar(30)after id;修改字段的数据类型:alter table 表名modify 字段名字数据类型[位置];删除字段:alter table 表名drop 字段名字;4.删除数据表drop table 表名;三、数据操作1. 新增数据inser into table 表名[(字段列表)] values (值列表);2.查看数据select */字段列表from 表名[where条件];3.修改数据update 表名set 字段名= 值where 条件;注意:使用update操作最好配合limit 1使用,避免操作大批量数据更新错误.4.删除数据delete from 表名where 条件;注意:没有where 条件就是默认删除全部数据.四、列属性(字段)1.删除主键:alter table 表名drop primary key;2.增加主键:alter table 表名add primary key(字段列表);#可以是复合主键3.删除自增长:只能通过修改字段属性的方法操作.4.删除唯一键:alter table 表名drop index 索引名字;#默认的唯一键名字就是字段的本身5.增加唯一键:alter table 表名add unique key (字段列表);#可以是复合唯一索引五、外键约束1.创建表的时候增加外键constraint 外键名字foreign key(外键字段) references 父表(主键字段);eg:-- 创建父表(班级表)create table class(id int primary key auto_increment,name varchar(10) not null comment '班级名字',room varchar(10) not null comment '教室号')charset utf8;-- 创建子表(外键表)create table student(id int primary key auto_increment,number char(10) not null unique comment '学号:itcast + 四位数',name varchar(10) not null comment '姓名',c_id int comment '班级ID',-- 增加外键foreign key(c_id) references class(id))charset utf8;2.创建表之后增加外键alter table 表名add constraint 外键名字foreign key(外键字段) references 父表(主键字段);eg:-- 增加外键alter table student add constraint student_class_fk foreignkey(c_id) references class(id);3.删除外键alter table 表名drop foreign key 外键名字; #查看外键名字需要通过表创建语句来查询.eg:-- 删除外键alter table student drop foreign key student_ibfk_1;数据查询语法(DQL)DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端。
SELECT selection_list /*要查询的列名称*/FROM table_list /*要查询的表名称*/WHERE condition /*行条件*/GROUP BY grouping_columns /*对结果分组*/HAVING condition /*分组后的行条件*/ORDER BY sorting_columns /*对结果分组*/LIMIT offset_start, row_count /*结果限定*/基础查询1.1 查询所有列SELECT * FROM stu;1.2 查询指定列SELECT sid, sname, age FROM stu;2 条件查询2.1 条件查询介绍条件查询就是在查询时给出WHERE子句,在WHERE子句中可以使用如下运算符及关键字:●=、!=、<>、<、<=、>、>=;●BETWEEN…AND;●IN(set);●IS NULL;●AND;●OR;●NOT;2.2 查询性别为女,并且年龄50的记录SELECT * FROM stuWHERE gender='female' AND ge<50;2.3 查询学号为S_1001,或者姓名为liSi的记录SELECT * FROM stuWHERE sid ='S_1001' OR sname='liSi';2.4 查询学号为S_1001,S_1002,S_1003的记录SELECT * FROM stuWHERE sid IN ('S_1001','S_1002','S_1003');2.5 查询学号不是S_1001,S_1002,S_1003的记录SELECT * FROM tab_studentWHERE s_number NOT IN ('S_1001','S_1002','S_1003');2.6 查询年龄为null的记录SELECT * FROM stuWHERE age IS NULL;2.7 查询年龄在20到40之间的学生记录SELECT *FROM stuWHERE age>=20 AND age<=40;或者SELECT *FROM stuWHERE age BETWEEN 20 AND 40;2.8 查询性别非男的学生记录SELECT *FROM stuWHERE gender!='male';或者SELECT *FROM stuWHERE gender<>'male';或者SELECT *FROM stuWHERE NOT gender='male';2.9 查询姓名不为null的学生记录SELECT *FROM stuWHERE NOT sname IS NULL;或者SELECT *FROM stuWHERE sname IS NOT NULL;3 模糊查询当想查询姓名中包含a字母的学生时就需要使用模糊查询了。