MySQL基础

       1). 登录数据库
                     mysql -uroot -p

                     mysql -h -u -p
                     h: 当连接mysql服务器在不同主机时,填写主机名或ip地址
                     u: 登录mysql的用户名
                     u: 登录mysql的密码

       2). 常用命令

含义命令
放弃正在输入的命令\c
显示命令清单\h
退出mysql程序\q
查看mysql服务器状态\s

       3). 常用数据类型总结:

分类说明数据类型说明
二进制数据类储存非字符和文本数据blob可用来储存图像
文本数据类字符数据包含任何字母、符号或数字字符任意组合char
varchar
text
固定长度的非统一码字符数据
可变长度非统一码数据
储存长文本信息
日期和时间日期和时间要在单引号内进行输入time
date
datetime
时间 HH:MM:SS
日期 YYYY-MM-DD
日期和时间
数值型数据该数据仅包含数字、正负数以及浮点数int
smallint
float
double
整数
整数
浮点数
浮点数
货币数据类型用于财务数据decimal定点数
Bit数据类型表示是/否数据bit存储布尔数据类型

       4). Mysql常用语句:

分类命令用法举例
库 / 表创建 create如果创建的库/表不存在,则创建库/表admin :
create   database/table   admin  if  not  exists;
删除 drop删除存在的库/表admin :
drop   database/table   admin  if   exists;
改表名 rename---to---修改表的名称为admin_td:
rename   table  admin  to  admin_td;
数据库查看 show查看所有数据库 :
show   databases(注意复数s)
表结构查看 desc查看数据表admin结构 :
desc   admin
选择 use选择数据库admin_td并查看所有的表 :
use  admin_td;
show   tables;(注意复数s)
在admin_td数据库中创建一个admin表,并且有:字段id (数据类型为int 8)(主键约束)、  字段name(数据类型varchar 8)(非空)、  字段sex(数据类型char 8)(默认值为x)、  字段tel(数据类型varchar 8)(唯一性约束)
写法:create  table  admin (id int(8) primary key,    name varchar(8) not null,    sex char(8) default ‘x’,    tel varchar(8) unique);
分类命令用法举例
表中字段及定义
(创建表)
非空 not null字段name,数据类型varchar(8) 非空:
name  varchar(8)  not null;
唯一性约束 unique字段tel,数据类型varchar(8) 唯一性约束:
tel  varchar(8)   unique;
默认值 default字段sex,数据类型char(8) 默认值为 x:
sex  char(8)  default 'x';
主键约束 primary key字段id ,数据类型为int (8) 主键约束:
id   int(8)   primary key;
自动生成主键 auto_incrementid   int(8)  not null  auto_increment
外键约束 foreign key
表中字段新增字段 add在admin_td表中新增成绩字段res ,数据类型为varchar(8):
alter  table  admin_td  add  res  varchar(8);
删除字段 drop删除表admin_td中的res字段:
alter table admin_td drop res;
修改字段名称 change将表admin_td表中的字段 tel 改成 tels:
alter table admin_td chang tel tels varchar(8) ;
修改字段定义 modify将表admin_td中字段tels的字段定义改成varchar(5):
alter table admin_td modify tels varchar(5);
表及表中数据新增表 creat在数据库admin中新建表A:
use admin
alter  table  A(...字段....);
删除表 drop删除数据库admin中的表A:
drop table if exists A;
修改表名 rename table .... to将表A命名为B:
rename table A to B;
查看表结构 desc查看表A的结构:
desc A;
查看表数据 select查看表A内的数据:
select * from A;
在表中插入数据
insert into....values
在表A中插入所有字段的数据:
insert into A values('1','zhangsan','12345');
在表A中插入字段1(id)和字段3(pwd)的数据
insert into A (id,pwd) values ('2','12345');
在表A中插入多行完整的数据
insert into A values ('3','lisi','12345'),('4','wangwu','12345');
修改表中数据 update...set...where将表A中的数据zhangsan改成zhaoliu:
update A set name='zhaoliu' where id='1';
删除表中数据 delete删除表A中第id=2的数据:
delete from A wehere id='2';
注意where,如果不加where则会删除所有数据
复制表 like
注:复制的只是表结构并没有数据
复制数据表A并将新表命名为Aa:
alter table Aa like A;
插入查询的数据到表中
insert into .....select ...from
查询A表中的数据并插入到Aa表中:
insert into Aa select * from A;
数据库数据库备份 1、先退出数据库 \q                                                 
2、输入命令:mysqldump -uroot -p 库名>库名.sql
如果只是备份表A,则为:                                       
mysqldump -uroot -p 库名 A>库名.A.sql               
将导出的表B导入到数据库中 source创建数据库并进入数据库,输入命令:
source 文件所在路径/库名.B.sql

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值