1、启动、登录MySQL
2、查看数据库、创建数据库
3、使字符集可以使用中文:create database my1 defult charset=utf8;
注:
因为我的电脑里默认字符集是中文,所以使用上述语句会出现报错,如上图画白线部分所示,如果没有是需要自己自行设置的
4、创建数据表
5、添加数据
①为字段添加全部数据:insert [into] 数据表名 {values|values}( 值1 [ , 值2 ]... );
注:
[into]可有可无,values、values必选其一
用values添加的数据不止一组,用value只添加一组数据
②为部分字段添加数据:
insert [into] 数据表名 ( 字段名 1 [ , 字段名 2 ]...)
{value|values}( 值 1 [ , 值 2 ]... );
③一次添加多行数据:
insert [into] 数据表名 [(字段列表)]
{values|values}( 值列表 [ , 值列表 ]... );
6、查询数据
①查询表中全部数据:select * from 数据表名;
②查询表中部分字段:select {字段名1,字段名2,字段名3,...} from 数据表名;
③简单条件查询:
select * | { 字段名1,字段名2,字段名3,...}
from 数据表名 where 字段名=值;
7、修改数据:
update 数据表名
set 字段名1=值1[ , 字段名 2 = 值 2,...]
[ where 条件表达式];
8、删除数据:delete from 数据表名 [ where 条件表达式]
9、修改表结构
①修改字段名:alter table 数据表名 change [column] 旧字段名 新字段名 字段类型 [字段属性];
②修改字段类型:alter table 数据表名 modify [column] 字段名 新类型 [字段属性];
③修改字段位置:
alter table 数据表名 modify [column] 字段名1 数据类型 [字段属性] [ first | after 字段名2];
④新增字段
#语法格式1: 新增一个字段,并可指定其位置
alter table 数据表名 add [column] 新字段名 字段类型 [ first | after 字段名]
#语法格式2:同时新增多个字段
alter table 数据表名 add [column] (新字段名1,字段类型1,新字段名2,字段类型2,...)
注:
上述语法中如果不指定位置默认新增字段添加到表的最后
增加多个字段不能指定位置
⑤删除字段:alter table 数据表名 drop [column] 字段名
⑥删除数据表:drop [temporary] table [if exists] 数据表1[,数据表2...];
10、数据备份:在MySQL的bin目录里,提供了一个mysqldump工具,支持备份单个或多个数据库
mysqldump -uusername -ppassword dbname [ tbname1 [ tbname2 ...]]
注:
要先退出MySQL,然后在bin目录下进行备份
上述语法中,-u后面的username表示用户名,例如我的用户名叫root,则-uuername就需要改成 -uroot
-p后面的password表示密码(可以先留空),例如我的密码是123456,则-ppassword就需要改成 -p123456
dbname是指需要备份的数据库名称,例如我要备份的是my1,则dbname就需要改成my1
bname表示数据库中的表名,可以指定一个或多个表,多个表名之间用空格分开,如果不指定则默认备份整个数据库
mysqldump命令会将结果直接输出到屏幕中,为保存输出结果,需要在命令后面加上">filename.sql ",表示将输出重定向到filename.sql文件,文件名前可以加上文件路径
为确保数据的一致性,mysqldump在备份时每个数据库时会先进行锁表,对于InnoDB存储引擎的数据表,可以通过--single-transaction选项来利用事务避免锁表
11、数据还原
①输入重定句:mysql -uusername -ppsaaword [dbname] <filename.sql
删除数据库
退出MySQL
注:
要先退出MySQL,然后在bin目录下进行还原
上述语法中,-u后面的username表示用户名,例如我的用户名叫root,则-uuername就需要改成 -uroot
-p后面的password表示密码(可以先留空),例如我的密码是123456,则-ppassword就需要改成 -p123456
dbname是指需要还原的数据库名称,例如我要还原的是my1,则dbname就需要改成my1
必须要保证还原的my1.sql在bin目录下
②source命令:source 文件路径
12、查看表结构
先创建一个数据表
然后插入信息、查看表结构