MySQL基础操作:创建、删除与查询
"MySQL常用语句" MySQL是一种广泛使用的开源关系型数据库管理系统,用于存储和管理数据。以下是一些在MySQL中常用的语句及其详细解释: 1. 数据库操作: - 显示所有数据库:`SHOW DATABASES;` - 创建数据库:`CREATE DATABASE db;`(例如:`CREATE DATABASE db;` 创建一个名为 'db' 的数据库) - 删除数据库:`DROP DATABASE db;` - 选择数据库:`USE db;`(例如:`USE db;` 进入 'db' 数据库) 2. 表操作: - 创建表:`CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birthdate);` - 删除表:`DROP TABLE mytable;` - 查看所有表:`SHOW TABLES;` - 描述表结构:`DESCRIBE mytable;` 3. 数据操作: - 插入记录:`INSERT INTO mytable VALUES ('summer', 'm', '1983-08-24');` - 删除记录:`DELETE FROM mytable WHERE name = 'summer';` - 更新记录:`UPDATE mytable SET sex = 'v' WHERE name = 'summer';` - 从一个表复制数据到另一个表:`INSERT INTO mytable SELECT * FROM yourtable;` (这将把 'yourtable' 中的所有记录复制到 'mytable' 中) 4. 查询操作: - 基本查询:`SELECT column1, column2 FROM table WHERE condition;` - AS重命名列:`SELECT column1 AS alias FROM table;` - 排序查询:`SELECT * FROM table ORDER BY column ASC/DESC;` - 范围查询:`SELECT * FROM table WHERE column BETWEEN value1 AND value2;` - 等值比较:`=, !=, <, >, <=, >=`(例如:`SELECT * FROM students WHERE age = 20;`) - LIKE操作符:`SELECT * FROM students WHERE name LIKE pattern;`(例如:`LIKE '%summer%'` 搜索包含 'summer' 的名字) - IN操作符:`SELECT * FROM students WHERE native IN ('China', 'Japan');` - NOT IN操作符:`SELECT * FROM students WHERE native NOT IN ('China', 'Japan');` - BETWEEN操作符:`SELECT * FROM courses WHERE cno BETWEEN 'A00' AND 'C99';` - 使用方括号进行通配符匹配:`SELECT * FROM courses WHERE cno NOT LIKE '[AC]%';`(匹配不以 'A' 或 'C' 开头的课程编号) 以上是MySQL中的一些基本操作,它们构成了数据库管理和数据操作的基础。了解并熟练掌握这些语句对于任何数据库管理员或开发者来说都是至关重要的。在实际应用中,这些语句可以组合使用,以实现更复杂的查询和数据管理任务。例如,使用JOIN操作连接多个表,使用GROUP BY进行分组统计,使用HAVING过滤分组后的结果,以及使用子查询来嵌套查询等。
创建,删除和最基本查询:
显示数据库 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页未读,继续阅读
- 粉丝: 12
- 资源: 65
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算机二级Python真题解析与练习资料
- 无需安装即可运行的Windows版XMind 8
- 利用gif4j工具包实现GIF图片的高效裁剪与压缩
- VFH描述子在点云聚类识别中的应用案例
- SQL解释器项目资源,助力计算机专业毕业设计与课程作业
- Java实现Windows本机IP定时上报到服务器
- Windows Research Kernel源码构建指南及工具下载
- 自定义Python插件增强Sublime文本编辑器功能
- 自定义Android屏幕尺寸显示及Ydpi计算工具
- Scratch游戏编程源码合集:雷电战机与猫鼠大战
- ***网上教材管理系统设计与实现详解
- Windows环境下VSCode及Python安装与配置教程
- MinGW-64bit编译opencv库适配Qt5.14
- JavaScript API 中文离线版手册(CHM格式)
- *** 8 MVC应用多语言资源管理技巧
- 互联网+培训资料深度解析与案例分析