管理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;