1、连接 mysql命令:
mysql -hlocalhost -P3306 -uroot -p
参数说明:
-h 后面跟着连接数据库的IP地址,连接本地可以使用localhost
-P 后面跟着连接端口,默认是3306
-u 后面跟着登录用户名
-p 后面跟着登录密码
2、查看数据库命令:
show datebases;
会显示mysql中已经存在的数据库;
3、进入数据库命令:
use mysql;
参数说明:use 后面为需要进入的数据库名字;
4、创建数据库:
create datebase db1 charset utf8;
含义说明:创建一个名称为db1的数据库,数据库所使用的字符集为 utf-8; linux中,创建的数据库放置在/var/lib/mysql 文件夹中
5、数据库的配置文件:
cat /var/lib/mysql/db1/db.opt
说明:db.opt文件,是创建的数据库的配置文件。windows是在data/db1文件夹上。打开一般有下面描述:
default-character-set=utf8 #数据库字符集
default-collation=utf8_generat_ci #数据库排序方式, ci是不区分大小写
补充说明:
show collation like 'utf8\_%'; # 查询数据库支持的字符排序方式; %和_都是通配符,其中_是单字符通配符,%是多字符通配符
6.修改数据字符集
alter database db1 charset gbk; #把数据库db1的字符集改为gbk
alter database db1 collate gbk_bin; #把数据库db1的字符排序方式修改为gbk_bin(很少用,一般使用默认)
注意:alter修改不了数据库的名字
7、创建数据表
use db1; #先进入db1数据库(需要注意“--”双横杆才是数据库的注释。本文使用#注释是为了好看)
--创建用户表:
create table user(
name varchar(16),
age int
) engine=innodb charset=gbk;
说明:engine只有innodb和myisam两种选择;innodb支持数据库高级功能,包括事务和外键;myisam只有数据存储的基本功能,不过效率非常高。高并发一般都是使用myisam。
charset的字符集设置要和数据库中的编码保持一致,如果不指定则使用数据库的默认编码
column/field 列、字段;
desc user; #查看user表的描述信息
8、数据库文件说明:
/var/lib/mysql/db1/目录下会有类似文件:
表名.frm --表结构文件
表名.myd --表数据存储文件
表名.myi --表索引文件
9、SQL数据库的工作模式设置:
liunx下安装mysql默认情况下sql_mode是为空,即工作在“非严格”模式下。在这个模式下工作,非空字段会默认插入'', 字符段超长插入会截断插入等等。
可以通过以下命令设置为严格工作模式:
set global sql_mode='STRICT_TRANS_TABLES';
可以通过show variables like 'sql_mode'; 查看设置sql_mode的类型