- -数据库的操作
- 链接数据库:
mysql -u用户名 -p 密码
- 退出数据库:
exit
,quit
,ctrl+d
- 查看所有的数据库:
show databases;
(注意命令后面要加分号 ;) - 显示时间:
select now();
- 显示数据库版本:
select version();
- 数据库创建:
create database 数据库名;
(不指定编码,默认是latin,存储中文会有问题) - 数据库创建:
create database 数据库名 charset=utf8;
(指定编码为utf8) - 查看创建的数据库 :
show create database 数据库名;
- 删除数据库:
drop database 数据库名;
- 使用数据库:
use database;
- 查看当前使用的数据库:
select database();
- -数据表的操作
-
查看当前数据库的所有数据表:
show tables;
-
创建数据表:
create table 表名(字段1 类型 约束,字段2 类型 约束);
比如:
-
查看表结构 :
desc 表名;
-
修改表字段–表字段的添加:
alter table 表名 add 字段名 类型/约束;
-
修改表字段–表字段变更(字段名不修改,改类型/约束):
alter table 表名 modify 字段名 新类型/约束;
-
修改表字段–表字段变更(字段名修改):
alter table 表名 modify 新字段名 类型/约束;
-
修改表字段–表字段删除:
alter table 表名 drop 字段名;
表字段修改案例:
-
数据表删除:
drop table 表名;
-
查看数据表创建结构:
show create table 表名;
- -数据操作curd
㈠增加:
- 全列插入:
insert into 表名 values();
比如:insert into students values(0, “小花”, 20, “女”, 1, “1990-01-01”); - 部分插入:
insert into 表名 (字段1,字段2 ...) values(值1,值2...);
比如: insert into students (name, gender) values (“小乔”, 2); - 多行插入:
①:全列多行插入:insert into 表名 values (数据1), (数据2);
②:部分多行插入:insert into 表名 (字段1,字段2..) values(数据1 ),( 数据2);
比如:
部分:insert into students (name, gender) values (“大乔”, 2),(“貂蝉”, 2);
全列:insert into students values(default, “西施”, 20, “女”, 1, “1990-01-01”), (default, “王昭君”, 20, “女”, 1, “1990-01-01”);
㈡修改
update 表名 set 字段名=值1,字段名=值2...where 条件;
比如:
㈢查询
- 查询所有:
select * from 表名;
- 指定条件查询:
select * from 表名 where 条件;
- 指定查询列:
select 字段名 from 表名;
指定别名:
㈣删除
1.【物理删除】 清空数据表:delect from 表名;
(不建议使用,会删除所有数据)
2. 【逻辑删除】使用一个字段来标识该信息无法使用:表添加一个is_delete字段 bit 类型
(0表示未删除,1表示删除)default 0
拓展:详细的查询方式可参考Mysql数据库查询方法大全