掌握MySQL基础操作与高级查询技巧
MySQL是一种广泛使用的开源关系型数据库管理系统,它在Web开发中扮演着核心角色。本篇文章主要介绍了MySQL中常用的一些基本操作语句,包括数据库管理、表的操作、数据插入、删除、更新以及查询等。 1. 数据库操作 - `SHOW DATABASES;`:用于显示当前服务器上所有的数据库列表。 - `CREATE DATABASE db_name;`:创建一个新的数据库。 - `DROP DATABASE db_name;`:删除指定的数据库,操作前请确保没有其他关联的表或数据。 - `USE database_name;`:选择或切换到特定的数据库进行操作。 2. 表的管理 - `CREATE TABLE table_name (column1_type, column2_type, ...);`:创建一个新表,定义列名、类型等。 - `DROP TABLE table_name;`:删除已有的表。 - `SHOW TABLES;`:列出当前数据库中的所有表。 - `DESCRIBE table_name;`:查看表的结构,包括列名、类型等。 3. 数据插入 - `INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...);`:向表中插入新的记录。 - 使用子查询插入数据:`INSERT INTO table_name SELECT * FROM other_table;`,这可以用来复制数据或作为数据源。 4. 数据查询与筛选 - `SELECT column1, column2... FROM table_name WHERE condition;`:根据条件选择表中的数据,如: - `SELECT name AS '' FROM students ORDER BY age;`:按年龄排序并重命名列。 - `SELECT * FROM students WHERE native IN ('', 'China')`:查询出生地为中国的学生。 - `SELECT * FROM students WHERE age BETWEEN 20 AND 30;`:筛选年龄在20到30之间的学生。 - `SELECT * FROM students WHERE name LIKE 'summer%'`:模糊搜索名字包含'summer'的学生。 - `SELECT * FROM courses WHERE cn NOT LIKE '[AC]%';`:排除课程代码包含'AC'的记录。 5. 数据修改 - `DELETE FROM table_name WHERE condition;`:根据条件删除表中的记录。 - `UPDATE table_name SET column = value WHERE condition;`:更新满足条件的记录。 6. SQL表达式与运算符 - `<`, `>`, `<=`, `>=`, `<>`:用于比较操作,如年龄大于20岁。 - `LIKE`:用于模式匹配,如查找名字以'%'开头的记录。 总结来说,本文提供了MySQL基础操作的核心知识点,包括数据库和表的管理,数据的增删改查,以及如何使用SQL语句进行精确和灵活的数据筛选。熟练掌握这些命令和语法是进行MySQL编程和数据分析的基础。
创建,删除和最基本查询:
显示数据库 mysql->show databases;
创建数据库 mysql->create database db;
删除数据库 mysql->drop database db;
选择数据库 mysql->use db
创建表 mysql->create table mytable(name varchar(20),sex(char(1),birth date);
删除表 mysql->drop table mytable;
显示表的内容 mysql->show tables;
显示表的结构 mysql->describe mytable;
更新:
1、对列的操作:
在一个表中增加一条字段 mysql->alter table yourtable add name varchar(20)not null;
删除一个字段 mysql->alter table yourtable drop name ;
2、对行的操作:
插入一条记录 mysql->insert into mytable values('summer','m','1983-08-24');
删除一条记录 mysql->delete from mytable where name='summer';
修改一条记录 mysql->update mytable set sex='vm' where name='summer';
插入多条记录 mysql->insert into mytable select *from yourtable;(
这种形式的INSERT 语句中,新行的数据值不是在语句正文中明确地指定的.而是语句中指定的一个数据库查询. 该查询的逻辑限制:
?查询不能含有ORDER BY子句. ?查询结果应含有与INSERT语句中列数目相同的列,且数据类型必须逐列兼容. )
简单查询:
1.在查询结果中显示列名
a.用as关键字:select name as '姓名' from students order by age
b.直接表示:select name '姓名' from students order by age
.精确查找:
a.用in限定范围:select * from students where native in ('湖南', '四川')
c. 比较测试符:(包括=,<>,<,<=,>,>=)select * from students where name = '李山'
d.like:select * from students where name like '李%' (注意查询条件中有“%”,则说明是部分匹配,而且还有先后信息在里面,即查找以“李”开头的匹配项。所以若查询有“李”的所有对象,应该命令:'% 李%';若是第二个字为李,则应为'_李%'或'_李'或'_李_'。)
e.[]匹配检查符:select * from courses where cno like '[AC]%' (表示或的关系,与"in(...)"类似,而且"[]"可以表示范围,如:select * from courses where cno like '[A-C]%')注:关于这个字符我在mysql里用的时候mysql把它当两个普通自符处理的。
[^]stockname like '[^F-M]%' --------- (^排除指定范围)
a.count()求总数,如:select count(*) from students (求学生总人数)
b.avg(列)求平均,如:select avg(mark) from grades where cno=’B2’
c.max(列)和min(列),求最大与最小
---------------------------------------------------------------------------------------------------------------------------------------------
二、一些常用的mysql语句
PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在windows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。
以下为一些常用的MYSQL语句:
一、连接MYSQL。
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码:※脱※敏※。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。
剩余16页未读,继续阅读
- 粉丝: 16
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ExtJS 2.0 入门教程与开发指南
- 基于TMS320F2812的能量回馈调速系统设计
- SIP协议详解:RFC3261与即时消息RFC3428
- DM642与CMOS图像传感器接口设计与实现
- Windows Embedded CE6.0安装与开发环境搭建指南
- Eclipse插件开发入门与实践指南
- IEEE 802.16-2004标准详解:固定无线宽带WiMax技术
- AIX平台上的数据库性能优化实战
- ESXi 4.1全面配置教程:从网络到安全与实用工具详解
- VMware ESXi Installable与vCenter Server 4.1 安装步骤详解
- TI MSP430超低功耗单片机选型与应用指南
- DOS环境下的DEBUG调试工具详细指南
- VMware vCenter Converter 4.2 安装与管理实战指南
- HP QTP与QC结合构建业务组件自动化测试框架
- JsEclipse安装配置全攻略
- Daubechies小波构造及MATLAB实现