tabase beyond;
mysql> show character set;
+----------+----------------+--------------+---------------+
| Charset | Description | Default collation | Maxlen |
+----------+----------------+---------------------+--------+
utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
mysql>show create database mydb2;
CREATE DATABASE `mydb2` /*!40100 DEFAULT CHARACTER SET utf8 */
mysql>create database mydb3 character set utf8 collate utf8_general_ci;
>>alter database mydb2 character set gb2312;
>>show create database mydb2;

演示恢复和备份
create database mydb4;
use mydb4;
create table user
(
name varchar(20)
);
insert into user(name) values('beyond');
select * from user;
-----看到user表有数据
mysql管理员的用户名和密码:root root
创建一个名称为mydb1的数据库
create database mydb1;
show databases;
创建一个使用utf-8字符集的mydb2数据库。
create database mydb2 character set utf8;
创建一个使用utf-8字符集,并带校对规则的mydb3数据库。
create database mydb3 character set utf8 collate utf8_general_ci;
查看前面创建的mydb2数据库的定义信息
show create database mydb2;
删除前面创建的mydb1数据库
drop database mydb1;
查看服务器中的数据库,并把其中某一个库的字符集修改为gb2312;
alter database mydb2 character set gb2312;
show create database mydb2;
演示恢复和备份
create database mydb4;
use mydb4;
create table user
(
name varchar(20)
);
insert into user(name) values('beyond');
select * from user;
-----看到user表有数据
对mydb4作备份操作,启动一个bash命令行窗口,执行如下命令
mysqldump -uroot -p tt>c:\tt.sql
演示恢复
1.先删除库
drop database tt;
2.恢复tt库(1)
2.1 为恢复库,要先创建库 create database tt;
2.2 再恢复tt库
use tt;
source c:\tt.sql (source:可以执行一个 sql脚本)
3.恢复tt库(2)
2.1 为恢复库,要先创建库 create database tt;
2.2 恢复库 mysql -uroot -proot tt
创建一个员工表
use mydb2;
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; 查看库的所有表
show create table employee; 查看表的创建细节
desc employee; 看表结构
在上面员工表的基本上增加一个image列。
alter table employee add image blob;
修改job列,使其长度为60。
alter table employee modify job varchar(60);
删除sex列
alter table employee drop sex;
表名改为user。
rename table employee to user;
修改表的字符集为utf-8
alter table user character set utf8;
列名name修改为username
alter table user change column name username varchar(40);
删除表
drop table user;
使用insert语句向表中插入三个员工的信息。
rename table user to employee;
insert into employee(id,username,birthday,entry_date,job,salary,resume) values(1,'aaa','1980-09-09','1980-09-09','bbb',90,'aaaaa');
select * from employee;
插入数据的细节1
insert into employee values(1,'aaa','1980-09-09','1980-09-09','bbb',90,'aaaaa');
插入数据的细节2
insert into employee values('1','aaa','1980-09-09','1980-09-09','bbb','90','aaaaa');
插入数据的细节3(插入中文)
要告诉mysql客户采用gb2312编码
show variables like 'chara%';
set character_set_client=gb2312;
insert into employee(id,username) values('3','张三');
要想查看时不乱码
show variables like 'chara%';
set character_set_results=gb2312;
select * from employee;
将所有员工薪水修改为5000元。
update employee set salary=5000;
将姓名为’bbb’的员工薪水修改为3000元。
update employee set salary=3000 where username='bbb';
将姓名为’bbb的员工薪水修改为4000元,job改为ccc。
update employee set salary=4000,job='ccc' where username='bbb';
将bbb的薪水在原有基础上增加1000元。
update employee set salary=salary+1000 where username='bbb';
更新要注意的问题
update employee set username='ccc',salary=9000,birthday='1980-09-09',.....................
update where id=1;
删除表中名称为’zs’的记录。
delete from employee where username='bbb';
删除表中所有记录。
delete from employee;
使用truncate删除表中记录。
truncate table employee;
查询表中所有学生的信息。
sel