自学 mysql 第一天的积累和收获-->>创建,修改,查询



自学 MYSQL 知识积累 第一天
简单的创建一个数据库 mydb1:
create database mydb1;


创建一个使用utf-8字符集,并带校对规则的mydb1数据库。
create database mydb1 character set utf8 collate utf8_general_ci;


选择使用数据库 mydb1:
use mydb1;


查看服务器中的数据库,并把 mydb1 的字符集修改为gb2312;
alter database mydb1 character set gb2312;
show create database mydb1;


创建,使用,建表,INSERT(插入),SELECT(查询)
create database mydb1;
use mydb1;
create table test
(
id int
);
insert into test(id) values(1);
select * from test;


备份数据库:
1.要先退出数据库:quit;
2.执行:mysqldump -uroot -p mydb1>f:\mysql\test.sql
注意:2 是一个 windows 命令,不能再结尾处加分号(;)


删除数据库:
进入 mysql:mysql -root -p(回车)
执行:drop database mydb1;


恢复数据库的两种方式:
每种都要先创建一个数据库 mydb1 :
create database mydb1;
1) 进入 mysql 执行:source f:\mysql\test.sql;(通过执行脚本文件实现)

2) mysql -uroot -p mydb1<f://mysql//test.sql
注意: (window命令不能加分号(;))
注注注:右斜杠(\)和左斜杠(//)是有区别的,右斜杠在有些计算机上时不能够成功的,左斜杠不出意外,都能成功。


创建一个简单的数据库表 employee ,并指定字符编码和字符集校对规则(不带有约束条件的):
create table employee
(
id int,
name varchar(20),
gender varchar(4),
birthday date,
job varchar(40),
salary double,
resume text
)character set utf8 collate utf8_general_ci;


显示当前数据库的所有数据表:
show tables;


显示 employee 的创建细节:
show create table employee;


显示employee 的表结构:
desc employee;


在上面员工表的基本上增加一个image列。
alter table employee add inage blob;


修改job列,使其长度为80。
alter table employee modify job varchar(80);


删除image 这一列
alter table employee drop inage;


表名改为user。
rename table employee to user;


修改表的字符集为 gb2312:
alter table user character set gb2312;


列名name修改为username
alter table user change column name username varchar(20);


使用insert语句向表中插入一个员工的信息。
insert into user (id,username,gender,birthday,job,sa
) values (1,'abc','man','1990-09-09','bbb','2000','ccccc');


查看插入的数据
select * from user;


使用insert语句再向表中插入一个带汉字员工的信息。
insert into user (id,username,gender,birthday,job,salary,resume
) values (4,'江上','man','1990-09-09','bbb','2000','ccccc');


插入失败后的解决方案
show variables like 'chara%';
set character_set_client=gb2312;


显示失败后的解决方案
set character_set_results=gb2312;


将所有员工薪水修改为5000元。
update employee set salary=5000;


将姓名为’aaa’的员工薪水修改为3000元。
update employee set salary=3000 where username='aaa';


将姓名为’aaa’的员工薪水修改为4000元,job改为ccc
update employee set salary=4000,job='ccc' where username='aaa';


将aaa的薪水在原有基础上增加1000元。
update employee set salary=salary+1000 where username='aaa';


删除表中名称为'李三江'的记录。
delete from employee where username='李三江';


删除表中所有记录。
delete from employee;


使用truncate删除表中记录。
truncate table employee;


注:以上两种方法删除记录的不同:
delete 是根据满足条件时,把相对应的记录给删除掉,
truncate 是把表给删除掉,然后再根据表结构创建一个表。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值