MySQL数据库简单指令

Posted 小黑°

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库简单指令相关的知识,希望对你有一定的参考价值。

mysql数据库简单指令

1. 启动MySQL服务: net start mysql

2. 进入MySQL: mysql -u root -p

3. 查看MySQL信息: \\s

4. 修改MySQL密码: ALTER USER root@localhost IDENTIFIED BY '新密码';

5. 显示MySQL下所有数据库: show databases;

6. 退出MySQL: exit; 或者Crtl+Z

7. 停止MySQL服务: net stop mysql

8. 创建数据库: create database 数据库名字;


9. 删除数据库: drop database 数据库名字;

10. 进入数据库: use 数据库名字;

11. 查看数据库下的所有表: show tables;


12. 创建表: create table 表名字(列名称 类型, 列名称 类型, 列名称 类型) default charset=utf8;


13. 创建带有主键的表: create table 表名字(id int auto_increment primary key, 列名称 类型, 列名称 类型) default charset=utf8;


14. 删除表: drop table 表名字;

15. 查看表结构: desc 表名字;



16. 插入表数据: insert into 表名字(列名称1, 列名称2) values(值1, 值2);


17. 查看表中所有列数据: select * from 表名字;

18. 删除表数据: delete from 表名字 where 条件;

19. 修改表数据: update 表名字 set 列名称1=值1, 列名称2=值2 where 条件;


MySQL数据库的简单操作指令之DML语言

什么是DML语言

数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。这里说的基本操作主要指对数据库的增删改查!这四项基本功能也是数据库操作的主要功能。

有什么用?

数据操作语言(DML)可用于对数据库进行增加数据,修改数据,删除数据,查询数据等等;

示例

增加(INSERT)

语法规则:

INSERT INTO 表名(字段名1,字段名2,字段名2,...) VALUES (‘值1‘,‘值2‘,‘值3‘,...) -- 添加一行数据

INSERT INTO 表名(字段名1,字段名2,字段名2,...) VALUES (‘值1‘,‘值2‘,‘值3‘,...),(‘值1‘,‘值2‘,‘值3‘,...)... -- 添加多行数据

例如:

INSERT `student`(`name`,`pwd`,`sex`,`birthday`,`address`,`email`,`gradeid`) 
VALUE (‘hxr‘,‘1987‘,‘男‘,‘1999:09:18‘,‘beijing‘,‘456@qq‘,‘4‘);
INSERT INTO `student`(`name`,`pwd`,`sex`,`birthday`,`address`,`email`,`gradeid`)
VALUES (‘lzx‘,‘1987‘,‘女‘,‘1998:06:18‘,‘sanming‘,‘221@qq‘,‘3‘);

注意事项:

  • 插入语句的数字和字段必须要一一对应;

  • 字段和字段之间用英文逗号隔开;

  • 可以同时插入多条数据,VALUES后面的值,也要用都要隔开;

修改(UPDATE)

语法规则:

UPDATE 表名 SET 字段名=‘新值’ WHERE 字段名=‘旧值’

例如:

PDATE `student` SET `name`=‘Zheng‘ WHERE `id`=5;

注意事项:

  • WHERE后面跟着的是条件

  • 条件如果没有指定,则会修改所有列

操作符含义
= 等于
<>/!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
OR 或、||
BETWEEN ... AND ... 在...之间
AND 和、且、&&
删除(DELETE)

语法规则:

DELETE FROM 表名 WHERE 条件

例如:

DELETE FROM `student`       -- 删除数据,全部删除(谨慎使用)
?
DELETE FROM `student` WHERE id=1 -- 删除指定的数据

TRUNCATE 命令:完全清空数据库表

例如:

TRUNCATE `student` 

DELETE 和 TRUNCATE 的区别:

  • 相同点:都能删除数据,并且都不会删除表结构;

  • 不同点:

    • TRUNCATE会重新设置自增列,计数器会归零;

    • TRUNVATE不会影响事务;

查询(SELECT)

SELECT 语句用于从表中选取数据,表格式的结构被存储在一个结果表中。

SELECT语句中的列投影的基本结构为(语法规则):

SELECT [ DISTINCT ] * | expression [ AS column_alias ] [, ...]

参数:

  • DISTINCT:用于消除重复的行。

  • *:返回所有的列。

例如:

SELECT * FROM `student`         --查询所有行
?
SELECT `name` FROM `student` --查询“name”行
?
SELECT `name` AS 姓名 FROM `student` -- AS 之后添加列的别名
?
SELECT CONCAT(‘name:‘,`name`) AS ‘NAME‘,CONCAT(‘pwd:‘,`pwd`) AS PWD FROM `student` -- 查询多行数据(CONCAT用于连接字符串)

 

以上是关于MySQL数据库简单指令的主要内容,如果未能解决你的问题,请参考以下文章

MySQL简单指令(CMD)

MySQl 数据库 之 python模块 pymysql 简单介绍

MySQL数据库的简单操作指令之DML语言

数据库----基本指令

MySQL常用指令

MySQL之DQL——查询语言