本章主要学习MYSQL数据库中库操作和表操作
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
create database db1;
当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_general_ ci
create database db2 charset=utf8;
create database db3 charset=utf8 collate utf8_general_ci;
show variables like 'character_set_database';
show variables like 'collation_database';
show charset;
注:字符集主要是控制用什么语言,比如utf8就可以使用中文
show databases;
show create database 数据库名;
ALTER DATABASE db_name [alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
注:对数据库的修改主要指的是修改数据库的字符集,校验规则
DROP DATABASE [IF EXISTS] db_ name;
注:不要随意删除数据库,建议重命名数据库
mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
mysqldump是MySQL自带的备份工具,他备份出来的是一个文本文件可以直接查看,里面记录的就是数据库语句,原理就是通过数据库语句把数据库或表重新建了到备份时状态,其实用图形工具备份原理是一样的(都是逻辑备份)
-u参数:指定用户名
-p参数:指定密码
-h参数:指定服务器ip或者域名
-P(大写):指定端口
注:如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原
mysqldump -P3306 -u root -p123456 -B mytest > D:/mytest.sql
注:可以打开看看 mytest.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中
source 数据库备份存储的文件;
mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
show processlist;
注:可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
desc 表名;
修改表通常可以修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎,还有需求,添加字段,删除字段等等
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP (column);
注:删除字段一定要小心,删除字段及其对应的列数据都没了
注:to可以省掉
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
" />
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...