mysql学习笔记02-简单基本操作

这篇博客介绍了MySQL的基础操作,包括连接数据库、查看与选择数据库、创建数据库、修改数据库字符集、创建数据表以及数据库文件的组成。还提到了SQL模式设置,如从非严格模式切换到严格模式。
摘要由CSDN通过智能技术生成

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的类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值