Mysql数据库基本命令使用
数据库相关指令
- 命令行登录 mysql –u用户名 [–h主机名或者IP地址] –p密码
- 说明:用户名是你登录的用户,主机名或者IP地址为可选项,如果是本地连接则不需要,远程连接需要填写,密码是对应用户的密码。
- create database dataname;创建新的数据库
- show databases;显示所有数据库
- use dataname;使用数据库
- select database();显示当前使用的数据库
- drop database dataname;直接删除数据库, 不提醒
- show tables;显示数据库中的表
数据库表相关指令
- 创建表
语法 CREATE TABLE table_name (column_name column_type);
示例
create table IF NOT EXISTS test(
id int not null auto_increment primary key,
name varchar(100) not null,
active date not null
)engine=InnoDB default charset=utf8;
- 删除表
语法 DROP TABLE table_name ;
示例
drop table test;
- 查看表结构
desc table_name
- 在已存在的表上追加/删除列
语法
alter table table_name add/drop col_name column_type[FIRST AFTER col_name]
# first 表示在列的最前方,也就是第一列,不写表示在最后方,after col_name表示在某列的后方插入一列
alter table table_name add/drop column (col_name column_type,...)
示例
alter table test add column score int not null;
alter table test add column subject varchar(100) not null after active;
alter table test drop column score;
alter table test drop column subject;
表中数据相关指令
插入数据
语法
insert into table_name( field1, field2,...fieldN) values( value1, value2,...valueN );
( field1, field2,...fieldN) 可不写,写的话values( value1, value2,...valueN )要与其一一对应
insert into test (id,name,active,subject,score) values(1,'小张','2020-11-16','math',100);
注意:id不能相同
示例
insert into test values
(1,'小红','2020-11-16','math',90),
(2,'小明','2020-11-16','math',80),
(3,'小白','2020-11-16','math',70);
更新数据
语法
update table_name set field1=new-value1.field2=new-value2
示例
update test set name='小黑' where name='小张';
update test set name='小黑',active='2020-11-05' where name='小张';
删除数据
delete from test where active='2020-11-16';
数据去重
查询语句