输入:
mysql -h 127.0.0.1 -P 3306 -u root -p
注意:
mysql -u root -p
如果没有写 -h 127.0.0.1 默认是连接本地
如果没有写 -P 3306 默认是连接3306端口号
create database database1;
当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8
,校验规则是:utf8_ general_ ci
创建数据库的时候,有两个编码集:
数据库未来存储数据
支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式
数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的!
create database d1 charset=utf8;
create database d2 character set utf8;
create database d3 charset=utf8 collate utf8_general_ci;
查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
如果编码和校验与上面一样,我们在创建数据库时按照系统默认编码创建就行了。
drop database database1;
执行删除之后的结果:
注意:不要随意删除数据库
show databases;
use database1;
select database();
gbk
,校验规则:gbk_chinese_ci
alter database database1 charset=gbk collate gbk_chinese_ci;
说明:
show create database database1;
show processlist;
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。
注意:不要随意删除数据库,和更改数据库名称。
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
说明:
''
包裹show tables;
desc user1;
show create table user1;
show create table user1 \G
;
号数据库会对你做的任何操作做优化并记录下来。
drop table user2;
alter table user1 rename to user;
alter table user1 rename user;
两个功能一样,可以将to省略
insert into user values (1, '张三', '1234', '2001-1-1');
alter table user add image_path varchar(100) comment '用户头像路径' after birthday;
alter table user modify name varchar(60);
alter table user drop password;