mysql -u root -p 密码:登录dos命令窗口
exit:退出
0.1操作数据库
查看已存在的数据库:show databases
创建数据库:create database 数据库名
选择数据库:use 数据库名
删除数据库:drop database 数据库名
0.2建表与查看表
create table 表名(
字段1 数据类型 [约束] [索引] [注释],
)engine=[表类型] default charset=[表字符集] commit=[注释];
查看所有表:show tables
查看表的定义:describe 表名 或desc 表名
删除表:drop table [if exists] 表名
约束:
主键约束 :primary key
唯一性约束:unique key
外键约束:foreign key
非空约束:not null
默认值约束:default
0.3修改表结构
修改表名:alter table 旧表名 rename [to] 新表名
添加字段:alter table 表名 add 字段名 数据类型 [属性]
修改字段:alter table 表名 change 原字段名 新字段名 数据类型 [属性]
删除字段:alter table 表名 drop 字段名
0.4添加主外键
添加主键约束:alter table 表名 add constraint 主键名 primary key 表名(主键字段)
添加外键约束:alter table 表名 add constraint 外键名 foreign key (外键字段) references 关联表名 (关联字段)
0.5插入数据
插入单行数据:insert into 表名 [(字段列表)] values (值列表)
插入多行数据:insert into 表名(字段列表) values (值列表1),(值列表2)
将查询结果插入到新表:
insert into 新表(字段1,字段2) select 字段1,字段2 from 原表
create table 新表(select 字段1,字段2 from 原表)。执行该语句的同时创建新表,无需提前创建,如已存在新表,则执行该语句会报错。
将查询结果插入到一张表中:insert into 表名 select语句
0.6更新数据
update 表名 set 字段1=值1,字段2=值2 [where 条件]
0.7删除数据
删除行:delete from 表名 [where 条件]
删除表中所有行:truncate table 表名。删除后将重置自增列,而表结构及其字段、约束、索引保持不变,执行速度比delete语句块。