Windows 命令行进入mysql:mysql -utroot -p
创建数据库:create database tt character set utf8;
删除数据库:drop database tt;
数据库备份:mysqldump -uroot -p tt>c:\tt.sql
数据库恢复方法一:1.为了恢复数据库 先要创建一个数据库
2.use tt;
3. source c:\tt.sql
数据库恢复方法二:1.先要创建库;
2.mysql -uroot -proot tt<c:\tt.sql
查看库中所有的表:show tables;
查看表的创建结构:show create tables employee;
查看表结构:desc employee;
创建表时,最后一个属性没有逗号。
创建employee表:
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
);
增加一列:
Alter table employee add image blob;
修改一列:
Alter table employee modify job varchar(60);
删除一列:
Alter table employee drop sex;
该表名称:
Rename table employee to user;
修改表的字符集:
Alter table user character set utf8;
列名name改为username
Alter table user change column name to username varchar(40);
增删改:
字符和日期类型应该包含在单引号内
插入细节:
可以把所有的数据都用单引号引起来
解决中文乱码:1.要告诉客户端采用gb2312编码
Show variables like 'chara%';
Set character_set_client=gb2312;
2.还要改显示数据的编码
删除所有大数据时候有truncate :
例如,truncate table user;
关于count的统计细节:
只统计有值的列
定义主键自动增长:
Create table student
(
id int primary key auto_increment,
Name varchar(40)
)
外键约束:constraint husband_id_FK foreign key(husband_id) references husband(id)表的设计:在一对多,或多对一的关系时,在多的一方在外键。