MySQL

管理MySQL

--创建一个新数据库

mysql> CREATE DATABASE test;

-- 列出所有数据库

mysql> SHOW DATABASES;

-- 删除一个数据库

mysql> DROP DATABASE test;

-- 对一个数据库进行操作时,要首先将其切换为当前数据库:

mysql> USE test;

-- 查看一个表的结构

mysql> DESC students;

-- 给students表新增一列birth

ALTER TABLE students ADD COLUMN birth VARCHAR(10) NOT NULL;

-- 修改birth列,例如把列名改为birthday,类型改为VARCHAR(20)

ALTER TABLE students CHANGE COLUMN birth birthday VARCHAR(20) NOT NULL;

-- 删除列

ALTER TABLE students DROP COLUMN birthday;

实用SQL语句

先删除原记录,再插入新记录或替换 使用REPLACE语句

REPLACE INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99);

插入或更新

INSERT INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99) ON DUPLICATE KEY UPDATE name='小明', gender='F', score=99;

插入或忽略

INSERT IGNORE INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99);

快照

-- 对class_id=1的记录进行快照,并存储为新表students_of_class1:

CREATE TABLE students_of_class1 SELECT * FROM students WHERE class_id=1;

你可能感兴趣的:(MySQL)