对数据库的备份与还原
(一)通过命令:
备份数据:
通过cmd:mysqldump -uroot -p密码 需要备份的数据库名>备份后的sql脚本名;
还原数据:
首先进入mysql环境----->创建一个库----->在库下还原数据----->通过命令:
source 备份的数据库脚本
(二)通过SQLyog:
选中需要备份的数据库——>右键——>备份/导出——>转储到sql
数据类型的属性
默认值:default ‘默认值’
非空:not null
自动增长:auto_increment #尽量作用在int类型字段上
主键:primary key #不能够重复,一张表中只有一个字段可以作为主键
唯一键:unique #被unique修饰的
删除数据:
删除一条数据使用:delete
#delete用于删除整张表时,删除数据后,自增列不会从1开始
删除整张表的数据使用:truncate
#使用truncate删除数据后,若字段自增,则重新从1开始
练习:
CREATE DATABASE dt4;
USE dt4;
CREATE TABLE users(
id INT(20) AUTO_INCREMENT PRIMARY KEY COMMENT'用户编号',
username VARCHAR(40) NOT NULL COMMENT'用户名',
genter VARCHAR(2) DEFAULT'女' COMMENT'性别',
idcard VARCHAR(20) NOT NULL UNIQUE COMMENT '身份证号',
Score FLOAT(10) DEFAULT'0' COMMENT'成绩'
)
INSERT INTO users SET username='小白',idcard='110',score=90;
INSERT INTO users SET username='小黑',genter='男',idcard='120',score=80;
INSERT INTO users SET username='小绿',genter='男',idcard='911',score=70;
TRUNCATE users;
排序
语法:select * from 表名 order by 字段 降序(desc)/升序(asc)
#排序时字段类型可以是数值类型(int、float),也可以是varchar类型
#如果varchar类型对应的字段存放的是中文,则不能够排序,但如果字段值是英文,可以排序。
练习:
SELECT * FROM users ORDER BY Score ASC;
SELECT * FROM users ORDER BY Score DESC;
SELECT * FROM users ORDER BY idcard ASC;
SELECT * FROM users ORDER BY idcard DESC;
SELECT * FROM users ORDER BY username ASC;
SELECT * FROM users ORDER BY username DESC;