MySQL常用数据库操作语句汇总
"这篇资料是关于MySQL数据库的常用语句集合,涵盖了创建、删除数据库,选择与创建表,以及对表进行修改、插入、删除和更新数据的基本操作。此外,还涉及到了查询语句的不同方式,包括排序、条件筛选、模糊匹配等。" 在MySQL数据库管理中,以下是一些关键的SQL语句: 1. 创建数据库:使用`CREATE DATABASE`语句可以创建新的数据库,例如`CREATE DATABASE db`用于创建名为`db`的新数据库。 2. 删除数据库:要删除一个数据库,使用`DROP DATABASE`命令,如`DROP DATABASE db`会删除名为`db`的数据库。 3. 选择数据库:通过`USE`语句切换到你想要操作的数据库,例如`USE db`将当前工作数据库设置为`db`。 4. 创建表:`CREATE TABLE`用于创建新表,例如`CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birthdate DATE)`创建了一个名为`mytable`的表,包含三个字段:name(20个字符的字符串)、sex(1个字符的字符串)和birthdate(日期类型)。 5. 删除表:`DROP TABLE`用于删除已存在的表,例如`DROP TABLE mytable`会删除名为`mytable`的表。 6. 查看表:`SHOW TABLES`语句用来列出数据库中的所有表。 7. 描述表结构:`DESCRIBE`用于查看表的详细结构,如`DESCRIBE mytable`会显示`mytable`表的列名和数据类型。 8. 修改表结构:`ALTER TABLE`允许你添加或删除字段,例如`ALTER TABLE yourtable ADD name VARCHAR(20) NOT NULL`会在`yourtable`表中新增一个名为`name`的非空字段,而`ALTER TABLE yourtable DROP name`会删除`name`字段。 9. 插入数据:使用`INSERT INTO`语句将数据插入表中,例如`INSERT INTO mytable VALUES ('summer', 'm', '1983-08-24')`会向`mytable`表中添加一条记录。 10. 删除数据:`DELETE FROM`用于删除满足特定条件的记录,`DELETE FROM mytable WHERE name = 'summer'`会删除name为'summer'的记录。 11. 更新数据:`UPDATE`语句用于修改表中的数据,`UPDATE mytable SET sex = 'v' WHERE name = 'summer'`会将name为'summer'的记录的sex字段改为'v'。 12. 批量插入数据:`INSERT INTO ... SELECT`可以将一个表的数据插入另一个表,`INSERT INTO mytable SELECT * FROM yourtable`会将`yourtable`的所有记录复制到`mytable`中。 查询语句的多种方法: - 排序查询:使用`ORDER BY`可以对查询结果进行排序,如`SELECT * FROM students ORDER BY age`按年龄升序排列学生列表。 - 条件筛选: - `IN`:`SELECT * FROM students WHERE native IN ('', 'JAVA')`返回native为空或'JAVA'的学生。 - `BETWEEN AND`:`SELECT * FROM students WHERE age BETWEEN 20 AND 30`返回年龄在20到30之间的学生。 - 比较运算符:`=`, `<`, `>`, `<=`, `>=`分别表示等于、小于、大于、小于等于和大于等于,例如`SELECT * FROM students WHERE name = 'ɽ'`查找名字为'ɽ'的学生。 - 模糊匹配:`LIKE`用于进行模式匹配,`SELECT * FROM students WHERE name LIKE '%summer%'`查找名字中包含'summer'的学生,`'%summer'`匹配以'summer'结尾的名字,`'summer%'`则匹配以'summer'开头的名字。 - 特殊字符匹配:`[]`代表一组字符,如`SELECT * FROM courses WHERE cno NOT LIKE '[AC]%'`返回课程编号不以'AC'开头的课程。 这些基本的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(D:\Program Files\MySQL\MySQL Server 5.1\bin),再键入命令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。
剩余17页未读,继续阅读
- 粉丝: 0
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦