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_increment | id 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 |