- 显示数据库
SHOW DATABASES
USE yiibaidb;
从现在开始,所有操作(如查询数据,创建新表或调用存储过程)都将对当前数据库(即yiibaidb)产生影响。
创建数据库
CREATE DATABASE IF NOT EXISTS mytestdb;
删除数据库
DROP DATABASE IF EXISTS tempdb;
创建表
CREATE TABLE IF NOT EXISTS tasks (
task_id INT(11) NOT NULL AUTO_INCREMENT,
subject VARCHAR(45) DEFAULT NULL,
start_date DATE DEFAULT NULL,
end_date DATE DEFAULT NULL,
description VARCHAR(200) DEFAULT NULL,
PRIMARY KEY (task_id)
) ENGINE=InnoDB;
- 更新表数据
使用UPDATE
语句来更新表中的现有数据
UPDATE table_name
SET
column_name1 = expr1,
column_name2 = expr2,
...
WHERE
condition;
首先,在UPDATE
关键字后面指定要更新数据的表名。
其次,SET
子句指定要修改的列和新值。
第三,使用WHERE
子句中的条件指定要更新的行。WHERE
子句是可选的。 如果省略WHERE
子句,则UPDATE
语句将更新表中的所有行。
- 删除表数据
DELETE FROM table_name
WHERE condition;
- 修改表结构
使用ALTER TABLE
语句来更改现有表的结构(如用来添加列,删除列,更改列的数据类型,添加主键,重命名表等等)。
添加列:
ALTER TABLE tasks
ADD COLUMN complete DECIMAL(2,1) NULL
AFTER description;
删除列:
ALTER TABLE tasks
DROP COLUMN description;
- 重命名表
ALTER TABLE tasks
RENAME TO re_tasks;
- 创建视图
基于employees
和departments
表创建一个名为v_employee_info
的视图
CREATE VIEW v_employee_info as
SELECT
id, first_name, last_name, dept_name
from
employees
inner join
departments USING (department_id);
将v_employee_info
视图中的employees
表重命名为people
RENAME TABLE employees TO people;