MySQL基础(数据库和表的增删改操作)

​
-- 查看所有数据库
SHOW DATABASES;

-- 创建数据库
CREATE DATABASE xjChen CHARACTER SET UTF8 COLLATE utf8_general_ci;

-- 选择数据库
USE xjChen;

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

-- 删除、创建表
DROP TABLE IF EXISTS table_demo;
CREATE TABLE table_demo(
	id INT UNSIGNED AUTO_INCREMENT,
	name VARCHAR(10) NOT NULL COMMENT '姓名',
	age TINYINT COMMENT '年龄',
	birth date COMMENT '出生年月',
	PRIMARY KEY (id)
)ENGINE = INNODB DEFAULT CHARSET = utf8

-- 更改表名
ALTER TABLE table_demo RENAME demo;

-- 查看表结构
DESC table_demo;

-- 添加表字段
ALTER TABLE table_demo ADD city VARCHAR(10);

-- CHANGE 更改字段名,旧字段名+新字段名+数据类型
ALTER TABLE table_demo CHANGE city city_temp VARCHAR(10);

-- MODIFY 修改字段,单修改数据类型
ALTER TABLE table_demo MODIFY city_temp CHAR(10) NOT NULL;

-- 删除表字段
ALTER TABLE table_demo DROP city_temp;

-- 查询所有数据
SELECT * FROM table_demo;

-- 插入数据
INSERT INTO table_demo VALUES(null,'xjchen', 21, '2000-12-31'),(2,'tom', 1, '2021-1-1');

-- 插入数据(id为自增,可以不写,但表名后必须带上插入数据的字段名)
INSERT INTO table_demo(name, age, birth) VALUES('jack', 12, '2009-12-31'),('yoyo', 11, '2010-1-1');

-- 更新表数据(不区分大小写)
UPDATE table_demo SET age = 32
WHERE name = 'xjchen';

-- 更新表数据(区分大小写)
UPDATE table_demo SET age = 23
WHERE BINARY name = 'xjchen'

-- 删除表数据,自增字段值不重置
DELETE FROM table_demo
WHERE name = 'yoyo';

-- 清空表,自增字段值重置
TRUNCATE TABLE table_demo;

​

你可能感兴趣的:(数据库/Linux,mysql)