MySQL数据库基本操作

查看/创建/切换/删除数据库

查看所有的数据库  SHOW DATABASES;
创建数据库  CREATE DATABASE [ IF NOT EXISTS ] mydb1 [ CHARSET=utf8; ];
切换 (选择要操作的) 数据库  USE mydb1;
删除数据库  DROP DATABASE  [ IF  EXISTS ] mydb1;

 [  ]内的可加可不加

--  查看所有的数据库
SHOW DATABASES;
-- 创建数据库
CREATE DATABASE IF NOT EXISTS mydb1;
-- 切换 (选择要操作的) 数据库
USE mydb1;
-- 删除数据库
DROP DATABASE mydb1;

创建表

CREATE TABLE [IF NOT EXISTS]表名(

  字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],

  字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],

  字段名3 类型[(宽度)] [约束条件] [comment '字段说明']

)[表的一些设置];

-- 创建数据库 
CREATE DATABASE mydb1;

-- 选择mydb1
USE mydb1;

-- 创建表
CREATE TABLE IF NOT EXISTS student (
	sid INT, NAME VARCHAR ( 20 ),
	gender VARCHAR ( 20 ),
	age INT, birth DATE, 
	address VARCHAR ( 20 ),
	score DOUBLE
);

创建成功如下

对表结构的常用操作—其他操作

查看当前数据库的所有表名称  SHOW TABLES;
查看指定某个表的创建语句  SHOW CREATE TABLE student;

查看表结构 DESC student;

删除表  DROP TABLE student;

 查看当前数据库的所有表名称

-- 查看当前数据库的所有表名称
SHOW TABLES;

查看指定某个表的创建语句

-- 查看指定某个表的创建语句
SHOW CREATE TABLE student;

查看表结构

-- 查看表结构
DESC student;

删除表

-- 删除表
DROP TABLE student;

对表结构的常用操作-修改表结构格式

添加列

alter table 表名 add 列名 类型(长度) [约束]; 

-- 为student表添加一个新的字段为:系别 dept 类型为 varchar(20)
ALTER TABLE student ADD `dept` VARCHAR(20); 

看到修改成功 

 修改列名和类型

ALTER TABLE 表名 CHANGE 旧列名 新列名 类型(长度) 约束;

-- 为student表的dept字段更换为department varchar(30)
ALTER TABLE student CHANGE `dept` department VARCHAR(30); 

删除列 

ALTER TABLE 表名 DROP 列名;

-- 删除student表中department这列
ALTER TABLE student DROP department;

修改表名 

RENAME TABLE 表名 TO 新表名;

-- 将表student改名成 stu
RENAME TABLE `student`  TO stu;

DML

数据插入

INSERT INTO 表 (列名1,列名2,列名3...) VALUES (值1,值2,值3...); //向表中插入某些列的元素

INSERT INTO 表 VALUES (值1,值2,值3...);     //向表中插入所有列(要给一行的所有列赋值)

INSERT INTO student ( sid, name, gender, age, birth, address, score )
VALUES
	( 1,'甲', '男', 18, '2000-1-1', 'aaa', 90 );
INSERT INTO student
VALUES
	( 2,'乙', '男', 18, '2000-1-2', 'bbb', 83.5 );
-- 可以不把所有列都写上去
INSERT INTO student ( sid, name )
VALUES
	( 1,'丙');

 数据修改

UPDATE 表名 SET 字段名=值,字段名=值......;

UPDATE 表名 SET 字段名=值,字段名=值...... WHERE 条件;

-- 将所有学生的地址修改为重庆 
UPDATE student SET address = '北京';
-- 将sid为1的学生的地址修改为aaa 
UPDATE student SET address = 'aaa' WHERE sid = 1
-- 将sid为1的学生的地址修改为上海,成绩修成绩修改为100
UPDATE student SET address = '上海',score = 100 WHERE sid = 1

数据删除 

DELETE FROM  表名 [WHERE 条件];

TRUNCATE TABLE   表名 或者 TRUNCATE 表名 

delete和truncate原理不同,delete只删除内容,而truncate类似于drop table ,可以理解为是将整个表删除,然后再创建该表;

-- 删除sid为2的学生数据
DELETE FROM student WHERE sid = 2;
-- 删除表所有数据
DELETE FROM student;
-- 清空表数据
TRUNCATE TABLE student;
TRUNCATE student;

参考:25-MySQL数据库基本操作-DML-总结_哔哩哔哩_bilibili

初学者,见解不足,如有错误请指出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值