mysql 工作总结_MySQL数据库小结

mysql -h 127.0.0.1 -P 3306(默认链接3306端口) -u root

查看数据库连接情况

show processlist

数据库之间的切换

如果知道目标库名称可直接使用 : use XX;

以helloworld为例:

创建数据库

create database helloworld;

删除数据库

drop database helloworld;

使用数据库

use helloworld;

创建数据库表

create table sudent(id int,name varchar(32), gender varchar(2));

表中插入数据

insert into sudent (id,name,gender) values(1,'张三','男');

insert into sudent (id,name,gender) values(2,'李四','男');

insert into sudent (id,name,gender)values(3,'王五','女');

查询表中数据

select * from sudent;

+------+--------+--------+

| id | name | gender |

+------+--------+--------+

| 1 | 张三 | 男 |

| 2 | 李四 | 男 |

| 3 | 王五 | 女 |

+------+--------+--------+

3 rows in set (0.00 sec)

创建数据库

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification]

...]

create_specification:

[DEFAULT] CHARACTER SET charset_name

[DEFAULT] COLLATE collation_name

大写的表示关键字

[]是可选项

CHARACTER SET :

以下为例:

创建名为db1的数据库

create database db1;

//创建数据库没有指定字符集和检测规则时,默认使用默认字符集: utf8,校验规则为: utf8_general_ci

创建一个使用utf8 的数据库

create database db2 charset=utf8;

//字符集主要控制数据库使用什么语言,utf8可以使用中文

创建一个utf8字符集,并且带有校对规则的db3数据库

create database db3 charset=utf8 collate utf8_general_ci;

字符集和校验规则

查看系统默认字符集以及校验规则

show variables like 'character_set_database';

show variables like 'collation_database';

查看数据库支持的字符集

show charset;

查看数据库支持的字符集校验规则

show collation;

校验规则对数据库的影响

1.不区分大小写

create database test1 collate utf8_general_ci;

use test1;

create table person(name varchar(20));

insert into person values('a');

insert into person values('A');

insert into person values('b');

insert into person values('B');

//查找结果:

MariaDB [test1]> select * from person where name='a';

+------+

| name |

+------+

| A |

| a |

+------+

2 rows in set (0.01 sec)

//排序结果

MariaDB [test1]> select * from person order by name;

+------+

| name |

+------+

| A |

| a |

| B |

| b |

+------+

4 rows in set (0.00 sec)

2.区分i大小写

create database test2 collate utf8_bin;

use test2

create table person(name varchar(20));

insert into person values('a');

insert into person values('A');

insert into person values('b');

insert into person values('B');

//查找结果:

MariaDB [test2]> select * from person where name='a';

+------+

| name |

+------+

| a |

+------+

1 row in set (0.00 sec)

//排序结果:

MariaDB [test2]> select * from person order by name;

+------+

| name |

+------+

| A |

| B |

| a |

| b |

+------+

4 rows in set (0.00 sec)

操作数据库

查看数据库

show databases;

修改数据库

ALTER DATABASE db_name

[alter_spacification [,alter_spacification]...]

alter_spacification:

[DEFAULT] CHARACTER SET charset_name

[DEFAULT] COLLATE collation_name

//对数据库的修改主要指的是修改数据库的字符集,校验规则

表操作

创建表

CREATE TABLE table_name (

field1 datatype,

field2 datatype,

field3 datatype

) character set 字符集 collate 校验规则 engine 存储引擎;

1.field 表示列名

2.datatype :表数据

3.charactor set : 字符集,如果没有指定字符集,则以所在数据库的字符集为标准

4.collate : 如果没有指定校验规则,则以所在数据库的校验规则为准

标签:insert,name,数据库,字符集,person,MySQL,小结,create

来源: https://blog.csdn.net/weixin_43909139/article/details/100169773

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值