Mysql注意事项
- MySQL 建议我们关键字使用大写,但不是必须大写。
- 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字。
数据库的基本操作
-
命令后面一定加分号,表示命令结束
-
显示当前数据库:
show databases ;
-
创建数据库数据库:
create database hello ;
(这里的hello为数据库名,在创建过程中,自拟,下面的例子中,以此为例)
-
使用数据库:
use hello ;
-
显示创建语句:
show creat database hello ;
-
修改数据库:
alter database hello ;
(对数据库的修改主要指的是修改数据库的字符集,校验准则) -
删除数据库:
drop database hello ;
(不要随意删除数据库:数据库内部看不到对应的数据库,对应的数据库文件夹被删除,级联删除,里面的数据表全部被删) -
备份和恢复
-
备份:
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
-
同时备份多个数据库:
# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
-
还原:
mysql> source D:/mysql-5.7.22/hello.sql;
-
查看连接情况:
show processlist ;
表的基本操作
- 创建表:
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
field 表示列名;
datatype 表示列的类型;
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准;
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准;
- 查看表结构:
desc 表名 ;
- 显示表的创建语句:
show create table users;
- 修改表:
在表中添加一个字段:
alter table 表名 add (column datatype ...)
修改表中某条属性:
alter table 表名 modify (column datatype ...)
删除表中的某属性等:
alter table 表名 drop(column);
- 修改表名:
alter table 旧表名 rname to 新表名 ; (to 可以省略)
- 修改表中属性名(新字段需要完整定意思):
- 删除表:
drop table 表名 ;