最近在学习一些关于MySQL数据库的基本命令用法,收获不少,在这里做个简单的学习笔记总结,希望我写的笔记能帮助到更多的初学者,后续还会更新更多关于MySQL方面的学习笔记分享.
请注意:MySQL不区分大小写
创建数据库:
create database 数据库名;
示例:
create database test #创建了一个名为test的数据库
创建表:
创建表的一般格式: create table 表名(字段一 类型 [可选的字段约束], 字段二 类型 [可选的字段约束], ...)
示例:
use test #切换到刚创建好的test库
create table student(id int(10) not null primary key auto_increment,name varchar(255) not null default '学生',sex enum('男','女') not null,classid char(6) not null);
注意:字段之间以逗号(,)分隔.
一些字段约束的定义:
not null:表示该字段不能为空
primary key: 设置为主键,主键有且只有一个
auto_increment:自动递增,只有设置为主键的字段才可以设置该约束
defalt:字段的默认值,需与该字段定义的数据类型一致
往表里添加数据:
insert into 表名(字段1,字段2,...,字段*) values(数值1,数值2,..,数值*), (数值1,数值2,..,数值*),..., (数值1,数值2,..,数值*);
#字段和数值要一一对应,values后面有几个小括号()就表示添加多少行数据
示例:
insert into student(sex,classid,name) values('男','class1','李华'), ('女','class2', '小红'),('女','class3','芳芳');
insert into student(sex,classid) values('男','class4') #name字段设置了默认值,会自动填充
运行结果如下图所示:
修改表中的数据:
update 表名 set 字段1 = 数值1,.........,字段2 = 数值2,字段* = 数值* where id = 要修改的字段id号
示例:
update student set sex = '男',name = '芳华' where id = 3
#修改语句要加上where条件,但不一定要通过id来选择要修改的语句,
只要where条件语句使用恰当即可
查询数据:
一般用法: select * from 表名 #表示在当前数据库下查找
select * from 表名 where 条件 #查找符合条件的语句
select count(*) from 表`名 where 条件 #统计符合条件的数据条目总数
示例:
select count(*) from student where sex = '男' #查找student表的男生数量
对查询数据进行分组:
示例:
select GROUP_CONCAT(name),sex from student group by sex;
结果如下图所示:
删除表:
一般写法: delete from 表名 where 条件
示例:
delete from student where id =3 #删除了表中id 为3的字段
删除数据库:
一般写法: drop database 数据库名
示例:
drop database student #删除名为student的库
导出数据库中的指定的数据表 :
mysqldump -u 用户名 -p 数据库名 表1 表2 > 导出文件名
使用source 命令可以将.sql文件导入数据库
一般写法:
use 你想导入的数据库名
source .sql的文件路径