查看/创建/切换/删除数据库
查看所有的数据库 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
初学者,见解不足,如有错误请指出