mysql使用记录

常用

mysql -h (hostname) -u (username) -p   登录

quit;   退出

use (数据库名);   指定数据库

show (tables  | databases);   列出可用的表和数据库

describe (表名);   表描述

status;   数据库版本和状态

source (文件名);   执行脚本文件

#; 注释

mysqldump -u (user) -p (objects_to_backup);    备份和恢复数据库。如mysqldump -u root -p store > my_backup_of_store.sql备份数据库store到my_backup_of_store.sql文件

导出来的sql文件直接在另一台mysql服务器里执行就可以恢复数据了。如mysql -u (user) -p -D store < my_backup_of_store.sql;

phpMyAdmin。这个工具可以让你通过浏览器管理MySQL数据库。 需要安装php的web服务器和一个有权限的MySQL数据库。

SET NAMES ‘charset_name’ 
SET NAMES显示客户端发送的SQL语句中使用什么字符集。因此,SET NAMES 'utf8'语句告诉服务器将来从这个客户端传来的信息采用字符集utf8”。它还为服务器发送回客户端的结果指定了字符集。(例如,如果你使用一个SELECT语句,它表示列值使用了什么字符集。)

系统变量

 mysql>show variables;  //显示全部
 mysql>show variables like 'auto_%';   //利用like来显示匹配项,其中%为通配符表示匹配任何字符串
 mysql>set autocommit=0;   //设置自动提交的系统变量为关闭。

存储引擎

1 查看系统支持的存储引擎

mysql>show engines;

2 查看表使用的存储引擎

(1)mysql>show table status from db_name where name='table_name';

(2)mysql>show create table table_name;

3 修改表存储引擎
mysql>alter table <tablename> engine=innoeb;

类型注意事项

int类型:默认值也得是整型,并且default后边不要()括号。

char类型:默认值使用单引号。

DATETIME类型:NOW()函数以'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。不支持使用系统默认值。

DATE类型:CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。不支持使用系统默认值。

TIME类型:CURTIME()以'HH:MM:SS'的格式返回当前的时间,可以直接存到TIME字段中。不支持使用系统默认值。

primary key和unique key

UNIQUED 可空不可重复,可以在一个表里的一个或多个字段定义;PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键;

简单的说,primary key = unique +  not null 

CREATE TABLE

use phfzf;
CREATE TABLE phfzf_test 
	(id int(10)  UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,  
	name varchar(20) NOT NULL COMMENT '姓名',
	birthday date NOT NULL COMMENT '出生日期',
	height double NOT NULL COMMENT '身高',
	married bool NOT NULL default true COMMENT '是否已婚',
	addtime datetime NOT NULL comment '增加时间'
	)ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='员工信息表';

INSERT INTO phfzf_test(name,birthday,height,married,addtime) values('phf','1988-10-15',160,false,now() );


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值