Mysql Operation

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;

猜你喜欢

转载自blog.csdn.net/qq_28197211/article/details/80483271
今日推荐