一 .数据库的操作
MYSQL数据库的登录 : mysql -u用户名 -p密码 -hIP;
数据库创建: CREATE DATABASE mysqlname;
数据库删除: DROP DATABASE mysqlname;
查看当前数据库版本: SELECT VERSION();
查看当前进入的那个库: SELECT DATABASE();
进入自建数据库: USE mysqlname;
二 数据表的操作
数据表的创建: CREATE TABLE mytable(
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
字段名 数据类型 不能为空 自动变量 主键约束
usename VARCHAR(40) NOT NULL DEFAULT '' UNIQUE KEY
字段名 数据类型 默认约束 唯一约束
);
数据表的字段查看: DESC mytable; 或者 DESCRIBE mytable;或者 SHOW COLUMNS FROM mytable;
数据表字段的修改: ALTER TABLE mytable CHANGE usename username VARCHAR(30) NOT NULL;
数据表添加字段: ALTER TABLE mytable ADD age SMALLINT UNSIGNED DEFAULT 10 NOT NULL ;
可选参数FIRST 在首位插入 AFTER +字段名 在字段名后插入;
删除字段: ALTER TABLE mytable DROP age;
添加唯一约束: ALTER TABLE mytable ADD UNIQUE(username);
添加默认约束: ALTER TABLE mytable ALTER username SET DEFAULT '';
删除默认约束: ALTER TABLE mytable ALTER username DROP DEFAULT;
删除主键约束: ALTER TABLE mytable DROP PRIMARY KEY;
删除唯一约束: ALTER TABLE mytable DROP INDEX username;
修改字段列定义: ALTER TABLE mytable MODIFY id SMALLINT UNSIGNED NOT NULL;
修改数据表名: ALTER TABLE mytable RENAME mychangetable;或者 RENAME TABLE mytable to mychangetable;
三 数据表记录的操作
插入数据: INSERT mytable(username) VALUES('zhangwangcong');
或者INSERT mytable VALUES(NULL,'zhangwangcong');
INSERT mytable SET username={可调用子查询};更新数据: UPDATE mytable SET age=age+5;所有的年龄加5
删除数据: DELETE FROM mytable WHERE username='wangsicong';
查找记录: SELECT username FROM mytable WHERE username='zhangwangcong';
查询结果分组: SELECT username FROM mytable GROUP BY sex;
查询结果分组过滤: SELECT username FROM mytable GROUP BY age HAVING count(id)>4;
查询结果排序: SELECT username FROM mytable ORDER BY id DESC; 按id降序排列
查询结果限制数量: SELECT username FROM mytable ORDER BY id DESC LIMIT 3;