创建模式和表
1、在MySQL中CREATE SCHEMA 和 CREATE DATABASE的用法实质上是一样的,都是创建一个数据库
CREATE DATABASE webapps;
DROP DATABASE webapps; //删除数据库
2、创建数据表
(1)选择一个数据库 use webapps;
(2)创建数据表(包含其属性)
3、查看表的定义
(1)使用命令 SHOW CREATE TABLE:
(2)使用DESCRIBE 命令:
4、修改模式
(1)改变列的数据类型
ALTER TABLE users MODIFY COLUMN username VARCHAR(64);
此时可以看到,username的数据类型已经改变
(2)修改列名
ALTER TABLE users CHANGE COLUMN username name varchar(64);
(3)增加索引
ALTER TABLE users ADD INDEX age(age);
(4)增加一列
增加ranking列
插入数据
INSERT INTO users (uid, name, age) VALUES (1, ‘John Smith’, 33);
查询数据
1、SELECT * FROM users;
(1)为查询到的数据表取别名
SELECT column FROM users U; //查询结果表名为 U
(2)为查询到的列取别名
SELECT column AS 'column_id' FROM users; //查询的列名为column_id
2、WHERE 子句
SELECT * FROM users WHERE name = 'Amy Carr';
3、运算符
SELECT uid, name FROM users WHERE age < 25;
4、排序
升序:ASC 降序:DESC
SELECT * FROM users ORDER BY age DESC;
5、更新数据
UPDATE users SET age = 23 WHERE uid = 1;
6、JOIN——创建一个结果集,其包括所有连接表的所有行,然后用WHERE进行选择
7、UNION——组合行的另一种方法,每个结果集必须有相同数量的列
8、inset....select——可以用来复制数据表
删除数据
(1)删除特定记录
(2)删除整个表
①DELETE FROM employees;
②truncate employees;
2、REPLACE——如果数据不存在,则直接插入;如果数据存在,则删除该行并重新插入
3、INSERT......ON DUPLICATE KEY UPDATE ——与REPLACE不同的是,可以只替换不同的列