1 数据库
建立数据库 CREATE DATABASE mydatabase; 使用数据库 USE mydatabase; 删除数据库 DROP DATABASE mydatabase;
2 表
创建表 CREATE TABLE IF NOT EXISTS abcdef( id INT UNSIGNED AUTO_INCREMENT, title VARCHAR(100) NOT NULL, PRIMARY KEY (id) )ENGINE=INNODB DEFAULT CHARSET=utf8; 查看表 SHOW TABLES; 查看表结构 DESCRIBE abcdef; 表改名 RENAME TABLE abcdef TO new_abcdef; 删除表 DROP TABLE abcdef; 新增列、字段 ALTER TABLE abcdef ADD height1 CHAR(30) NULL; 修改列类型 ALTER TABLE abcdef MODIFY title VARCHAR(10) NULL; 修改列名称title改为title1,后面可以修改列类型。 ALTER TABLE abcdef CHANGE title title1 VARCHAR(10) NULL; 删除列 ALTER TABLE abcdef DROP height1;
3 增删查改
增加 INSERT INTO table_name SET name="" 删除 DELETE FROM category WHERE id=1; 更改 UPDATE person SET `name` = '111' WHERE id = 0; 查询 查询name字段的第一个字符 SELECT RIGHT(name,1) FROM category; 嵌套查询 (比连接查询快 ) SELECT `name` FROM category WHERE id IN ( SELECT id FROM category_ WHERE name='category1' ) 连接查询 SELECT category.*, category_.* FROM category,category_ WHERE category.id=category_.id; 左连接:where影响右表 SELECT category.*,category_.* FROM category LEFT JOIN category_ ON category.id=category_.id; 右连接:where影响左表 SELECT category.*,category_.* FROM category RIGHT JOIN category_ ON category.id=category_.id; 内连接:和连接查询相同 SELECT * FROM category INNER JOIN category_ ON category.id=category_.id;