欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【MySQL的操作命令大全】持续更新,欢迎补充

程序员文章站 2022-05-11 10:10:47
...

关于数据库的操作命令

登录数据库

mysql -uroot -p

显示当前时间

select now();

登出(退出)数据库

quit/ exit/ ctrl+d

查看所有数据库

show databases;

创建数据库

create database test1 charset=utf8;

使用数据库

use test1;

查看当前使用的数据库

select database();

删除数据库—慎重

drop database test1;

查看创库语句

show create database test1;
结果:

mysql> show create database test1;
+----------+----------------------------------------------------------------+
| Database | Create Database                                                |
+----------+----------------------------------------------------------------+
| test1    | CREATE DATABASE `test1` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+----------------------------------------------------------------+
1 row in set (0.00 sec)

删除数据库

drop database test1;

关于表的操作命令

查看当前数据库中的所有表

show tables;

创建表

mysql> create table students(
-> id int unsigned primary key auto_increment not null,
-> name varchar(20) not null,
-> age tinyint unsigned default 18,
-> height decimal(5,2),
-> gender enum(‘男’,‘女’)
-> );
字段名称 数据类型 可选的约束条件

修改表-添加birthday字段

alter table students add birthday datetime;
这里没有指定not null 就是可以为空的哦

修改表-修改字段类型

alter table students modify birthday date not null;
这里我们赶紧birthday的类型datetime太长了,所以修改成date,顺便改成非空的not null

修改表-修改字段名和字段类型

alter table students change birthday birth datetime not null;
这里我们加上了一个功能。就是修改字段的名字,把birthday改成birth,就紧跟着后面就行了
十分注意。这里的字段类型还有not null都是要跟着的,否则都会变哦

修改表-删除birth字段

alter table students drop birth;
结果:

`----------------------------------------------------------------------------------------------------------+
| students | CREATE TABLE `students` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL,
  `age` tinyint(3) unsigned DEFAULT '18',
  `height` decimal(5,2) DEFAULT NULL,
  `gender` enum('男','女') DEFAULT NULL,
  `birth` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8   |
+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

`

查看创建表的语句

show create table students;

删除表

drop table students;

关于表的数据的操作命令

查询数据

1.查询所有列
select * from students;

2.查询指定列
select id, name from students;

添加数据

1.全列插入:值的顺序和表结构的字段的顺序完全一一对应
insert into students values(‘0’, ‘vicky’, default, default, ‘女’,‘1996-07-07’);

2.部分列插入:值的顺寻与给出的列的顺序对应
insert into students(name, age, birth) values(‘JJ’, 23, ‘1996-02-25’);

3.全列多行插入
insert into students values(‘0’, ‘chuliuliu’, 23,160,‘女’, ‘1997-01-06’), (‘0’, ‘wangzijian’, 24, 180, ‘男’, ‘1995-02-25’);

4.部分列多行插入
insert into students(name, birth) values(‘zhuliyun’, ‘1994-12-08’), (‘liuruixi’, ‘1995-02-17’), (‘chenxiaolu’, ‘1988-05-24’);

修改数据

相关标签: 【数据库】