(mysql数据库实用操作)(mysql数据库基本操作)

简介:MySql是一种开源的关系型数据库, 本文主要为MySQL基础知识的总结,MySQL的基础知识很多,这里介绍的是常用的知识,通过实际操作进行检验。详细内容请参考下文。

一、登陆MySQL数据库

执行指令# mysql –u root -p

(mysql数据库实用操作)(mysql数据库基本操作)

二、Mysql数据库的创建和修改

1、创建一个名称为mydb001的数据库

create database mydb001;

show databases;

(mysql数据库实用操作)(mysql数据库基本操作)

2、创建一个使用utf-8字符集的mydb002数据库

create database mydb002 character set utf8;

show databases;

(mysql数据库实用操作)(mysql数据库基本操作)

3、创建一个使用utf-8字符集,并带校对规则的mydb003数据库

create database mydb003 character set utf8 collate utf8_general_ci;

show databases;

(mysql数据库实用操作)(mysql数据库基本操作)

4、查看前面创建的mydb002数据库的定义信息

show create database mydb002;

(mysql数据库实用操作)(mysql数据库基本操作)

5、删除前面创建的mydb001数据库

drop database mydb001;

(mysql数据库实用操作)(mysql数据库基本操作)

6、查看服务器中的数据库,并把其中某一个库的字符集修改为gb2312

alter database mydb002 character set gb2312;

show create database mydb002;

(mysql数据库实用操作)(mysql数据库基本操作)

三、Mysql数据库创建表并对表结构进行修改

1、创建一个员工表

use mydb002;

create table employee

(

id int,

name varchar(40),

sex varchar(4),

birthday date,

entry_date date,

job varchar(40),

salary decimal(8,2),

resume text

);

show tables; 查看库的所有表

(mysql数据库实用操作)(mysql数据库基本操作)

show create table employee; 查看表的创建细节

desc employee; 看表结构

(mysql数据库实用操作)(mysql数据库基本操作)

2、在上面员工表的基本上增加一个image列

alter table employee add image blob;

(mysql数据库实用操作)(mysql数据库基本操作)

3、修改job列,使其长度为60

alter table employee modify job varchar(60);

(mysql数据库实用操作)(mysql数据库基本操作)

4、删除sex列

alter table employee drop sex;

(mysql数据库实用操作)(mysql数据库基本操作)

5、表名改为user

rename table employee to user;

(mysql数据库实用操作)(mysql数据库基本操作)

6、修改表的字符集为utf-8

alter table user character set utf8;

(mysql数据库实用操作)(mysql数据库基本操作)

7、列名name修改为username

alter table user change column name username varchar(40);

(mysql数据库实用操作)(mysql数据库基本操作)

8、删除表

drop table user;

(mysql数据库实用操作)(mysql数据库基本操作)

四、Mysql数据表插入数据

1、使用insert语句向表中插入三个员工的信息。

(插入的字符和日期类型数据应该加上单引号)

insert into employee(id,name,birthday,entry_date,job,salary,resume) values(1,'aaa','2015-09-29','1980-09-09','bbb',90,'aaaaa');

select * from employee;

(mysql数据库实用操作)(mysql数据库基本操作)

2、插入数据的细节1(可以不用指明字段,只要插入的值和表的字段完全匹配就行)

insert into employee values(2, 'bbb', null,'1980-09-09','1980-09-09','bbb',90,'bbbbb');

(mysql数据库实用操作)(mysql数据库基本操作)

3、插入数据的细节2(可以把每个插入的字段值都加上单引号,mysql拿到数据以后会自动去转换成相应的类型)

insert into employee values('3','ccc', 'null','1990-09-09','1990-09-09','ccc','00','ccccc');

(mysql数据库实用操作)(mysql数据库基本操作)

4、插入数据的细节3(插入中文)

要告诉mysql客户端采用gb2312编码

show variables like 'chara%';

set character_set_client=gb2312;

insert into employee(id, name) values('4','李四');

(mysql数据库实用操作)(mysql数据库基本操作)

要想查看时不乱码

show variables like 'chara%';

set character_set_results=gb2312;

select * from employee;

五、Mysql数据表更新数据

1、将所有员工薪水修改为5000元。

update employee set salary=5000;

(mysql数据库实用操作)(mysql数据库基本操作)

2、将姓名为’bbb’的员工薪水修改为3000元。

update employee set salary=3000 where name='bbb';

(mysql数据库实用操作)(mysql数据库基本操作)

3、将姓名为’bbb的员工薪水修改为4000元,job改为engineer。

update employee set salary=4000,job='engineer' where name='bbb';

(mysql数据库实用操作)(mysql数据库基本操作)

4、将bbb的薪水在原有基础上增加1000元。

update employee set salary=salary+1000 where name='bbb';

(mysql数据库实用操作)(mysql数据库基本操作)

六、Mysql数据表删除表中的记录

1、删除表中名称为’bbb’的记录。

delete from employee where name='bbb';

(mysql数据库实用操作)(mysql数据库基本操作)

2、删除表中所有记录。

delete from employee;

3、使用truncate删除表中记录。

truncate table employee;

4、delete 和truncate table的区别

delete是把表中的记录一条一条地删除,truncate是摧毁表结构,再重建表结构。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者JasonTang所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(mysql数据库实用操作)(mysql数据库基本操作)
本文链接:https://www.51qsb.cn/article/m8qn7.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-02-02
下一篇2023-02-03

你可能还想知道

发表回复

登录后才能评论