数据库操作
连接MySQL
mysql -h主机地址 -u用户名 -p用户密码
创建数据库
create database [database_name];
选择数据库
use [database_name];
直接删除数据库,不提醒
drop database [database_name];
显示表
show tables;
表的详细描述
describe [table_name];
删除数据库前,有提示。
mysqladmin drop database [database_name];
显示当前mysql版本和当前日期
select version(),current_date;
表操作
选择表
use [table_name];
创建表
create table table_name(
field1 datatype,
field2 datatype,
field3 datatype,
);
-- 示例:
create table stu_test(
id int,
name varchar(20) comment '姓名',
password varchar(20) comment '密码',
age int,
sex varchar(1),
birthday timestamp,
amout decimal(13,2),
resume text
);
查看表结构
desc [table_name];
删除表
drop table [if exsists] table_name;
-- 示例:
-- 删除 stu_test 表
drop table stu_test;
-- 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test;
添加主键
alter table [table_name] add primary key(id);
设置主键自增默认值
alter table [table_name] auto_increment=n;
修改列
-- 修改数据类型
alter table [table_name] modify [col_name] [data type];
-- 修改名字
alter table [table_name] modify [old_col_name] [new_col_name] [data type];
-- 增加主键自增
alter table [table_name] modify id auto_increment;
查询数据
查询全部数据
select * from [table_name];
条件查询
select * from [table_name] where [condition];
投影查询
select [[col1], [col2], [col3]] from [table_name] where [condition];
排序
select [[col1], [col2], [col3]] from [table_name] where [condition] order by [coln] [DESC];
聚合查询
select [sum, avg, max, min](*) [new_col_name] from [table_name];
多表查询
select * from [table1], [table2];
连接查询
select s.id, s.name, s.class_id, c.name class_name, s.gender, s.score
from students s
[left outer, right outer, inner] join classes c
on s.class_id = c.id;
修改数据
增加
insert into [table_name] ([col1], [col2]...) values(value1, value2..);
修改
update [table_name] set [col1]=value1, [col2]=value2, ... where [condition];
删除
delete from [table_name] where [condition];