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(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。这里说的基本操作主要指对数据库的增删改查!这四项基本功能也是数据库操作的主要功能。
有什么用?
数据操作语言(DML)可用于对数据库进行增加数据,修改数据,删除数据,查询数据等等;
示例
语法规则:
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数据库简单指令的主要内容,如果未能解决你的问题,请参考以下文章