一:连接
1:本地连接
mysql -u用户名 -p密码
2:连接远程服务器
mysql -u用户名 -p密码 -hip地址 -P端口号 线下修改远程服务端上部署的mysql服务器
二:创建数据库
create database 名字 utf8;
三:显示数据库
show databases;
四:使用数据库
use 数据库名;
五:删除数据库
drop database if exists 数据库名
六:查看数据库的结构
show create database 数据库名
七:从外部导入sql文件
导入备份的文本文件:说白了就是把文本文件重新执行一遍。
例如从桌面导入sql.sql文件
source C:\Users\Administrator\Desktop\sql.sql 正确导入桌面的sql语句,并执行里面的创库语句和显示所有库的命令。
八:创建数据表
create table class(id int primary key auto_increment,cname varchar(30),des varchar(100)) charset utf8;
需要说明:表的编码格式不指定,会默认继承数据库的编码格式。
九:查看表的结构
desc 表名 直接查看表的结构
十:删除表
drop table if exists class 删除的原因是,上面的建表语句中,cname字段都是可以为null的,这与真实情况不符。
create table class(id int primary key auto_increment,cname varchar(30) not null,des varchar(100) null) charset utf8;
十一:表中添加数据
方式一: insert into class set cname="后盾人",des="这是一个学习网站"; 插入一组值
方式二: insert into class(cname,description) values("mysql","关系型数据库"),("js","前端开发语言"),("python","胶水语言"); 可插入一组值,也可多组值。
# 其他的插入方式 TODO
十二:根据其他表结构生成相同的表结构
create table copyclass like class; 根据class的表结构创建一个copyclass的表。
十三:两个相同结构的表,数据互传。
insert into copyclass select * from class; 全部字段都复制过来
insert into copyclass(cname) select cname from class; 仅仅复制cname字段。
十三:复制一个表的结构和数据的形式创建表。
create table testclass select * from class;
2.