MySQL常用语句
本篇主要是归纳一下最常用、入门的 MySQL 语句。以安装完 MySQL 登录为起点,简单总结一下常用的几条语句。至于完整的crud内容后面的文章再一步步回顾,归纳
连接登录
安装完以后想要用 MySQL 自然需要连接登录。按照数据库的概念,想要使用库中的表,需要先连接到管理系统。连接很简单,输入:
mysql -uroot -p
然后回车即可。其中 -u 参数后面跟上用户名,-p 后面可以回车然后输入密码,也可以直接跟上密码。但是一般建议输入-p 以后回车。因为如果直接输入密码,其他人可以用方向键上,调出并使用历史命令,这样即使不知道密码也能访问数据库了
创建数据库
第一次登录数据库以后通常只显示默认的库,需要创建自己的库。创建库的语句为:
create database test charset utf8;
其中“test”就是新建的库的名字了。一般来说,创建数据库的时候会设置好字符集,通常设置为 utf8
查找现有库
为了准确选择需要查看的库,需要先看一下有哪些库,语句为:
show databases;
回车以后会把所有的库名字打出来
选择库
已经查看到所有存储的库了,那么就需要选择自己需要查看、修改的库了,选择库的语句为:
use test;
test 为库名,使用 user 库名即可选择需要查看的库
创建表
创建完数据库以后需要创建表,数据需要放在表中。在选择库以后,在该库下创建表的语句为:
create table stu( snum int, sname varchar(10) engine myisam charset utf8);
这是最简单的建表语句,建一张名字为 stu 的表
查看表
按照数据库的概念,一个库下面有一道多张表。在选择库以后,查看其中有哪些表,语句和查看有哪些库比较类似:
show tables;
回车以后就会显示这个库下面的表了
修改表名
如果想要修改现有表的名字,可以使用下面的语句:
rename table stu to stu0;
修改表名 stu 为 stu0
插入数据
建完一张表以后,肯定需要往表里面插入数据,可以使用下面的语句:
insert into stu0 values (1,'zhangsan'),(2,'lisi'),(3,'wangwu');
这是一条最简单的插入语句,格式为:insert into 表名(列名) values(…);
清空表数据
如果想要清空表中的数据:
truncate stu0;
使用 truncate 表名的格式清空表数据和 delete 不同,truncate 相当于删除表然后重建一个同样结构的表,表是新的。delete 是删除数据行,执行以后如果有 auto_increment 的列,他的影响还在,此时插入数据,该列会从原来的地方继续下去。如果全部清空的话,truncate 更快一些
删除表
创建了表以后,如果不想要了,可以使用下面的语句删除:
drop table stu0;
stu0 表示表的名字
删除库
如果不想要上面创建的数据库,则可以使用删除语句,删除库,节省资源,删除语句为:
drop database test;
test 为库的名字。删除之前请务必确认已经备份