使用cmd命令提示符操作数据库
创建数据库
1.直接创建,[ if not exists ]
为可省略部分,表示判断该数据库是否已经存在,如果不存在则进行创建。
create database [ if not exists ]数据库名称;
2.创建指定字符集的数据库
create database 数据库名称 character set 字符集;
3.创建指定字符集和指定校队规则的数据库
create database 数据库名称 character set 字符集 collate 校队规则;
查看数据库
1.查看所有数据库:show databases;
2.查看数据库的定义语句:show create database 数据库名称;
数据库修改
1.修改数据库的字符集:alter database 数据库名称 character set 字符集;
2.暂时修改数据库的字符集:charset 字符集;
数据库删除
drop database [ if exists] 数据库名称;
其他数据库操作
1.切换数据库(选中数据库):use 数据库名称;
2.查看正在使用的数据库:select database;
使用cmd命令提示符操作表
表的创建
- 创建表:
create table [if not exists]表名(列名 列的类型(长度) 列的约束, 列名 列的类型(长度) 列的约束)
- 列的类型:int、char/varchar、double、float、Boolean、date(yyyy-MM-dd)、time(hh:mm:ss)、datatime(yyyy-MM-dd hh:mm:ss 默认值为空)、timestamp(yyyy-MM-dd hh:mm:ss 默认值当前时间)
- 列的约束:主键约束:primary key、唯一约束:unique、非空约束:not null,自动增长:auto_increment
查的看表
- 查看所有表:
show tables;
- 查看表的创建过程:
show create table 表名;
- 查看表结构:
desc 表名
表的修改
- 添加列:
alter table 表名 add 列名 列的类型 列的约束;
- 修改列:
alter table 表名 modify 列名 列的类型 列的约束;
- 修改列名:
alter table 表名 change 原来的列名 修改的列名 列的类型;
- 删除列:
alter table 表名 drop 列名;
- 修改表名:
rename table 表名 to 修改后的表名;
- 修改表的字符集:
alter table 表名 character set 字符集;
表的删除
drop table [if exists] 表名
复制表
create table [if exists] 新表名 [like 参照表名]|[as (select语句)];
复制表的方式:Like:复制结构,AS:复制表结构、数据,不复制约束,select语句表示一个表达式;
使用cmd命令提示符对表中数据进行CRUD操作
插入数据
- 单挑插入:
insert into 表名 (列名1,列名2) values(值1,值2);
- 批量插入:
insert into 表名 (列名1,列名2) values(值1,值2),(值1.1.值1.2);
删除数据
- 全部删除:
delete from 表名;
- 单独删除:
delete from 表名 where 条件;
truncate table 表名;
- delete删除数据和truncate删除数据:delete:一条一条删除表中的数据,truncate:删除表在重建
更新表数据
- 更新一行的多个列:
update 表名 set 列名1=值1,列名2=值2 where 条件
- 更新全部:
update 表名 set 列名1=值1,列名2=值2 ;
查询表数据
添加外键约束
- 表创建完成之后添加外键:
alter table 从键表 add foreign key(字段) references主键表(字段);
- 在创建表的时候添加外键:
foreign key(字段) references 主键表(字段)