MySQL基础教程:语法、操作与表结构修改
MySQL是关系型数据库管理系统(RDBMS)中的一个流行组件,它为各种应用程序提供了一个强大而灵活的数据存储平台。本篇文章将深入讲解MySQL的基本语法,涵盖正则表达式应用、数据表创建与管理、字段修改、数据插入与更新以及查询操作。 首先,让我们了解如何启动和停止MySQL服务以及数据库操作。通过命令行工具,可以使用`mysqlnetstart/stopmysql3306`来控制MySQL服务器的启动和关闭,通过`mysql -u root -p3306`连接到默认的3306端口。在数据库层面,可以使用`create database test_db;`创建一个新的数据库,`drop database test_db;`删除已存在的数据库,以及`show databases;`查看当前所有数据库列表,`use test_db;`选择特定数据库进行操作。 接着,我们将学习如何创建和管理数据表。`CREATE TABLE`语句用于定义表结构,如`CREATE TABLE customer (First_Name char(50), Last_Name char(50), Address char(50), Birth_Date date);`创建了一个包含姓名、姓氏、地址和出生日期的客户表。`DESCRIBE customer;`用于显示表的结构,`SHOW CREATE TABLE customer;`则显示表的创建语句。在调整表结构时,可以使用`ALTER TABLE`,例如`ALTER TABLE cust MODIFY Last_Name char(50) after Birth_Date;`来改变字段的位置。 数据插入是关键功能,`INSERT INTO`语句用于添加新记录,如`INSERT INTO cust VALUES ('jerry', 'mary', 'changsha', 'walking', '2001-03-06');`插入一条客户信息。还可以通过子查询插入数据,如`INSERT INTO cust (Last_Name, Addr) SELECT Last_Name, Addr FROM cust;`。更新数据则使用`UPDATE`,如`UPDATE cust SET Addr = 'shenzhen' WHERE Addr = 'wuhan' AND Birth_Date = '2005-04-05';`更新特定条件下的字段值。 最后,查询是获取数据的主要方式。`SELECT`语句用于选择需要的数据,如`SELECT First_Name FROM customer;`获取所有客户的姓名。此外,还可以进行更复杂的查询操作,结合WHERE子句筛选数据,以及使用函数和聚合函数对数据进行处理。 MySQL的基本语法涵盖了连接数据库、创建表、表结构管理、数据插入和更新,以及查询和数据检索等核心操作。熟练掌握这些基础语法是理解和使用MySQL进行数据管理的基础。通过不断实践和理解,可以进一步提升对MySQL高级特性的运用能力。
启动mysql服务器 net start/stop mysql3306
登录mysql数据库 mysql -uroot -p3306
创建数据库 create database test_db;
删除数据库 drop database test_db;
显示数据库 show databases;
选中数据库 use test_db;
01 创建表
CREATE TABLE "表格名" ("栏位1" "栏位1资料种类", "栏位2" "栏位2资料种类", ... );
create table customer (First_Name char(50), Last_Name char(50), Address char(50), Birth_Date date);
查看表基本结构 desc customer;
显示数据表的创建 show create table customer;
02 修改表
ALTER TABLE "表格名" [改变方式];
修改表名 alter table customer rename cust;
修改字段排列到指定位置 alter table cust modify Last_Name char(50) after Birth_Date;
修改字段排列到第一列 alter table cust modify Last_Name char(50) first;
修改字段数据类型 alter table cust modify Address varchar(25);
修改字段名 alter table cust change Address Addr varchar(25);
添加字段到指定位置 alter table cust add Hobby varchar(20) after Addr;
添加字段到第一列 alter table cust add Salary float first;
删除字段 alter table cust drop Salary;
INSERT INTO 插入数据
insert into cust values('jerry', 'marry', 'changsha','walking','2001-3-06'),('tom', 'smith', 'wuhan','ball','2005-4-5');
insert into cust(Last_Name,Addr) select Last_Name,Addr from cust;
UPDATE 更新数据
update cust set Addr = 'shenzhen' where Addr = "wuhan" and Birth_Date = '2005-4-5';
03 查询表
SELECT 筛选数据
DISTINCT 去重数据
select distinct First_Name from cust;
WHERE 条件限制
select First_Name from cust where Hobby = 'walking';
[AND|OR] 多个条件限制
SELECT "栏位名" FROM "表格名" WHERE "简单条件" {[AND|OR] "简单条件"}+ {};
SELECT store_name FROM Store_Information WHERE Sales > 1000 OR (Sales < 500 AND Sales > 275);
IN 不连续条件限制
SELECT "栏位名" FROM "表格名" WHERE "栏位名" IN ('值一', '值二', ...);
SELECT * FROM Store_Information WHERE store_name IN ('Los Angeles', 'San Diego');
BETWEEN 连续条件限制
SELECT "栏位名" FROM " 表格名" WHERE "栏位名" BETWEEN '值一' AND '值二';
SELECT * FROM Store_Information WHERE Date BETWEEN 'Jan-06-1999' AND 'Jan-10-1999';
ORDER BY 排序
SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位名" [ASC, DESC];
SELECT store_name, Sales, Date FROM Store_Information ORDER BY 2 DESC;
栏位别名及表格别名
SELECT "表格别名"."栏位1" "栏位别名" FROM "表格名" "表格别名";
SELECT A1.store_name Store, SUM(A1.Sales) "Total Sales" FROM Store_Information A1 GROUP BY A1.store_name;
COUNT 计数
SELECT COUNT("栏位名") FROM "表格名";
SELECT COUNT(DISTINCT store_name) FROM Store_Information;
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦